Blame view

src/views/DisposalSuggestions/Form.vue 9.76 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
          <el-row>
73755355   monkeyhouyi   优化
14
              <el-col :span="24" class="form_title"> 巡查上报详情 </el-col>
fcbf44a0   monkeyhouyi   1
15
16
              <el-col :span="24">
                <div class="form-item">
73755355   monkeyhouyi   优化
17
18
                  <div class="label w-100">问题来源:</div>
                  {{ dataForm.source || "--" }}
fcbf44a0   monkeyhouyi   1
19
20
21
22
                </div>
              </el-col>
              <el-col :span="24">
                <div class="form-item">
73755355   monkeyhouyi   优化
23
24
25
26
27
28
29
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
76
77
78
79
80
81
82
83
84
85
                  <div class="label w-100">系统名称:</div>
                  {{ dataForm.platformName || "--" }}
                </div>
              </el-col>
              <el-col :span="24">
                <div class="form-item">
                  <div class="label w-100">系统类型:</div>
                  {{ 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>
              <el-col :span="24">
                <div class="form-item">
                  <div class="label w-100">所属区域:</div>
                  {{ dataForm.areaName || "--" }}
                </div>
              </el-col>
              <el-col :span="24" v-if="dataForm.disposalSuggestions">
                <div class="form-item">
                  <div class="label w-100">区县处理说明:</div>
                  {{ dataForm.disposalSuggestions || "--" }}
fcbf44a0   monkeyhouyi   1
86
87
                </div>
              </el-col>
fcbf44a0   monkeyhouyi   1
88
89
90
91
          </el-row>
        </el-col>
        <el-col :span="14">
          <el-row>
ff36c85d   monkeyhouyi   1
92
            <el-col :span="24" class="form_title"> 研判建议 </el-col>
fcbf44a0   monkeyhouyi   1
93
94
95
96
97
98
99
100
            <el-form
              ref="suggestionForm"
              :rules="rules"
              :model="suggestionForm"
              size="small"
              label-width="100px"
              label-position="right"
            >
fcbf44a0   monkeyhouyi   1
101
              <el-col :span="24">
6d0f41b4   monkeyhouyi   修改研判类型字段名
102
                <el-form-item label="研判类型" prop="reviewType">
fcbf44a0   monkeyhouyi   1
103
                  <el-radio-group
6d0f41b4   monkeyhouyi   修改研判类型字段名
104
                    v-model="suggestionForm.reviewType"
fcbf44a0   monkeyhouyi   1
105
                    size="medium"
a28c3616   monkeyhouyi   研判
106
                    @change="judgmentClassChange"
fcbf44a0   monkeyhouyi   1
107
                  >
a28c3616   monkeyhouyi   研判
108
                    <el-radio v-for="v in judgmentClassOption" :key="v.Id" :label="v.Id">{{v.FullName}}</el-radio>
fcbf44a0   monkeyhouyi   1
109
110
111
                  </el-radio-group>
                </el-form-item>
              </el-col>
d8af3866   monkeyhouyi   1
112
113
114
115
116
117
118
              <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   研判
119
120
              <el-col :span="24" v-if="showSuggsetion">
                <el-form-item label="研判意见" prop="judgmentOpinions">
fcbf44a0   monkeyhouyi   1
121
122
123
124
125
126
127
                  <el-input
                    v-model="suggestionForm.judgmentOpinions"
                    placeholder="请输入研判意见"
                    show-word-limit
                    :style="{ width: '100%' }"
                    type="textarea"
                    :autosize="{ minRows: 4, maxRows: 4 }"
a28c3616   monkeyhouyi   研判
128
                    maxlength="200"
fcbf44a0   monkeyhouyi   1
129
130
131
132
133
134
135
136
137
138
139
140
141
                  >
                  </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   上报线索研判
142
143
  </template>
  <script>
fcbf44a0   monkeyhouyi   1
144
  import request from "@/utils/request";
d8af3866   monkeyhouyi   1
145
146
  import infoMixin from "@/mixins/info";
  import { dynamicText } from "@/filters/index";
fcbf44a0   monkeyhouyi   1
147
148
149
150
  import { getDictionaryDataSelector } from "@/api/systemData/dictionary";
  import { getDetail, disposalSuggestions } from "@/api/systemData/dataInterface";
  export default {
    components: {},
d8af3866   monkeyhouyi   1
151
    mixins: [infoMixin], 
fcbf44a0   monkeyhouyi   1
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
177
178
179
180
181
182
    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   上报线索研判
183
  
fcbf44a0   monkeyhouyi   1
184
185
186
        suggestionForm: {
          disposalSuggestions: "", //处置建议
          judgmentOpinions: "", //判断意见
6d0f41b4   monkeyhouyi   修改研判类型字段名
187
          reviewType: "", //判断分类
fcbf44a0   monkeyhouyi   1
188
          deadline: "",
d8af3866   monkeyhouyi   1
189
          area: '',
fcbf44a0   monkeyhouyi   1
190
191
        },
        rules: {
6d0f41b4   monkeyhouyi   修改研判类型字段名
192
          reviewType: [
d8af3866   monkeyhouyi   1
193
194
195
196
            { required: true, message: "请选择审核类型", trigger: "blur" },
          ],
          area: [
            { required: true, message: "请选择所属区域", trigger: "bulr" },
fcbf44a0   monkeyhouyi   1
197
          ],
61009cfc   monkeyhouyi   2024/8/8
198
199
200
          judgmentOpinions: [
            { required: true, message: "请填写研判意见", trigger: "bulr" }
          ]
fcbf44a0   monkeyhouyi   1
201
        },
a28c3616   monkeyhouyi   研判
202
        showSuggsetion: false,
d8af3866   monkeyhouyi   1
203
        showarea: false,
a28c3616   monkeyhouyi   研判
204
        judgmentClassOption: [],
d8af3866   monkeyhouyi   1
205
        areaOptions: [],
fcbf44a0   monkeyhouyi   1
206
207
208
209
210
211
212
213
214
215
      };
    },
    computed: {
      isSHILevel() {
        // 判断角色是否为‘市级办公室’
        return this.$store.state.user.islader;
      },
    },
    watch: {},
    created() {
d8af3866   monkeyhouyi   1
216
      this.initAreaTypeList();
fcbf44a0   monkeyhouyi   1
217
218
      this.getplatformTypeOptions();
      this.getquestionTypeOptions();
a28c3616   monkeyhouyi   研判
219
      this.getjudgmentClassOptions();
fcbf44a0   monkeyhouyi   1
220
221
222
223
224
225
226
227
228
229
230
231
232
    },
    mounted() {},
    methods: {
      getplatformTypeOptions() {
        getDictionaryDataSelector("576279943168656645").then((res) => {
          this.platformTypeOptions = res.data.list;
        });
      },
      getquestionTypeOptions() {
        getDictionaryDataSelector("577006814432855301").then((res) => {
          this.questionTypeOptions = res.data.list;
        });
      },
a28c3616   monkeyhouyi   研判
233
234
235
236
237
238
239
240
      getjudgmentClassOptions() {
        request({
          url: `/Extend/BaseInspectionReport/GetReviewTypeList`,
          method: 'GET',
        }).then(res => {
          this.judgmentClassOption = res.data;
        })
      },
fcbf44a0   monkeyhouyi   1
241
242
243
244
245
246
      goBack() {
        this.$emit("refresh");
      },
      init(id, isDetail) {
        this.dataForm.id = id || 0;
        this.visible = true;
a28c3616   monkeyhouyi   研判
247
        this.showSuggsetion = false;
fcbf44a0   monkeyhouyi   1
248
249
250
        this.$nextTick(async () => {
          this.$refs["suggestionForm"].resetFields();
          if (this.dataForm.id) {
a28c3616   monkeyhouyi   研判
251
            this.loading = true;
fcbf44a0   monkeyhouyi   1
252
253
254
            let res = await getDetail(this.dataForm.id);
            this.dataForm = res.data;
            this.loading = false;
d8af3866   monkeyhouyi   1
255
256
            this.dataForm.areaName = dynamicText(res.data.areaId, this.areaOptions);
            this.suggestionForm.area = res.data.areaId
fcbf44a0   monkeyhouyi   1
257
258
259
260
261
            if (!this.dataForm.obtainEvidence) this.dataForm.obtainEvidence = [];
            if (!this.dataForm.annex) this.dataForm.annex = [];
          }
        });
      },
a28c3616   monkeyhouyi   研判
262
263
      judgmentClassChange(v) {
        this.suggestionForm.judgmentOpinions = '';
d8af3866   monkeyhouyi   1
264
265
        this.showSuggsetion = Boolean(v == "590769458901943557" || v == "590769521820697861"); // 进一步处置,不采纳
        this.showarea = Boolean(v == "590769199001896197" || v == "590769458901943557"); // 执法,进一步处置
a28c3616   monkeyhouyi   研判
266
      },
fcbf44a0   monkeyhouyi   1
267
      dataFormSubmit() {
fcbf44a0   monkeyhouyi   1
268
269
        this.$refs["suggestionForm"].validate(async (valid) => {
          if (valid) {
89ab0203   monkeyhouyi   修改个人信息弹框
270
271
272
273
274
            let obj = {
              ...this.suggestionForm,
              id: this.dataForm.id,
            };
            let res = await disposalSuggestions(obj);
fcbf44a0   monkeyhouyi   1
275
276
277
278
279
280
            this.$message({
              message: res.msg,
              type: "success",
              duration: 1000,
              onClose: () => {
                (this.visible = false), this.$emit("refresh", true);
b61eb1ed   monkeyhouyi   上报线索研判
281
              },
fcbf44a0   monkeyhouyi   1
282
283
284
285
286
287
            });
          }
        });
      },
    },
  };
b61eb1ed   monkeyhouyi   上报线索研判
288
289
  </script>
  <style lang="scss" scoped>
fcbf44a0   monkeyhouyi   1
290
291
292
293
294
  .form_title {
    line-height: 30px;
    padding-left: 40px;
    color: #409eff;
  }
b61eb1ed   monkeyhouyi   上报线索研判
295
  </style>