Blame view

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