Blame view

src/views/DisposalSuggestions/Form.vue 9.25 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">
a28c3616   monkeyhouyi   研判
12
        <el-col :span="10" style="border-right: 1px solid #e6e6e6">
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
76
77
78
79
                {{ 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-row>
        </el-col>
        <el-col :span="14">
          <el-row>
ff36c85d   monkeyhouyi   1
80
            <el-col :span="24" class="form_title"> 研判建议 </el-col>
fcbf44a0   monkeyhouyi   1
81
82
83
84
85
86
87
88
            <el-form
              ref="suggestionForm"
              :rules="rules"
              :model="suggestionForm"
              size="small"
              label-width="100px"
              label-position="right"
            >
61009cfc   monkeyhouyi   2024/8/8
89
              <!-- <el-col :span="24">
fcbf44a0   monkeyhouyi   1
90
91
92
93
94
95
96
97
98
99
100
                <el-form-item
                  :label="isSHILevel ? '处置要求' : '处置建议'"
                  prop="disposalSuggestions"
                >
                  <el-input
                    v-model="suggestionForm.disposalSuggestions"
                    placeholder="请输入处置建议"
                    show-word-limit
                    :style="{ width: '100%' }"
                    type="textarea"
                    :autosize="{ minRows: 4, maxRows: 4 }"
a28c3616   monkeyhouyi   研判
101
                    maxlength="200"
fcbf44a0   monkeyhouyi   1
102
103
104
                  >
                  </el-input>
                </el-form-item>
61009cfc   monkeyhouyi   2024/8/8
105
              </el-col> -->
fcbf44a0   monkeyhouyi   1
106
107
108
109
110
111
112
113
114
115
              <!-- <el-col :span="24">
                <el-form-item label="截止时间" prop="deadline">
                  <el-date-picker
                    v-model="suggestionForm.deadline"
                    type="date"
                    placeholder="选择日期"
                  ></el-date-picker>
                </el-form-item>
              </el-col> -->
              <el-col :span="24">
6d0f41b4   monkeyhouyi   修改研判类型字段名
116
                <el-form-item label="研判类型" prop="reviewType">
fcbf44a0   monkeyhouyi   1
117
                  <el-radio-group
6d0f41b4   monkeyhouyi   修改研判类型字段名
118
                    v-model="suggestionForm.reviewType"
fcbf44a0   monkeyhouyi   1
119
                    size="medium"
a28c3616   monkeyhouyi   研判
120
                    @change="judgmentClassChange"
fcbf44a0   monkeyhouyi   1
121
                  >
a28c3616   monkeyhouyi   研判
122
                    <el-radio v-for="v in judgmentClassOption" :key="v.Id" :label="v.Id">{{v.FullName}}</el-radio>
fcbf44a0   monkeyhouyi   1
123
124
125
                  </el-radio-group>
                </el-form-item>
              </el-col>
a28c3616   monkeyhouyi   研判
126
127
              <el-col :span="24" v-if="showSuggsetion">
                <el-form-item label="研判意见" prop="judgmentOpinions">
fcbf44a0   monkeyhouyi   1
128
129
130
131
132
133
134
                  <el-input
                    v-model="suggestionForm.judgmentOpinions"
                    placeholder="请输入研判意见"
                    show-word-limit
                    :style="{ width: '100%' }"
                    type="textarea"
                    :autosize="{ minRows: 4, maxRows: 4 }"
a28c3616   monkeyhouyi   研判
135
                    maxlength="200"
fcbf44a0   monkeyhouyi   1
136
137
138
139
140
141
142
143
144
145
146
147
148
                  >
                  </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   上报线索研判
149
150
  </template>
  <script>
fcbf44a0   monkeyhouyi   1
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
177
178
179
180
181
182
183
184
185
186
  import request from "@/utils/request";
  import { getDictionaryDataSelector } from "@/api/systemData/dictionary";
  import { getDetail, disposalSuggestions } from "@/api/systemData/dataInterface";
  export default {
    components: {},
    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   上报线索研判
187
  
fcbf44a0   monkeyhouyi   1
188
189
190
        suggestionForm: {
          disposalSuggestions: "", //处置建议
          judgmentOpinions: "", //判断意见
6d0f41b4   monkeyhouyi   修改研判类型字段名
191
          reviewType: "", //判断分类
fcbf44a0   monkeyhouyi   1
192
          deadline: "",
fcbf44a0   monkeyhouyi   1
193
194
        },
        rules: {
6d0f41b4   monkeyhouyi   修改研判类型字段名
195
          reviewType: [
fcbf44a0   monkeyhouyi   1
196
197
            { required: true, message: "请选择审核类型", trigger: "change" },
          ],
61009cfc   monkeyhouyi   2024/8/8
198
199
200
          judgmentOpinions: [
            { required: true, message: "请填写研判意见", trigger: "bulr" }
          ]
fcbf44a0   monkeyhouyi   1
201
        },
a28c3616   monkeyhouyi   研判
202
203
        showSuggsetion: false,
        judgmentClassOption: [],
fcbf44a0   monkeyhouyi   1
204
205
206
207
208
209
210
211
212
213
214
215
      };
    },
    computed: {
      isSHILevel() {
        // 判断角色是否为‘市级办公室’
        return this.$store.state.user.islader;
      },
    },
    watch: {},
    created() {
      this.getplatformTypeOptions();
      this.getquestionTypeOptions();
a28c3616   monkeyhouyi   研判
216
      this.getjudgmentClassOptions();
fcbf44a0   monkeyhouyi   1
217
218
219
220
221
222
223
224
225
226
227
228
229
    },
    mounted() {},
    methods: {
      getplatformTypeOptions() {
        getDictionaryDataSelector("576279943168656645").then((res) => {
          this.platformTypeOptions = res.data.list;
        });
      },
      getquestionTypeOptions() {
        getDictionaryDataSelector("577006814432855301").then((res) => {
          this.questionTypeOptions = res.data.list;
        });
      },
a28c3616   monkeyhouyi   研判
230
231
232
233
234
235
236
237
      getjudgmentClassOptions() {
        request({
          url: `/Extend/BaseInspectionReport/GetReviewTypeList`,
          method: 'GET',
        }).then(res => {
          this.judgmentClassOption = res.data;
        })
      },
fcbf44a0   monkeyhouyi   1
238
239
240
241
242
243
      goBack() {
        this.$emit("refresh");
      },
      init(id, isDetail) {
        this.dataForm.id = id || 0;
        this.visible = true;
a28c3616   monkeyhouyi   研判
244
        this.showSuggsetion = false;
fcbf44a0   monkeyhouyi   1
245
246
247
        this.$nextTick(async () => {
          this.$refs["suggestionForm"].resetFields();
          if (this.dataForm.id) {
a28c3616   monkeyhouyi   研判
248
            this.loading = true;
fcbf44a0   monkeyhouyi   1
249
250
251
252
253
254
255
256
            let res = await getDetail(this.dataForm.id);
            this.dataForm = res.data;
            this.loading = false;
            if (!this.dataForm.obtainEvidence) this.dataForm.obtainEvidence = [];
            if (!this.dataForm.annex) this.dataForm.annex = [];
          }
        });
      },
a28c3616   monkeyhouyi   研判
257
258
259
260
      judgmentClassChange(v) {
        this.suggestionForm.judgmentOpinions = '';
        this.showSuggsetion = Boolean(v == "590769458901943557" || v == "590769521820697861");
      },
fcbf44a0   monkeyhouyi   1
261
262
263
264
      dataFormSubmit() {
        if (
          !this.suggestionForm.disposalSuggestions &&
          !this.suggestionForm.judgmentOpinions &&
6d0f41b4   monkeyhouyi   修改研判类型字段名
265
          !this.suggestionForm.reviewType
fcbf44a0   monkeyhouyi   1
266
267
        ) {
          this.$message({
ff36c85d   monkeyhouyi   1
268
            message: "研判建议不能为空!",
fcbf44a0   monkeyhouyi   1
269
270
271
272
273
274
275
276
277
278
279
280
            type: "danger",
          });
        }
        this.$refs["suggestionForm"].validate(async (valid) => {
          if (valid) {
            let res = await disposalSuggestions(this.dataForm);
            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>