Blame view

src/views/DisposalSuggestions/Form.vue 9.32 KB
b61eb1ed   monkeyhouyi   上报线索研判
1
  <template>
fcbf44a0   monkeyhouyi   1
2
    <el-dialog
ff36c85d   monkeyhouyi   1
3
      title="研判建议"
fcbf44a0   monkeyhouyi   1
4
5
6
7
8
      :close-on-click-modal="false"
      :visible.sync="visible"
      class="NCC-dialog NCC-dialog_center"
      lock-scroll
      width="60%"
a28c3616   monkeyhouyi   研判
9
      v-loading="loading"
fcbf44a0   monkeyhouyi   1
10
    >
87e6927c   monkeyhouyi   弹框样式
11
      <el-row :gutter="15" class="NCC-dialog-content">
d8af3866   monkeyhouyi   1
12
        <el-col :span="10" style="border-right: 1px solid #e6e6e6; height: 400px;">
fcbf44a0   monkeyhouyi   1
13
14
15
16
17
18
19
20
21
22
          <el-row>
            <el-col :span="24" class="form_title"> 巡查上报详情 </el-col>
            <el-col :span="24">
              <div class="form-item">
                <div class="label w-100">问题来源</div>
                {{ dataForm.source || "--" }}
              </div>
            </el-col>
            <el-col :span="24">
              <div class="form-item">
ff36c85d   monkeyhouyi   1
23
                <div class="label w-100">系统名称</div>
fcbf44a0   monkeyhouyi   1
24
25
26
27
28
                {{ dataForm.platformName || "--" }}
              </div>
            </el-col>
            <el-col :span="24">
              <div class="form-item">
ff36c85d   monkeyhouyi   1
29
                <div class="label w-100">系统类型</div>
fcbf44a0   monkeyhouyi   1
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
                {{ dataForm.platformType || "--" }}
              </div>
            </el-col>
            <el-col :span="24">
              <div class="form-item">
                <div class="label w-100">问题类型</div>
                {{ dataForm.questionType || "--" }}
              </div>
            </el-col>
            <template v-if="dataForm.questionType == '错误表述'">
              <el-col :span="24">
                <div class="form-item">
                  <div class="label w-100">正确描述</div>
                  {{ dataForm.accurateDescription || "--" }}
                </div>
              </el-col>
              <el-col :span="24">
                <div class="form-item">
                  <div class="label w-100">错误描述</div>
                  {{ dataForm.incorrectDescription || "--" }}
                </div>
              </el-col>
            </template>
            <el-col :span="24">
              <div class="form-item">
                <div class="label w-100">关键词</div>
                {{ dataForm.questionClass || "--" }}
              </div>
            </el-col>
            <el-col :span="24">
              <div class="form-item">
                <div class="label w-100">问题内容</div>
                {{ dataForm.questionContent || "--" }}
              </div>
            </el-col>
            <el-col :span="24">
              <div class="form-item">
                <div class="label w-100">有害链接</div>
                {{ dataForm.link || "--" }}
              </div>
            </el-col>
            <el-col :span="24">
              <div class="form-item">
                <div class="label w-100">取证内容</div>
              </div>
            </el-col>
d8af3866   monkeyhouyi   1
76
77
78
79
80
81
            <el-col :span="24">
              <div class="form-item">
                <div class="label w-100">所属区域</div>
                {{ dataForm.areaName || "--" }}
              </div>
            </el-col>
fcbf44a0   monkeyhouyi   1
82
83
84
85
          </el-row>
        </el-col>
        <el-col :span="14">
          <el-row>
ff36c85d   monkeyhouyi   1
86
            <el-col :span="24" class="form_title"> 研判建议 </el-col>
fcbf44a0   monkeyhouyi   1
87
88
89
90
91
92
93
94
            <el-form
              ref="suggestionForm"
              :rules="rules"
              :model="suggestionForm"
              size="small"
              label-width="100px"
              label-position="right"
            >
fcbf44a0   monkeyhouyi   1
95
              <el-col :span="24">
6d0f41b4   monkeyhouyi   修改研判类型字段名
96
                <el-form-item label="研判类型" prop="reviewType">
fcbf44a0   monkeyhouyi   1
97
                  <el-radio-group
6d0f41b4   monkeyhouyi   修改研判类型字段名
98
                    v-model="suggestionForm.reviewType"
fcbf44a0   monkeyhouyi   1
99
                    size="medium"
a28c3616   monkeyhouyi   研判
100
                    @change="judgmentClassChange"
fcbf44a0   monkeyhouyi   1
101
                  >
a28c3616   monkeyhouyi   研判
102
                    <el-radio v-for="v in judgmentClassOption" :key="v.Id" :label="v.Id">{{v.FullName}}</el-radio>
fcbf44a0   monkeyhouyi   1
103
104
105
                  </el-radio-group>
                </el-form-item>
              </el-col>
d8af3866   monkeyhouyi   1
106
107
108
109
110
111
112
              <el-col :span="24" v-if="!dataForm.areaId && showarea">
                <el-form-item label="所属区县" prop="area">
                  <el-radio-group v-model="suggestionForm.area" placeholder="请选择所属区县" style="line-height: 22px">
                    <el-radio v-for="v in areaOptions" :key="v.id" :label="v.id">{{ v.fullName }}</el-radio>
                  </el-radio-group>
                </el-form-item>
              </el-col>
a28c3616   monkeyhouyi   研判
113
114
              <el-col :span="24" v-if="showSuggsetion">
                <el-form-item label="研判意见" prop="judgmentOpinions">
fcbf44a0   monkeyhouyi   1
115
116
117
118
119
120
121
                  <el-input
                    v-model="suggestionForm.judgmentOpinions"
                    placeholder="请输入研判意见"
                    show-word-limit
                    :style="{ width: '100%' }"
                    type="textarea"
                    :autosize="{ minRows: 4, maxRows: 4 }"
a28c3616   monkeyhouyi   研判
122
                    maxlength="200"
fcbf44a0   monkeyhouyi   1
123
124
125
126
127
128
129
130
131
132
133
134
135
                  >
                  </el-input>
                </el-form-item>
              </el-col>
            </el-form>
          </el-row>
        </el-col>
      </el-row>
      <span slot="footer" class="dialog-footer">
        <el-button @click="visible = false">取 消</el-button>
        <el-button type="primary" @click="dataFormSubmit()">确 定</el-button>
      </span>
    </el-dialog>
b61eb1ed   monkeyhouyi   上报线索研判
136
137
  </template>
  <script>
fcbf44a0   monkeyhouyi   1
138
  import request from "@/utils/request";
d8af3866   monkeyhouyi   1
139
140
  import infoMixin from "@/mixins/info";
  import { dynamicText } from "@/filters/index";
fcbf44a0   monkeyhouyi   1
141
142
143
144
  import { getDictionaryDataSelector } from "@/api/systemData/dictionary";
  import { getDetail, disposalSuggestions } from "@/api/systemData/dataInterface";
  export default {
    components: {},
d8af3866   monkeyhouyi   1
145
    mixins: [infoMixin], 
fcbf44a0   monkeyhouyi   1
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
    props: [],
    data() {
      return {
        loading: true,
        visible: false,
        isDetail: true,
        dataForm: {
          id: undefined,
          platformName: undefined,
          platformType: undefined,
          questionType: undefined,
          questionClass: undefined,
          questionContent: undefined,
          link: undefined,
          obtainEvidence: [],
          annex: [],
        },
        sourceOptions: [
          { fullName: "市网信办线索", id: "市网信办线索" },
          { fullName: "自主巡查发现", id: "自主巡查发现" },
        ],
        platformTypeOptions: [],
        questionTypeOptions: [],
        questionClassOptions: [
          { fullName: "选项一", id: "1" },
          { fullName: "选项二", id: "2" },
        ],
        stageOptions: [
          { fullName: "选项一", id: "1" },
          { fullName: "选项二", id: "2" },
        ],
b61eb1ed   monkeyhouyi   上报线索研判
177
  
fcbf44a0   monkeyhouyi   1
178
179
180
        suggestionForm: {
          disposalSuggestions: "", //处置建议
          judgmentOpinions: "", //判断意见
6d0f41b4   monkeyhouyi   修改研判类型字段名
181
          reviewType: "", //判断分类
fcbf44a0   monkeyhouyi   1
182
          deadline: "",
d8af3866   monkeyhouyi   1
183
          area: '',
fcbf44a0   monkeyhouyi   1
184
185
        },
        rules: {
6d0f41b4   monkeyhouyi   修改研判类型字段名
186
          reviewType: [
d8af3866   monkeyhouyi   1
187
188
189
190
            { required: true, message: "请选择审核类型", trigger: "blur" },
          ],
          area: [
            { required: true, message: "请选择所属区域", trigger: "bulr" },
fcbf44a0   monkeyhouyi   1
191
          ],
61009cfc   monkeyhouyi   2024/8/8
192
193
194
          judgmentOpinions: [
            { required: true, message: "请填写研判意见", trigger: "bulr" }
          ]
fcbf44a0   monkeyhouyi   1
195
        },
a28c3616   monkeyhouyi   研判
196
        showSuggsetion: false,
d8af3866   monkeyhouyi   1
197
        showarea: false,
a28c3616   monkeyhouyi   研判
198
        judgmentClassOption: [],
d8af3866   monkeyhouyi   1
199
        areaOptions: [],
fcbf44a0   monkeyhouyi   1
200
201
202
203
204
205
206
207
208
209
      };
    },
    computed: {
      isSHILevel() {
        // 判断角色是否为‘市级办公室’
        return this.$store.state.user.islader;
      },
    },
    watch: {},
    created() {
d8af3866   monkeyhouyi   1
210
      this.initAreaTypeList();
fcbf44a0   monkeyhouyi   1
211
212
      this.getplatformTypeOptions();
      this.getquestionTypeOptions();
a28c3616   monkeyhouyi   研判
213
      this.getjudgmentClassOptions();
fcbf44a0   monkeyhouyi   1
214
215
216
217
218
219
220
221
222
223
224
225
226
    },
    mounted() {},
    methods: {
      getplatformTypeOptions() {
        getDictionaryDataSelector("576279943168656645").then((res) => {
          this.platformTypeOptions = res.data.list;
        });
      },
      getquestionTypeOptions() {
        getDictionaryDataSelector("577006814432855301").then((res) => {
          this.questionTypeOptions = res.data.list;
        });
      },
a28c3616   monkeyhouyi   研判
227
228
229
230
231
232
233
234
      getjudgmentClassOptions() {
        request({
          url: `/Extend/BaseInspectionReport/GetReviewTypeList`,
          method: 'GET',
        }).then(res => {
          this.judgmentClassOption = res.data;
        })
      },
fcbf44a0   monkeyhouyi   1
235
236
237
238
239
240
      goBack() {
        this.$emit("refresh");
      },
      init(id, isDetail) {
        this.dataForm.id = id || 0;
        this.visible = true;
a28c3616   monkeyhouyi   研判
241
        this.showSuggsetion = false;
fcbf44a0   monkeyhouyi   1
242
243
244
        this.$nextTick(async () => {
          this.$refs["suggestionForm"].resetFields();
          if (this.dataForm.id) {
a28c3616   monkeyhouyi   研判
245
            this.loading = true;
fcbf44a0   monkeyhouyi   1
246
247
248
            let res = await getDetail(this.dataForm.id);
            this.dataForm = res.data;
            this.loading = false;
d8af3866   monkeyhouyi   1
249
250
            this.dataForm.areaName = dynamicText(res.data.areaId, this.areaOptions);
            this.suggestionForm.area = res.data.areaId
fcbf44a0   monkeyhouyi   1
251
252
253
254
255
            if (!this.dataForm.obtainEvidence) this.dataForm.obtainEvidence = [];
            if (!this.dataForm.annex) this.dataForm.annex = [];
          }
        });
      },
a28c3616   monkeyhouyi   研判
256
257
      judgmentClassChange(v) {
        this.suggestionForm.judgmentOpinions = '';
d8af3866   monkeyhouyi   1
258
259
        this.showSuggsetion = Boolean(v == "590769458901943557" || v == "590769521820697861"); // 进一步处置,不采纳
        this.showarea = Boolean(v == "590769199001896197" || v == "590769458901943557"); // 执法,进一步处置
a28c3616   monkeyhouyi   研判
260
      },
fcbf44a0   monkeyhouyi   1
261
      dataFormSubmit() {
fcbf44a0   monkeyhouyi   1
262
263
        this.$refs["suggestionForm"].validate(async (valid) => {
          if (valid) {
89ab0203   monkeyhouyi   修改个人信息弹框
264
265
266
267
268
            let obj = {
              ...this.suggestionForm,
              id: this.dataForm.id,
            };
            let res = await disposalSuggestions(obj);
fcbf44a0   monkeyhouyi   1
269
270
271
272
273
274
            this.$message({
              message: res.msg,
              type: "success",
              duration: 1000,
              onClose: () => {
                (this.visible = false), this.$emit("refresh", true);
b61eb1ed   monkeyhouyi   上报线索研判
275
              },
fcbf44a0   monkeyhouyi   1
276
277
278
279
280
281
            });
          }
        });
      },
    },
  };
b61eb1ed   monkeyhouyi   上报线索研判
282
283
  </script>
  <style lang="scss" scoped>
fcbf44a0   monkeyhouyi   1
284
285
286
287
288
  .form_title {
    line-height: 30px;
    padding-left: 40px;
    color: #409eff;
  }
b61eb1ed   monkeyhouyi   上报线索研判
289
  </style>