Blame view

src/views/baseInspectionReport/Form.vue 17.1 KB
c21fb5b0   monkeyhouyi   巡查上报页面
1
  <template>
006cc67a   monkeyhouyi   巡查上报
2
3
4
5
    <el-dialog
      :title="!dataForm.id ? '新建' : isDetail ? '详情' : '编辑'"
      :close-on-click-modal="false"
      :visible.sync="visible"
541d55ac   monkeyhouyi   优化
6
      class="NCC-dialog NCC-dialog_center dialog-box baseInspectionReportForm"
006cc67a   monkeyhouyi   巡查上报
7
      lock-scroll
ff36c85d   monkeyhouyi   1
8
      width="50%"
73755355   monkeyhouyi   优化
9
      :modal="false"
006cc67a   monkeyhouyi   巡查上报
10
    >
d8ed082d   monkeyhouyi   研判页面添加研判按钮校验和详情弹框
11
12
13
      <el-row v-loading="form_loading">
        <el-row :gutter="15" class="NCC-dialog-content" v-if="!isDetail">
          <el-form
006cc67a   monkeyhouyi   巡查上报
14
15
16
17
18
19
20
21
          ref="elForm"
          :model="dataForm"
          size="small"
          label-width="100px"
          label-position="right"
          :disabled="!!isDetail"
          :rules="rules"
        >
93186f57   monkeyhouyi   前端整改页面
22
          <el-col :span="23" v-if="false">
006cc67a   monkeyhouyi   巡查上报
23
            <el-form-item label="主键" prop="id">
ff36c85d   monkeyhouyi   1
24
              <el-input v-model="dataForm.id" placeholder="请输入" clearable :style="{ width: '100%' }"></el-input>
006cc67a   monkeyhouyi   巡查上报
25
26
            </el-form-item>
          </el-col>
93186f57   monkeyhouyi   前端整改页面
27
          <el-col :span="23">
94f06e38   monkeyhouyi   优化
28
29
            <el-form-item label="问题来源" prop="reportSource">
              <el-radio-group v-model="dataForm.reportSource">
ff36c85d   monkeyhouyi   1
30
                <el-radio v-for="(item, index) in sourceOptions" :key="index" :label="item.Id">{{ item.FullName }}</el-radio>
61009cfc   monkeyhouyi   2024/8/8
31
              </el-radio-group>
93186f57   monkeyhouyi   前端整改页面
32
33
34
            </el-form-item>
          </el-col>
          <el-col :span="23">
73755355   monkeyhouyi   优化
35
            <el-form-item label="应用名称" prop="platformName">
fcbf44a0   monkeyhouyi   1
36
              <el-select
ff36c85d   monkeyhouyi   1
37
                ref="select"
fcbf44a0   monkeyhouyi   1
38
39
40
41
                v-model="dataForm.platformName"
                filterable
                remote
                reserve-keyword
73755355   monkeyhouyi   优化
42
                placeholder="请输入应用名称"
ff36c85d   monkeyhouyi   1
43
44
45
46
47
48
                @blur.native.capture="selectBlur"
                @visible-change="visibleNameChange"
                @change="(val) => platformNameChange(val, 'change')"
                :loading="name_loading"
                :disabled="!!this.dataForm.id">
                <el-option v-for="item in nameOptions" :key="item.id" :label="item.systemName" :value="item.id"></el-option>
fcbf44a0   monkeyhouyi   1
49
              </el-select>
006cc67a   monkeyhouyi   巡查上报
50
51
            </el-form-item>
          </el-col>
93186f57   monkeyhouyi   前端整改页面
52
          <el-col :span="23">
94f06e38   monkeyhouyi   优化
53
54
            <el-form-item label="运营主体" prop="company">
              <el-select
df22ed7d   monkeyhouyi   运营主体可手动输入
55
                ref="companySelect"
94f06e38   monkeyhouyi   优化
56
57
58
59
60
                v-model="dataForm.company"
                placeholder="请选择运营主体"
                clearable
                filterable 
                style="width: 100%"
df22ed7d   monkeyhouyi   运营主体可手动输入
61
62
                @blur.native.capture="selectCompanyBlur"
                @visible-change="visibleNameCompanyChange"
94f06e38   monkeyhouyi   优化
63
64
65
66
67
68
69
70
71
72
73
74
75
                :disabled='isDisabledTypeByName || !!this.dataForm.id'
              >
                <el-option
                  v-for="item in companyOptions"
                  :key="item.id"
                  :label="item.companyName"
                  :value="item.id"
                >
                </el-option>
              </el-select>
            </el-form-item>
          </el-col>
          <el-col :span="23">
73755355   monkeyhouyi   优化
76
            <el-form-item label="应用类型" prop="platformType">
ff36c85d   monkeyhouyi   1
77
78
              <el-radio-group v-model="dataForm.platformType" :disabled='isDisabledTypeByName || !!this.dataForm.id'>
                <el-radio v-for="(item, index) in platformTypeOptions" :key="index" :label="item.Id">{{ item.FullName }}</el-radio>
93186f57   monkeyhouyi   前端整改页面
79
              </el-radio-group>
006cc67a   monkeyhouyi   巡查上报
80
81
            </el-form-item>
          </el-col>
541d55ac   monkeyhouyi   优化
82
          <el-col :span="23" v-show="dataForm.platformType == '580634746028033285'">
ff36c85d   monkeyhouyi   1
83
            <el-form-item label="归属平台" prop="selfMediaPlatformType">
a2d1a53f   monkeyhouyi   提交
84
85
86
87
88
89
90
91
              <el-radio-group v-model="dataForm.selfMediaPlatformType" :disabled="!!this.dataForm.id">
                <el-radio v-for="(item, index) in mediaPlatList" :key="index" :label="item" >{{ item }}</el-radio>
              </el-radio-group>
            </el-form-item>
          </el-col>
          <el-col :span="23" v-show="dataForm.selfMediaPlatformType == '其他'">
            <el-form-item label="其他归属平台" prop="selfMediaPlatformTypeOther">
              <el-input v-model="dataForm.selfMediaPlatformTypeOther" placeholder="请输入其他归属平台" clearable :style="{ width: '100%' }" />
ff36c85d   monkeyhouyi   1
92
93
94
            </el-form-item>
          </el-col>
          <el-col :span="23">
006cc67a   monkeyhouyi   巡查上报
95
            <el-form-item label="问题类型" prop="questionType">
ff36c85d   monkeyhouyi   1
96
97
              <el-radio-group v-model="dataForm.questionType">
                <el-radio v-for="(item, index) in questionTypeOptions" :key="index" :label="item.fullName" >{{ item.fullName }}</el-radio>
006cc67a   monkeyhouyi   巡查上报
98
99
100
              </el-radio-group>
            </el-form-item>
          </el-col>
ff36c85d   monkeyhouyi   1
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
          <el-col :span="23" v-show="dataForm.questionType == '其他'">
            <el-form-item label="其他问题类型" prop="otherQuestionType">
              <el-input v-model="dataForm.otherQuestionType" placeholder="请输入其他问题类型" clearable :style="{ width: '100%' }" />
            </el-form-item>
          </el-col>
          <el-col :span="23" v-show="dataForm.questionType == '错误表述'">
            <el-form-item label="正确描述" prop="accurateDescription">
              <el-input v-model="dataForm.accurateDescription" placeholder="请输入正确描述" clearable :style="{ width: '100%' }"></el-input>
            </el-form-item>
          </el-col>
          <el-col :span="23" v-show="dataForm.questionType == '错误表述'">
            <el-form-item label="错误描述" prop="incorrectDescription">
              <el-input v-model="dataForm.incorrectDescription" placeholder="请输入错误描述" clearable :style="{ width: '100%' }"></el-input>
            </el-form-item>
          </el-col>
93186f57   monkeyhouyi   前端整改页面
116
          <el-col :span="23">
006cc67a   monkeyhouyi   巡查上报
117
            <el-form-item label="问题内容" prop="questionContent">
ff36c85d   monkeyhouyi   1
118
              <el-input v-model="dataForm.questionContent" placeholder="请输入" show-word-limit :style="{ width: '100%' }" type="textarea" :autosize="{ minRows: 4, maxRows: 4 }" />
006cc67a   monkeyhouyi   巡查上报
119
120
            </el-form-item>
          </el-col>
73755355   monkeyhouyi   优化
121
          <!-- <el-col :span="23">
ff36c85d   monkeyhouyi   1
122
123
            <el-form-item label="链接" prop="link">
              <el-input v-model="dataForm.link" placeholder="请输入链接" clearable :style="{ width: '100%' }"></el-input>
006cc67a   monkeyhouyi   巡查上报
124
            </el-form-item>
73755355   monkeyhouyi   优化
125
          </el-col> -->
93186f57   monkeyhouyi   前端整改页面
126
          <el-col :span="23">
61009cfc   monkeyhouyi   2024/8/8
127
            <el-form-item label="关键词" prop="questionClass">
ff36c85d   monkeyhouyi   1
128
              <el-input v-model="dataForm.questionClass" placeholder="请输入关键词" clearable :style="{ width: '100%' }"></el-input>
61009cfc   monkeyhouyi   2024/8/8
129
130
131
            </el-form-item>
          </el-col>
          <el-col :span="23">
94f06e38   monkeyhouyi   优化
132
133
            <el-form-item label="附件" prop="annex">
              <NCC-UploadFz v-model="dataForm.annex" :fileSize="5" sizeUnit="MB" :limit="9" buttonText="点击上传" />
006cc67a   monkeyhouyi   巡查上报
134
135
            </el-form-item>
          </el-col>
d8ed082d   monkeyhouyi   研判页面添加研判按钮校验和详情弹框
136
137
138
          </el-form>
        </el-row>
        <el-row v-else>
73755355   monkeyhouyi   优化
139
        <el-col class="form-item">
4755ec66   monkeyhouyi   1
140
          <div class="label w-120">问题来源:</div>
d8ed082d   monkeyhouyi   研判页面添加研判按钮校验和详情弹框
141
          <div class="text">{{ dataForm.reportSourceName || '--' }}</div>
73755355   monkeyhouyi   优化
142
143
        </el-col>
        <el-col class="form-item">
4755ec66   monkeyhouyi   1
144
          <div class="label w-120">应用名称:</div>
a242b994   monkeyhouyi   附件调试
145
          <div class="text">{{ dataForm.platformNameStr || '--' }}</div>
73755355   monkeyhouyi   优化
146
147
        </el-col>
        <el-col class="form-item">
4755ec66   monkeyhouyi   1
148
          <div class="label w-120">运营主体:</div>
a242b994   monkeyhouyi   附件调试
149
          <div class="text">{{ dataForm.companyStr || '--' }}</div>
94f06e38   monkeyhouyi   优化
150
151
        </el-col>
        <el-col class="form-item">
4755ec66   monkeyhouyi   1
152
          <div class="label w-120">应用类型:</div>
a242b994   monkeyhouyi   附件调试
153
          <div class="text">{{ dataForm.platformTypeStr || '--' }}</div>
73755355   monkeyhouyi   优化
154
        </el-col>
a242b994   monkeyhouyi   附件调试
155
        <el-col class="form-item" v-if="dataForm.platformType == '580634746028033285'">
4755ec66   monkeyhouyi   1
156
          <div class="label w-120">归属平台:</div>
73755355   monkeyhouyi   优化
157
158
159
          <div class="text">{{ dataForm.selfMediaPlatformType || '--' }}</div>
        </el-col>
        <el-col class="form-item">
4755ec66   monkeyhouyi   1
160
          <div class="label w-120">问题类型:</div>
73755355   monkeyhouyi   优化
161
162
163
          <div class="text">{{ dataForm.questionType || '--' }}</div>
        </el-col>
        <el-col class="form-item" v-show="dataForm.questionType == '错误表述'">
4755ec66   monkeyhouyi   1
164
          <div class="label w-120">正确描述:</div>
73755355   monkeyhouyi   优化
165
166
167
          <div class="text">{{ dataForm.accurateDescription || '--' }}</div>
        </el-col>
        <el-col class="form-item" v-show="dataForm.questionType == '错误表述'">
4755ec66   monkeyhouyi   1
168
          <div class="label w-120">错误描述:</div>
73755355   monkeyhouyi   优化
169
170
171
          <div class="text">{{ dataForm.incorrectDescription || '--' }}</div>
        </el-col>
        <el-col class="form-item">
4755ec66   monkeyhouyi   1
172
          <div class="label w-120">问题内容:</div>
73755355   monkeyhouyi   优化
173
174
175
          <div class="text">{{ dataForm.questionContent || '--' }}</div>
        </el-col>
        <el-col class="form-item">
4755ec66   monkeyhouyi   1
176
          <div class="label w-120">关键词:</div>
73755355   monkeyhouyi   优化
177
178
179
          <div class="text">{{ dataForm.questionClass || '--' }}</div>
        </el-col>
        <el-col class="form-item">
4755ec66   monkeyhouyi   1
180
          <div class="label w-120">附件:</div>
a242b994   monkeyhouyi   附件调试
181
          <NCC-UploadFz v-model="dataForm.annex" :fileSize="5" sizeUnit="MB" :limit="9" buttonText="点击上传" disabled/>
73755355   monkeyhouyi   优化
182
        </el-col>
7180000e   monkeyhouyi   优化
183
184
185
186
187
188
189
190
        <el-col class="form-item" v-if="dataForm.judgmentOpinions">
          <div class="label w-120">研判意见:</div>
          <div class="text">{{ dataForm.judgmentOpinions || '--' }}</div>
        </el-col>
        <el-col class="form-item" v-if="dataForm.disposalSuggestions">
          <div class="label w-120">处理结果:</div>
          <div class="text">{{ dataForm.disposalSuggestions || '--' }}</div>
        </el-col>
d8ed082d   monkeyhouyi   研判页面添加研判按钮校验和详情弹框
191
        </el-row>
73755355   monkeyhouyi   优化
192
      </el-row>
006cc67a   monkeyhouyi   巡查上报
193
194
      <span slot="footer" class="dialog-footer">
        <el-button @click="visible = false">取 消</el-button>
94f06e38   monkeyhouyi   优化
195
        <el-button type="primary" @click="dataFormSubmit()" v-if="!isDetail" :loading="btnLoading">确 定</el-button>
006cc67a   monkeyhouyi   巡查上报
196
197
      </span>
    </el-dialog>
c21fb5b0   monkeyhouyi   巡查上报页面
198
199
  </template>
  <script>
006cc67a   monkeyhouyi   巡查上报
200
201
202
  import request from "@/utils/request";
  import { getDictionaryDataSelector } from "@/api/systemData/dictionary";
  import { getDetail, addForm, updataForm } from "@/api/systemData/dataInterface";
a2d1a53f   monkeyhouyi   提交
203
  import { MediaPlatList } from "@/assets/data"
fcbf44a0   monkeyhouyi   1
204
  import { getInfoList } from "@/api/baseData/info";
006cc67a   monkeyhouyi   巡查上报
205
206
207
208
209
210
211
  export default {
    components: {},
    props: [],
    data() {
      return {
        loading: false,
        visible: false,
fcbf44a0   monkeyhouyi   1
212
        name_loading: false,
006cc67a   monkeyhouyi   巡查上报
213
        isDetail: false,
541d55ac   monkeyhouyi   优化
214
        form_loading: true,
006cc67a   monkeyhouyi   巡查上报
215
        dataForm: {
006cc67a   monkeyhouyi   巡查上报
216
          id: undefined,
94f06e38   monkeyhouyi   优化
217
          reportSource: undefined,
a242b994   monkeyhouyi   附件调试
218
219
220
          platformNameStr: undefined,
          platformTypeStr: undefined,
          companyStr: undefined,
ff36c85d   monkeyhouyi   1
221
222
          platformName: '',
          selfMediaPlatformType: '',
006cc67a   monkeyhouyi   巡查上报
223
224
225
226
227
          platformType: undefined,
          questionType: undefined,
          questionClass: undefined,
          questionContent: undefined,
          link: undefined,
fcbf44a0   monkeyhouyi   1
228
229
          accurateDescription: undefined,
          incorrectDescription: undefined,
006cc67a   monkeyhouyi   巡查上报
230
          annex: [],
a2d1a53f   monkeyhouyi   提交
231
232
          otherQuestionType: undefined,
          selfMediaPlatformTypeOther: undefined,
94f06e38   monkeyhouyi   优化
233
          company: undefined,
d8ed082d   monkeyhouyi   研判页面添加研判按钮校验和详情弹框
234
          reportSourceName: undefined,
006cc67a   monkeyhouyi   巡查上报
235
        },
93186f57   monkeyhouyi   前端整改页面
236
        rules: {
ff36c85d   monkeyhouyi   1
237
          platformName: [
94f06e38   monkeyhouyi   优化
238
239
240
241
            { required: true, message: "请选择应用名称", trigger: "blur" },
          ],
          company: [
            { required: true, message: "请选择运营主体", trigger: "blur" },
ff36c85d   monkeyhouyi   1
242
          ],
93186f57   monkeyhouyi   前端整改页面
243
          platformType: [
94f06e38   monkeyhouyi   优化
244
            { required: true, message: "请选择应用类型", trigger: "blur" },
93186f57   monkeyhouyi   前端整改页面
245
246
          ],
          questionType: [
ff36c85d   monkeyhouyi   1
247
            { required: true, message: "请选择问题类型", trigger: "blur" },
93186f57   monkeyhouyi   前端整改页面
248
          ],
ff36c85d   monkeyhouyi   1
249
250
251
          // otherQuestionType: [
          //   { required: true, message: "请输入其他问题类型", trigger: "blur" },
          // ],
93186f57   monkeyhouyi   前端整改页面
252
        },
ff36c85d   monkeyhouyi   1
253
        sourceOptions: [],
006cc67a   monkeyhouyi   巡查上报
254
255
        platformTypeOptions: [],
        questionTypeOptions: [],
fcbf44a0   monkeyhouyi   1
256
        nameOptions: [],
a2d1a53f   monkeyhouyi   提交
257
        mediaPlatList: MediaPlatList,
94f06e38   monkeyhouyi   优化
258
259
        companyOptions: [],
        btnLoading: false,
006cc67a   monkeyhouyi   巡查上报
260
261
      };
    },
ff36c85d   monkeyhouyi   1
262
263
264
265
266
267
268
    computed: {
      isDisabledTypeByName() {
        if(!this.nameOptions.length) return false;
        let index = this.nameOptions.findIndex(v => v.id == this.dataForm.platformName);
        return index != -1;
      }
    },
006cc67a   monkeyhouyi   巡查上报
269
    watch: {},
541d55ac   monkeyhouyi   优化
270
    created() {},
006cc67a   monkeyhouyi   巡查上报
271
272
    mounted() {},
    methods: {
7180000e   monkeyhouyi   优化
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
      async initAllList() {
        let companyRes = await request({
          url: `/Extend/basecomapnyinfo/GetNoPagingList`,
          method: "GET",
        });
        this.companyOptions = companyRes.data;
        let SourceRes = await request({
          url: `/Extend/baseinspectionreport/GetReportSourceList`,
          method: "GET",
        });
        this.sourceOptions = SourceRes.data;
        let list = this.$store.state.meta.system;
        !list && (list = await this.$store.dispatch("getTypeListByCode", "system"));
        this.platformTypeOptions = list;
        await getDictionaryDataSelector("577006814432855301").then((res) => {
          this.questionTypeOptions = [...res.data.list, {Id: '0', fullName: '其他'}];
        });
        this.name_loading = true
        await request({
          url: `/Extend/basesysteminfo/GetNoPagingList`,
          method: "GET",
        }).then(({data}) => {
          if(!data) return;
          this.nameOptions = data;
          this.name_loading = false;
        });
      },
94f06e38   monkeyhouyi   优化
300
301
302
303
304
305
306
307
      async initCompanyList() {
        request({
          url: `/Extend/basecomapnyinfo/GetNoPagingList`,
          method: "GET",
        }).then(({data}) => {
          this.companyOptions = data;
        })
      },
ff36c85d   monkeyhouyi   1
308
309
310
311
312
313
314
315
      selectBlur(e) {
        let value = e.target.value;
        if(!value) return;
        this.dataForm.platformName = e.target.value;
        this.platformNameChange(value, 'blur');
      },
      platformNameChange(val, type) {
        let obj = this.nameOptions.find(v => type == 'blur' ? val == v.fullName : val == v.id);
ff36c85d   monkeyhouyi   1
316
        this.dataForm.platformName = obj ? obj.id : val;
7180000e   monkeyhouyi   优化
317
318
319
320
321
322
323
324
325
326
        this.dataForm.company = obj ? this.companyOptions.find(v => v.id == obj.companyId || v.companyName == obj.companyId).id : '';
        this.dataForm.platformType = obj ? this.platformTypeOptions.find(v => v.Id == obj.systemType || v.FullName == obj.systemType).Id : '';
        if(obj && this.dataForm.platformType == '580634746028033285') {
          if(this.mediaPlatList.findIndex(j => j == obj.selfMediaPlatformType) == -1) {
            this.dataForm.selfMediaPlatformType = '其他';
            this.dataForm.selfMediaPlatformTypeOther = obj.selfMediaPlatformType;
          } else {
            this.dataForm.selfMediaPlatformType = obj.selfMediaPlatformType;
          }
        }
ff36c85d   monkeyhouyi   1
327
328
329
330
331
332
      },
      visibleNameChange(val) {
        if (val) return
        let input = this.$refs.select.$children[0].$refs.input;
        input.blur();
      },
df22ed7d   monkeyhouyi   运营主体可手动输入
333
334
335
336
337
338
339
340
341
342
343
344
  
      // 运营主体改变
      selectCompanyBlur(e) {
        let value = e.target.value;
        if(!value) return;
        this.dataForm.company = e.target.value;
      },
      visibleNameCompanyChange(val) {
        if (val) return
        let input = this.$refs.companySelect.$children[0].$refs.input;
        input.blur();
      },
ff36c85d   monkeyhouyi   1
345
      loadList() {
fcbf44a0   monkeyhouyi   1
346
        this.name_loading = true;
ff36c85d   monkeyhouyi   1
347
348
349
350
351
        request({
          url: `/Extend/basesysteminfo/GetNoPagingList`,
          method: "GET",
        }).then(({data}) => {
          this.nameOptions = data;
fcbf44a0   monkeyhouyi   1
352
          this.name_loading = false;
ff36c85d   monkeyhouyi   1
353
        })
fcbf44a0   monkeyhouyi   1
354
      },
006cc67a   monkeyhouyi   巡查上报
355
356
      async getplatformTypeOptions() {
        let list = this.$store.state.meta.system;
ff36c85d   monkeyhouyi   1
357
        !list && (list = await this.$store.dispatch("getTypeListByCode", "system"));
006cc67a   monkeyhouyi   巡查上报
358
359
        this.platformTypeOptions = list;
      },
61009cfc   monkeyhouyi   2024/8/8
360
      async getSourceOptions() {
541d55ac   monkeyhouyi   优化
361
        let { data } = await request({
61009cfc   monkeyhouyi   2024/8/8
362
363
          url: `/Extend/baseinspectionreport/GetReportSourceList`,
          method: "GET",
541d55ac   monkeyhouyi   优化
364
365
        });
        this.sourceOptions = data;
61009cfc   monkeyhouyi   2024/8/8
366
      },
541d55ac   monkeyhouyi   优化
367
      async getquestionTypeOptions() {
006cc67a   monkeyhouyi   巡查上报
368
        getDictionaryDataSelector("577006814432855301").then((res) => {
ff36c85d   monkeyhouyi   1
369
          this.questionTypeOptions = [...res.data.list, {Id: '0', fullName: '其他'}];
006cc67a   monkeyhouyi   巡查上报
370
371
372
373
374
        });
      },
      goBack() {
        this.$emit("refresh");
      },
541d55ac   monkeyhouyi   优化
375
      async init(id, isDetail) {
ff36c85d   monkeyhouyi   1
376
        this.dataForm.id = id || '';
006cc67a   monkeyhouyi   巡查上报
377
        this.visible = true;
006cc67a   monkeyhouyi   巡查上报
378
        this.isDetail = isDetail || false;
541d55ac   monkeyhouyi   优化
379
        this.form_loading = true;
7180000e   monkeyhouyi   优化
380
        await this.initAllList();
006cc67a   monkeyhouyi   巡查上报
381
        this.$nextTick(async () => {
73755355   monkeyhouyi   优化
382
          !isDetail && this.$refs["elForm"].resetFields();
006cc67a   monkeyhouyi   巡查上报
383
          if (this.dataForm.id) {
541d55ac   monkeyhouyi   优化
384
            this.form_loading = true;
006cc67a   monkeyhouyi   巡查上报
385
            let res = await getDetail(this.dataForm.id);
541d55ac   monkeyhouyi   优化
386
            if(res.code != 200) return this.form_loading = false;
73755355   monkeyhouyi   优化
387
            if(!res.data) return;
006cc67a   monkeyhouyi   巡查上报
388
            this.dataForm = res.data;
d8ed082d   monkeyhouyi   研判页面添加研判按钮校验和详情弹框
389
            this.sourceOptions.length && this.dataForm.reportSource && (this.dataForm.reportSourceName = this.sourceOptions.find(v => v.Id == this.dataForm.reportSource).FullName);
fcbf44a0   monkeyhouyi   1
390
391
392
393
            if(this.questionTypeOptions.findIndex(v => v.fullName == this.dataForm.questionType) == -1) {
              this.dataForm.otherQuestionType = res.data.questionType;
              this.dataForm.questionType = '其他';
            }
ff36c85d   monkeyhouyi   1
394
            this.dataForm.selfMediaPlatformType = res.data.selfMediaPlatformType || '--';
541d55ac   monkeyhouyi   优化
395
396
397
            this.form_loading = false;
          } else {
            this.form_loading = false;
006cc67a   monkeyhouyi   巡查上报
398
399
400
          }
        });
      },
006cc67a   monkeyhouyi   巡查上报
401
402
403
      dataFormSubmit() {
        this.$refs["elForm"].validate(async (valid) => {
          if (valid) {
ff36c85d   monkeyhouyi   1
404
405
406
            let obj = {
              ...this.dataForm,
              questionType: this.dataForm.questionType == '其他' ? this.dataForm.otherQuestionType : this.dataForm.questionType,
541d55ac   monkeyhouyi   优化
407
              selfMediaPlatformType: this.dataForm.selfMediaPlatformType == '其他' ? this.dataForm.selfMediaPlatformTypeOther : this.dataForm.selfMediaPlatformType,
ff36c85d   monkeyhouyi   1
408
            }
94f06e38   monkeyhouyi   优化
409
            this.btnLoading = true;
ff36c85d   monkeyhouyi   1
410
            let res = !this.dataForm.id ? await addForm(obj) : await updataForm(obj);
94f06e38   monkeyhouyi   优化
411
            if (res.code != 200) return this.btnLoading = false;
006cc67a   monkeyhouyi   巡查上报
412
413
414
415
416
417
            this.$message({
              message: res.msg,
              type: "success",
              duration: 1000,
              onClose: () => {
                (this.visible = false), this.$emit("refresh", true);
c21fb5b0   monkeyhouyi   巡查上报页面
418
              },
006cc67a   monkeyhouyi   巡查上报
419
420
421
422
423
424
            });
          }
        });
      },
    },
  };
c21fb5b0   monkeyhouyi   巡查上报页面
425
  </script>
ff36c85d   monkeyhouyi   1
426
427
428
429
430
431
432
  <style lang="scss" scoped>
  .baseInspectionReportForm {
    :deep(.el-radio) {
      margin: 0 30px 8px 0;
    }
  }
  </style>