Blame view

src/views/baseInspectionReport/Form.vue 24.1 KB
c21fb5b0   monkeyhouyi   巡查上报页面
1
  <template>
006cc67a   monkeyhouyi   巡查上报
2
    <el-dialog
8994407e   monkeyhouyi   优化
3
      :title="!dataForm.id ? '新增' : isDetail ? '详情' : '编辑'"
006cc67a   monkeyhouyi   巡查上报
4
5
      :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
      <el-row v-loading="form_loading">
3fabdbc9   monkeyhouyi   1
12
        <div style="color: #66b1ff;">{{ dataForm.disteport }}</div>
d8ed082d   monkeyhouyi   研判页面添加研判按钮校验和详情弹框
13
14
        <el-row :gutter="15" class="NCC-dialog-content" v-if="!isDetail">
          <el-form
006cc67a   monkeyhouyi   巡查上报
15
16
17
18
19
20
21
22
          ref="elForm"
          :model="dataForm"
          size="small"
          label-width="100px"
          label-position="right"
          :disabled="!!isDetail"
          :rules="rules"
        >
b1b3be19   monkeyhouyi   对18号提出需求进行整改
23
          <el-col :span="24" v-if="false">
006cc67a   monkeyhouyi   巡查上报
24
            <el-form-item label="主键" prop="id">
ff36c85d   monkeyhouyi   1
25
              <el-input v-model="dataForm.id" placeholder="请输入" clearable :style="{ width: '100%' }"></el-input>
006cc67a   monkeyhouyi   巡查上报
26
27
            </el-form-item>
          </el-col>
b1b3be19   monkeyhouyi   对18号提出需求进行整改
28
          <el-col :span="24">
94f06e38   monkeyhouyi   优化
29
30
            <el-form-item label="问题来源" prop="reportSource">
              <el-radio-group v-model="dataForm.reportSource">
ff36c85d   monkeyhouyi   1
31
                <el-radio v-for="(item, index) in sourceOptions" :key="index" :label="item.Id">{{ item.FullName }}</el-radio>
61009cfc   monkeyhouyi   2024/8/8
32
              </el-radio-group>
93186f57   monkeyhouyi   前端整改页面
33
34
            </el-form-item>
          </el-col>
b1b3be19   monkeyhouyi   对18号提出需求进行整改
35
          <el-col :span="24">
94f06e38   monkeyhouyi   优化
36
37
            <el-form-item label="运营主体" prop="company">
              <el-select
df22ed7d   monkeyhouyi   运营主体可手动输入
38
                ref="companySelect"
94f06e38   monkeyhouyi   优化
39
40
41
42
43
                v-model="dataForm.company"
                placeholder="请选择运营主体"
                clearable
                filterable 
                style="width: 100%"
df22ed7d   monkeyhouyi   运营主体可手动输入
44
45
                @blur.native.capture="selectCompanyBlur"
                @visible-change="visibleNameCompanyChange"
6cd34f81   monkeyhouyi   对接接口优化
46
47
                @change="(val) => companyChange(val, 'change')"
                :disabled='!!this.dataForm.id'
12ff398d   monkeyhouyi   优化
48
49
50
51
                v-selectLoadMore="initCompanyList"
                :loading="name_loading"
                :teleported="false"
                :filter-method="filterMethod"
94f06e38   monkeyhouyi   优化
52
              >
12ff398d   monkeyhouyi   优化
53
                <el-option v-for="item in companyOptions.slice(0, company_currentPage)" :key="item.id" :label="item.companyName" :value="item.id"/>
94f06e38   monkeyhouyi   优化
54
55
56
              </el-select>
            </el-form-item>
          </el-col>
b1b3be19   monkeyhouyi   对18号提出需求进行整改
57
          <el-col :span="24">
6cd34f81   monkeyhouyi   对接接口优化
58
59
60
61
62
63
64
65
66
67
68
            <el-form-item label="应用名称" prop="platformName">
              <el-select
                ref="select"
                v-model="dataForm.platformName"
                filterable
                remote
                reserve-keyword
                placeholder="请输入应用名称"
                @blur.native.capture="selectBlur"
                @visible-change="visibleNameChange"
                @change="(val) => platformNameChange(val, 'change')"
12ff398d   monkeyhouyi   优化
69
70
71
                 v-selectLoadMore="moreSystemList"
                :teleported="false"
                :loading="system_loading"
6cd34f81   monkeyhouyi   对接接口优化
72
                :disabled="!!this.dataForm.id || !dataForm.company">
12ff398d   monkeyhouyi   优化
73
                <el-option v-for="item in nameOptions.slice(0, system_currentPage)" :key="item.id" :label="item.systemName" :value="item.id"></el-option>
6cd34f81   monkeyhouyi   对接接口优化
74
75
76
77
              </el-select>
            </el-form-item>
          </el-col>
          <el-col :span="24">
73755355   monkeyhouyi   优化
78
            <el-form-item label="应用类型" prop="platformType">
6cd34f81   monkeyhouyi   对接接口优化
79
              <el-radio-group v-model="dataForm.platformType" :disabled='!!this.dataForm.id'>
ff36c85d   monkeyhouyi   1
80
                <el-radio v-for="(item, index) in platformTypeOptions" :key="index" :label="item.Id">{{ item.FullName }}</el-radio>
93186f57   monkeyhouyi   前端整改页面
81
              </el-radio-group>
006cc67a   monkeyhouyi   巡查上报
82
83
            </el-form-item>
          </el-col>
3fabdbc9   monkeyhouyi   1
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
          <!-- 办公地址address、联系人contactUser、联系电话contactPhone -->
          <el-col :span="24">
            <el-form-item label="办公地址" prop="address">
              <el-input v-model="dataForm.address" placeholder="请输入办公地址" clearable :style="{ width: '100%' }"></el-input>
            </el-form-item>
          </el-col>
          <el-col :span="24">
            <el-form-item label="联系人" prop="contactUser">
              <el-input v-model="dataForm.contactUser" placeholder="请输入联系人" clearable :style="{ width: '100%' }"></el-input>
            </el-form-item>
          </el-col>
          <el-col :span="24">
            <el-form-item label="联系电话" prop="contactPhone">
              <el-input v-model="dataForm.contactPhone" placeholder="请输入联系电话" clearable :style="{ width: '100%' }"></el-input>
            </el-form-item>
          </el-col>
b1b3be19   monkeyhouyi   对18号提出需求进行整改
100
          <el-col :span="24" v-show="dataForm.platformType == '580634746028033285'">
ff36c85d   monkeyhouyi   1
101
            <el-form-item label="归属平台" prop="selfMediaPlatformType">
a2d1a53f   monkeyhouyi   提交
102
103
104
105
106
              <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>
b1b3be19   monkeyhouyi   对18号提出需求进行整改
107
          <el-col :span="24" v-show="dataForm.selfMediaPlatformType == '其他'">
a2d1a53f   monkeyhouyi   提交
108
109
            <el-form-item label="其他归属平台" prop="selfMediaPlatformTypeOther">
              <el-input v-model="dataForm.selfMediaPlatformTypeOther" placeholder="请输入其他归属平台" clearable :style="{ width: '100%' }" />
ff36c85d   monkeyhouyi   1
110
111
            </el-form-item>
          </el-col>
b1b3be19   monkeyhouyi   对18号提出需求进行整改
112
          <el-col :span="24">
006cc67a   monkeyhouyi   巡查上报
113
            <el-form-item label="问题类型" prop="questionType">
ff36c85d   monkeyhouyi   1
114
              <el-radio-group v-model="dataForm.questionType">
c168f9ab   monkeyhouyi   应用类型传id,导出换名称,换密码
115
                <el-radio v-for="(item, index) in questionTypeOptions" :key="index" :label="item.id" >{{ item.fullName }}</el-radio>
006cc67a   monkeyhouyi   巡查上报
116
117
118
              </el-radio-group>
            </el-form-item>
          </el-col>
c168f9ab   monkeyhouyi   应用类型传id,导出换名称,换密码
119
          <el-col :span="24" v-show="dataForm.questionType == '0'">
ff36c85d   monkeyhouyi   1
120
121
122
123
            <el-form-item label="其他问题类型" prop="otherQuestionType">
              <el-input v-model="dataForm.otherQuestionType" placeholder="请输入其他问题类型" clearable :style="{ width: '100%' }" />
            </el-form-item>
          </el-col>
c168f9ab   monkeyhouyi   应用类型传id,导出换名称,换密码
124
          <el-col :span="24" v-show="dataForm.questionType == '584886326260663557'">
ff36c85d   monkeyhouyi   1
125
126
127
128
            <el-form-item label="正确描述" prop="accurateDescription">
              <el-input v-model="dataForm.accurateDescription" placeholder="请输入正确描述" clearable :style="{ width: '100%' }"></el-input>
            </el-form-item>
          </el-col>
c168f9ab   monkeyhouyi   应用类型传id,导出换名称,换密码
129
          <el-col :span="24" v-show="dataForm.questionType == '584886326260663557'">
ff36c85d   monkeyhouyi   1
130
131
132
133
            <el-form-item label="错误描述" prop="incorrectDescription">
              <el-input v-model="dataForm.incorrectDescription" placeholder="请输入错误描述" clearable :style="{ width: '100%' }"></el-input>
            </el-form-item>
          </el-col>
b1b3be19   monkeyhouyi   对18号提出需求进行整改
134
          <el-col :span="24">
006cc67a   monkeyhouyi   巡查上报
135
            <el-form-item label="问题内容" prop="questionContent">
ff36c85d   monkeyhouyi   1
136
              <el-input v-model="dataForm.questionContent" placeholder="请输入" show-word-limit :style="{ width: '100%' }" type="textarea" :autosize="{ minRows: 4, maxRows: 4 }" />
006cc67a   monkeyhouyi   巡查上报
137
138
            </el-form-item>
          </el-col>
b1b3be19   monkeyhouyi   对18号提出需求进行整改
139
          <el-col :span="24">
ff36c85d   monkeyhouyi   1
140
141
            <el-form-item label="链接" prop="link">
              <el-input v-model="dataForm.link" placeholder="请输入链接" clearable :style="{ width: '100%' }"></el-input>
006cc67a   monkeyhouyi   巡查上报
142
            </el-form-item>
b1b3be19   monkeyhouyi   对18号提出需求进行整改
143
144
          </el-col>
          <el-col :span="24">
61009cfc   monkeyhouyi   2024/8/8
145
            <el-form-item label="关键词" prop="questionClass">
ff36c85d   monkeyhouyi   1
146
              <el-input v-model="dataForm.questionClass" placeholder="请输入关键词" clearable :style="{ width: '100%' }"></el-input>
61009cfc   monkeyhouyi   2024/8/8
147
148
            </el-form-item>
          </el-col>
cb0a72a6   monkeyhouyi   核查处置优化
149
          <!-- <el-col :span="24" v-if="isSHILevel">
b1b3be19   monkeyhouyi   对18号提出需求进行整改
150
151
152
153
154
155
156
157
158
159
160
161
            <el-form-item label="处置建议" prop="judgmentOpinions">
              <el-input
                v-model="dataForm.judgmentOpinions"
                placeholder="请输入处置建议"
                show-word-limit
                :style="{ width: '100%' }"
                type="textarea"
                :autosize="{ minRows: 4, maxRows: 4 }"
                maxlength="200"
              >
              </el-input>
            </el-form-item>
cb0a72a6   monkeyhouyi   核查处置优化
162
          </el-col> -->
b1b3be19   monkeyhouyi   对18号提出需求进行整改
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
          <el-col :span="24" v-if="!isSHILevel">
            <el-form-item label="处置结果" prop="disposalSuggestions">
              <el-input
                v-model="dataForm.disposalSuggestions"
                placeholder="请输入处置结果"
                show-word-limit
                :style="{ width: '100%' }"
                type="textarea"
                :autosize="{ minRows: 4, maxRows: 4 }"
                maxlength="200"
              >
              </el-input>
            </el-form-item>
          </el-col>
          <el-col :span="24">
94f06e38   monkeyhouyi   优化
178
179
            <el-form-item label="附件" prop="annex">
              <NCC-UploadFz v-model="dataForm.annex" :fileSize="5" sizeUnit="MB" :limit="9" buttonText="点击上传" />
006cc67a   monkeyhouyi   巡查上报
180
181
            </el-form-item>
          </el-col>
d8ed082d   monkeyhouyi   研判页面添加研判按钮校验和详情弹框
182
183
184
          </el-form>
        </el-row>
        <el-row v-else>
73755355   monkeyhouyi   优化
185
        <el-col class="form-item">
4755ec66   monkeyhouyi   1
186
          <div class="label w-120">问题来源:</div>
d8ed082d   monkeyhouyi   研判页面添加研判按钮校验和详情弹框
187
          <div class="text">{{ dataForm.reportSourceName || '--' }}</div>
73755355   monkeyhouyi   优化
188
189
        </el-col>
        <el-col class="form-item">
4755ec66   monkeyhouyi   1
190
          <div class="label w-120">应用名称:</div>
a242b994   monkeyhouyi   附件调试
191
          <div class="text">{{ dataForm.platformNameStr || '--' }}</div>
73755355   monkeyhouyi   优化
192
193
        </el-col>
        <el-col class="form-item">
4755ec66   monkeyhouyi   1
194
          <div class="label w-120">运营主体:</div>
a242b994   monkeyhouyi   附件调试
195
          <div class="text">{{ dataForm.companyStr || '--' }}</div>
94f06e38   monkeyhouyi   优化
196
197
        </el-col>
        <el-col class="form-item">
4755ec66   monkeyhouyi   1
198
          <div class="label w-120">应用类型:</div>
a242b994   monkeyhouyi   附件调试
199
          <div class="text">{{ dataForm.platformTypeStr || '--' }}</div>
73755355   monkeyhouyi   优化
200
        </el-col>
3fabdbc9   monkeyhouyi   1
201
202
203
204
205
206
207
208
209
210
211
212
        <el-col class="form-item">
          <div class="label w-120">办公地址:</div>
          <div class="text">{{ dataForm.address || '--' }}</div>
        </el-col>
        <el-col class="form-item">
          <div class="label w-120">联系人:</div>
          <div class="text">{{ dataForm.contactUser || '--' }}</div>
        </el-col>
        <el-col class="form-item">
          <div class="label w-120">联系电话:</div>
          <div class="text">{{ dataForm.contactPhone || '--' }}</div>
        </el-col>
a242b994   monkeyhouyi   附件调试
213
        <el-col class="form-item" v-if="dataForm.platformType == '580634746028033285'">
4755ec66   monkeyhouyi   1
214
          <div class="label w-120">归属平台:</div>
73755355   monkeyhouyi   优化
215
216
217
          <div class="text">{{ dataForm.selfMediaPlatformType || '--' }}</div>
        </el-col>
        <el-col class="form-item">
4755ec66   monkeyhouyi   1
218
          <div class="label w-120">问题类型:</div>
73755355   monkeyhouyi   优化
219
220
          <div class="text">{{ dataForm.questionType || '--' }}</div>
        </el-col>
c168f9ab   monkeyhouyi   应用类型传id,导出换名称,换密码
221
        <el-col class="form-item" v-show="dataForm.questionType == '584886326260663557'">
4755ec66   monkeyhouyi   1
222
          <div class="label w-120">正确描述:</div>
73755355   monkeyhouyi   优化
223
224
          <div class="text">{{ dataForm.accurateDescription || '--' }}</div>
        </el-col>
c168f9ab   monkeyhouyi   应用类型传id,导出换名称,换密码
225
        <el-col class="form-item" v-show="dataForm.questionType == '584886326260663557'">
4755ec66   monkeyhouyi   1
226
          <div class="label w-120">错误描述:</div>
73755355   monkeyhouyi   优化
227
228
229
          <div class="text">{{ dataForm.incorrectDescription || '--' }}</div>
        </el-col>
        <el-col class="form-item">
4755ec66   monkeyhouyi   1
230
          <div class="label w-120">问题内容:</div>
73755355   monkeyhouyi   优化
231
232
233
          <div class="text">{{ dataForm.questionContent || '--' }}</div>
        </el-col>
        <el-col class="form-item">
b1b3be19   monkeyhouyi   对18号提出需求进行整改
234
235
236
237
          <div class="label w-120">链接:</div>
          <div class="text">{{ dataForm.link || '--' }}</div>
        </el-col>
        <el-col class="form-item">
4755ec66   monkeyhouyi   1
238
          <div class="label w-120">关键词:</div>
73755355   monkeyhouyi   优化
239
240
241
          <div class="text">{{ dataForm.questionClass || '--' }}</div>
        </el-col>
        <el-col class="form-item">
4755ec66   monkeyhouyi   1
242
          <div class="label w-120">附件:</div>
6143a919   monkeyhouyi   研判附件
243
244
245
          <div class="text" style="width: calc(100% - 120px);">
            <NCC-UploadFz v-model="dataForm.annex" :fileSize="5" sizeUnit="MB" :limit="9" buttonText="点击上传" disabled/>
          </div>
73755355   monkeyhouyi   优化
246
        </el-col>
46bce7e6   monkeyhouyi   10/14号需求完善
247
248
249
250
251
252
253
254
255
256
257
258
259
        <!-- 研判类型 -->
        <el-col class="form-item">
          <div class="label w-120">研判类型:</div>
          <div class="text">{{ dataForm.state || "--" }}</div>
        </el-col>
        <el-col class="form-item">
          <div class="label w-120">所属区域:</div>
          <div class="text">{{ dataForm.areaName || "--" }}</div>
        </el-col>
        <el-col class="form-item" v-if="dataForm.externalAssistanceId">
          <div class="label w-120">所属外协:</div>
          <div class="text">外协一</div>
        </el-col>
cb0a72a6   monkeyhouyi   核查处置优化
260
261
262
263
264
265
266
267
268
269
        <el-col v-for="(v, i) in dataForm.judgmentOpinions" :key="i" style="border: #f6f6f6 solid 1px; border-radius: 10px; padding: 8px; margin-bottom: 5px;">
          <div class="title">研判信息{{ i + 1 }}</div>
          <div class="form-item">
            <div class="label w-120">处置类型:</div>
            <div class="text">{{ v.State }}</div>
          </div>
          <div class="form-item">
            <div class="label w-120">处置建议:</div>
            <div class="text">{{ v.judgmentOpinion }}</div>
          </div>
7180000e   monkeyhouyi   优化
270
        </el-col>
cb0a72a6   monkeyhouyi   核查处置优化
271
272
273
274
275
276
277
278
279
280
281
        <el-col v-for="(v, i) in dataForm.disposalSuggestions" :key="i" style="border: #f6f6f6 solid 1px; border-radius: 10px; padding: 8px; margin-bottom: 5px;">
          <div class="title">处置信息{{ i + 1 }}</div>
          <div class="form-item">
            <div class="label w-120">处置结果:</div>
            <div class="text">{{ v.disposalSuggestion }}</div>
          </div>
          <div class="form-item" v-if="v.fileUrl">
            <div class="label w-120">处置附件:</div>
            <div class="text" style="width: calc(100% - 120px);">
              <NCC-UploadFz v-model="v.fileUrl" :fileSize="5" sizeUnit="MB" :limit="9" buttonText="点击上传" disabled/>
            </div>
46bce7e6   monkeyhouyi   10/14号需求完善
282
283
          </div>
        </el-col>
d8ed082d   monkeyhouyi   研判页面添加研判按钮校验和详情弹框
284
        </el-row>
73755355   monkeyhouyi   优化
285
      </el-row>
006cc67a   monkeyhouyi   巡查上报
286
287
      <span slot="footer" class="dialog-footer">
        <el-button @click="visible = false">取 消</el-button>
94f06e38   monkeyhouyi   优化
288
        <el-button type="primary" @click="dataFormSubmit()" v-if="!isDetail" :loading="btnLoading">确 定</el-button>
006cc67a   monkeyhouyi   巡查上报
289
290
      </span>
    </el-dialog>
c21fb5b0   monkeyhouyi   巡查上报页面
291
292
  </template>
  <script>
006cc67a   monkeyhouyi   巡查上报
293
294
295
  import request from "@/utils/request";
  import { getDictionaryDataSelector } from "@/api/systemData/dictionary";
  import { getDetail, addForm, updataForm } from "@/api/systemData/dataInterface";
46bce7e6   monkeyhouyi   10/14号需求完善
296
297
  import { dynamicText } from "@/filters/index";
  import infoMixin from "@/mixins/info";
a2d1a53f   monkeyhouyi   提交
298
  import { MediaPlatList } from "@/assets/data"
fcbf44a0   monkeyhouyi   1
299
  import { getInfoList } from "@/api/baseData/info";
006cc67a   monkeyhouyi   巡查上报
300
301
  export default {
    components: {},
46bce7e6   monkeyhouyi   10/14号需求完善
302
    mixins: [infoMixin], 
006cc67a   monkeyhouyi   巡查上报
303
304
305
306
307
    props: [],
    data() {
      return {
        loading: false,
        visible: false,
fcbf44a0   monkeyhouyi   1
308
        name_loading: false,
006cc67a   monkeyhouyi   巡查上报
309
        isDetail: false,
541d55ac   monkeyhouyi   优化
310
        form_loading: true,
006cc67a   monkeyhouyi   巡查上报
311
        dataForm: {
006cc67a   monkeyhouyi   巡查上报
312
          id: undefined,
94f06e38   monkeyhouyi   优化
313
          reportSource: undefined,
a242b994   monkeyhouyi   附件调试
314
315
316
          platformNameStr: undefined,
          platformTypeStr: undefined,
          companyStr: undefined,
ff36c85d   monkeyhouyi   1
317
318
          platformName: '',
          selfMediaPlatformType: '',
006cc67a   monkeyhouyi   巡查上报
319
          platformType: undefined,
c168f9ab   monkeyhouyi   应用类型传id,导出换名称,换密码
320
          questionType: undefined, // 问题类型id
006cc67a   monkeyhouyi   巡查上报
321
322
323
          questionClass: undefined,
          questionContent: undefined,
          link: undefined,
fcbf44a0   monkeyhouyi   1
324
325
          accurateDescription: undefined,
          incorrectDescription: undefined,
006cc67a   monkeyhouyi   巡查上报
326
          annex: [],
c168f9ab   monkeyhouyi   应用类型传id,导出换名称,换密码
327
          otherQuestionType: undefined, // 其他问题类型名称
a2d1a53f   monkeyhouyi   提交
328
          selfMediaPlatformTypeOther: undefined,
94f06e38   monkeyhouyi   优化
329
          company: undefined,
d8ed082d   monkeyhouyi   研判页面添加研判按钮校验和详情弹框
330
          reportSourceName: undefined,
b1b3be19   monkeyhouyi   对18号提出需求进行整改
331
332
          judgmentOpinions: undefined,
          disposalSuggestions: undefined,
3fabdbc9   monkeyhouyi   1
333
334
335
336
          address: undefined,
          contactUser: undefined,
          contactPhone: undefined,
          disteport: undefined
006cc67a   monkeyhouyi   巡查上报
337
        },
93186f57   monkeyhouyi   前端整改页面
338
        rules: {
ff36c85d   monkeyhouyi   1
339
          platformName: [
94f06e38   monkeyhouyi   优化
340
341
342
343
            { required: true, message: "请选择应用名称", trigger: "blur" },
          ],
          company: [
            { required: true, message: "请选择运营主体", trigger: "blur" },
ff36c85d   monkeyhouyi   1
344
          ],
93186f57   monkeyhouyi   前端整改页面
345
          platformType: [
94f06e38   monkeyhouyi   优化
346
            { required: true, message: "请选择应用类型", trigger: "blur" },
93186f57   monkeyhouyi   前端整改页面
347
348
          ],
          questionType: [
ff36c85d   monkeyhouyi   1
349
            { required: true, message: "请选择问题类型", trigger: "blur" },
93186f57   monkeyhouyi   前端整改页面
350
          ],
cb0a72a6   monkeyhouyi   核查处置优化
351
352
353
          disposalSuggestions: [
            { required: true, message: "请填写处置结果", trigger: "blur" },
          ],
3fabdbc9   monkeyhouyi   1
354
355
356
357
358
359
360
          contactPhone: [
  					{
  						pattern: /^1[3456789]\d{9}$|^0\d{2,3}-?\d{7,8}$/,
  						message: '请输入正确的联系电话',
  						trigger: 'blur'
  					},
  				],
ff36c85d   monkeyhouyi   1
361
362
363
          // otherQuestionType: [
          //   { required: true, message: "请输入其他问题类型", trigger: "blur" },
          // ],
93186f57   monkeyhouyi   前端整改页面
364
        },
ff36c85d   monkeyhouyi   1
365
        sourceOptions: [],
006cc67a   monkeyhouyi   巡查上报
366
        platformTypeOptions: [],
c168f9ab   monkeyhouyi   应用类型传id,导出换名称,换密码
367
368
369
370
371
372
373
        questionTypeOptions: [
          { fullName: "存在有害信息", id: "577006944540165381" },
          { fullName: "内容审核不到位", id: "577006978564359429" },
          { fullName: "错误表述", id: "584886326260663557" },
          { fullName: "删除链接", id: "591435954770674949" },
          { fullName: "样本查删", id: "591436151911351557" },
        ],
46bce7e6   monkeyhouyi   10/14号需求完善
374
        nameOptions: [], // 应用名称
a2d1a53f   monkeyhouyi   提交
375
        mediaPlatList: MediaPlatList,
94f06e38   monkeyhouyi   优化
376
377
        companyOptions: [],
        btnLoading: false,
46bce7e6   monkeyhouyi   10/14号需求完善
378
        areaOptions: [],
12ff398d   monkeyhouyi   优化
379
380
381
382
        company_currentPage: 20,
        system_loading: false,
        system_currentPage: 20,
        system_loading: false,
006cc67a   monkeyhouyi   巡查上报
383
384
      };
    },
ff36c85d   monkeyhouyi   1
385
386
387
388
389
    computed: {
      isDisabledTypeByName() {
        if(!this.nameOptions.length) return false;
        let index = this.nameOptions.findIndex(v => v.id == this.dataForm.platformName);
        return index != -1;
b1b3be19   monkeyhouyi   对18号提出需求进行整改
390
391
392
393
394
      },
      isSHILevel() {
        // 判断角色是否为‘市级办公室’
        return this.$store.state.user.islader;
      },
ff36c85d   monkeyhouyi   1
395
    },
006cc67a   monkeyhouyi   巡查上报
396
    watch: {},
541d55ac   monkeyhouyi   优化
397
    created() {},
006cc67a   monkeyhouyi   巡查上报
398
399
    mounted() {},
    methods: {
7180000e   monkeyhouyi   优化
400
      async initAllList() {
c168f9ab   monkeyhouyi   应用类型传id,导出换名称,换密码
401
         let companyRes = await request({
7180000e   monkeyhouyi   优化
402
403
404
405
406
407
408
409
410
411
412
413
414
          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) => {
c168f9ab   monkeyhouyi   应用类型传id,导出换名称,换密码
415
          this.questionTypeOptions = [...res.data.list, {id: '0', fullName: '其他'}];
7180000e   monkeyhouyi   优化
416
        });
6cd34f81   monkeyhouyi   对接接口优化
417
418
        // this.name_loading = true
        // this.name_loading = false;
7180000e   monkeyhouyi   优化
419
      },
94f06e38   monkeyhouyi   优化
420
      async initCompanyList() {
12ff398d   monkeyhouyi   优化
421
422
423
424
425
426
427
        if(this.company_currentPage > this.companyOptions.length) return;
        this.company_currentPage += 10;
      },
      async filterMethod(val) {
        this.company_currentPage = 20;
        this.name_loading = true
        let companyRes = await request({
94f06e38   monkeyhouyi   优化
428
429
          url: `/Extend/basecomapnyinfo/GetNoPagingList`,
          method: "GET",
12ff398d   monkeyhouyi   优化
430
431
432
433
434
435
          params: {
            companyName: val
          }
        });
        this.companyOptions = companyRes.data;
        this.name_loading = false;
94f06e38   monkeyhouyi   优化
436
      },
ff36c85d   monkeyhouyi   1
437
438
439
440
441
442
443
444
      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
445
        this.dataForm.platformName = obj ? obj.id : val;
7180000e   monkeyhouyi   优化
446
        this.dataForm.platformType = obj ? this.platformTypeOptions.find(v => v.Id == obj.systemType || v.FullName == obj.systemType).Id : '';
3fabdbc9   monkeyhouyi   1
447
448
449
        this.dataForm.address = obj ? obj.address : '';
        this.dataForm.contactUser = obj ? obj.contactUser : '';
        this.dataForm.contactPhone = obj ? obj.contactPhone : '';
7180000e   monkeyhouyi   优化
450
451
452
453
454
455
456
457
        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
458
459
460
461
462
463
      },
      visibleNameChange(val) {
        if (val) return
        let input = this.$refs.select.$children[0].$refs.input;
        input.blur();
      },
df22ed7d   monkeyhouyi   运营主体可手动输入
464
465
466
467
468
469
  
      // 运营主体改变
      selectCompanyBlur(e) {
        let value = e.target.value;
        if(!value) return;
        this.dataForm.company = e.target.value;
142c4a8e   monkeyhouyi   优化
470
        this.companyChange(value, 'blur');
df22ed7d   monkeyhouyi   运营主体可手动输入
471
      },
6cd34f81   monkeyhouyi   对接接口优化
472
473
474
475
476
      async companyChange(val, type) {
        let obj = this.companyOptions.find(v => val == v.id);
        obj && await request({
          url: `/Extend/basesysteminfo/GetNoPagingList`,
          method: "GET",
6bbb60ba   monkeyhouyi   1
477
          params: { companyId: val }
6cd34f81   monkeyhouyi   对接接口优化
478
479
480
481
        }).then(({data}) => {
          if(!data) return;
          this.nameOptions = data;
        });
46bce7e6   monkeyhouyi   10/14号需求完善
482
        if(!type) return;
6cd34f81   monkeyhouyi   对接接口优化
483
484
485
486
        !obj && this.nameOptions == [];
        this.dataForm.platformName = '';
        this.dataForm.platformType = '';
      },
df22ed7d   monkeyhouyi   运营主体可手动输入
487
488
489
490
491
      visibleNameCompanyChange(val) {
        if (val) return
        let input = this.$refs.companySelect.$children[0].$refs.input;
        input.blur();
      },
ff36c85d   monkeyhouyi   1
492
      loadList() {
fcbf44a0   monkeyhouyi   1
493
        this.name_loading = true;
ff36c85d   monkeyhouyi   1
494
495
496
497
498
        request({
          url: `/Extend/basesysteminfo/GetNoPagingList`,
          method: "GET",
        }).then(({data}) => {
          this.nameOptions = data;
fcbf44a0   monkeyhouyi   1
499
          this.name_loading = false;
ff36c85d   monkeyhouyi   1
500
        })
fcbf44a0   monkeyhouyi   1
501
      },
12ff398d   monkeyhouyi   优化
502
503
504
505
      moreSystemList() {
        if(this.system_currentPage > this.nameOptions.length) return;
        this.system_currentPage += 10;
      },
006cc67a   monkeyhouyi   巡查上报
506
507
      async getplatformTypeOptions() {
        let list = this.$store.state.meta.system;
ff36c85d   monkeyhouyi   1
508
        !list && (list = await this.$store.dispatch("getTypeListByCode", "system"));
006cc67a   monkeyhouyi   巡查上报
509
510
        this.platformTypeOptions = list;
      },
61009cfc   monkeyhouyi   2024/8/8
511
      async getSourceOptions() {
541d55ac   monkeyhouyi   优化
512
        let { data } = await request({
61009cfc   monkeyhouyi   2024/8/8
513
514
          url: `/Extend/baseinspectionreport/GetReportSourceList`,
          method: "GET",
541d55ac   monkeyhouyi   优化
515
516
        });
        this.sourceOptions = data;
61009cfc   monkeyhouyi   2024/8/8
517
      },
541d55ac   monkeyhouyi   优化
518
      async getquestionTypeOptions() {
006cc67a   monkeyhouyi   巡查上报
519
        getDictionaryDataSelector("577006814432855301").then((res) => {
ff36c85d   monkeyhouyi   1
520
          this.questionTypeOptions = [...res.data.list, {Id: '0', fullName: '其他'}];
006cc67a   monkeyhouyi   巡查上报
521
522
523
524
525
        });
      },
      goBack() {
        this.$emit("refresh");
      },
541d55ac   monkeyhouyi   优化
526
      async init(id, isDetail) {
ff36c85d   monkeyhouyi   1
527
        this.dataForm.id = id || '';
006cc67a   monkeyhouyi   巡查上报
528
        this.visible = true;
006cc67a   monkeyhouyi   巡查上报
529
        this.isDetail = isDetail || false;
541d55ac   monkeyhouyi   优化
530
        this.form_loading = true;
46bce7e6   monkeyhouyi   10/14号需求完善
531
        await this.initAreaTypeList();
7180000e   monkeyhouyi   优化
532
        await this.initAllList();
006cc67a   monkeyhouyi   巡查上报
533
        this.$nextTick(async () => {
73755355   monkeyhouyi   优化
534
          !isDetail && this.$refs["elForm"].resetFields();
006cc67a   monkeyhouyi   巡查上报
535
          if (this.dataForm.id) {
541d55ac   monkeyhouyi   优化
536
            this.form_loading = true;
006cc67a   monkeyhouyi   巡查上报
537
            let res = await getDetail(this.dataForm.id);
46bce7e6   monkeyhouyi   10/14号需求完善
538
            await this.companyChange(res.data.company, false);
541d55ac   monkeyhouyi   优化
539
            if(res.code != 200) return this.form_loading = false;
73755355   monkeyhouyi   优化
540
            if(!res.data) return;
006cc67a   monkeyhouyi   巡查上报
541
            this.dataForm = res.data;
cbd5265d   monkeyhouyi   优化
542
            if(!this.isDetail && Array.isArray(this.dataForm.disposalSuggestions)) {
cb0a72a6   monkeyhouyi   核查处置优化
543
544
545
              let disposalSuggestions = this.dataForm.disposalSuggestions;
              this.dataForm.disposalSuggestions = disposalSuggestions[disposalSuggestions.length - 1].disposalSuggestion;
            }
46bce7e6   monkeyhouyi   10/14号需求完善
546
            res.data.areaId && (this.dataForm.areaName = dynamicText(res.data.areaId, this.areaOptions));
d8ed082d   monkeyhouyi   研判页面添加研判按钮校验和详情弹框
547
            this.sourceOptions.length && this.dataForm.reportSource && (this.dataForm.reportSourceName = this.sourceOptions.find(v => v.Id == this.dataForm.reportSource).FullName);
c168f9ab   monkeyhouyi   应用类型传id,导出换名称,换密码
548
            if(this.questionTypeOptions.findIndex(v => v.id == this.dataForm.questionType) == -1) {
fcbf44a0   monkeyhouyi   1
549
              this.dataForm.otherQuestionType = res.data.questionType;
c168f9ab   monkeyhouyi   应用类型传id,导出换名称,换密码
550
              this.dataForm.questionType = '0';
fcbf44a0   monkeyhouyi   1
551
            }
ff36c85d   monkeyhouyi   1
552
            this.dataForm.selfMediaPlatformType = res.data.selfMediaPlatformType || '--';
541d55ac   monkeyhouyi   优化
553
554
555
            this.form_loading = false;
          } else {
            this.form_loading = false;
006cc67a   monkeyhouyi   巡查上报
556
557
558
          }
        });
      },
006cc67a   monkeyhouyi   巡查上报
559
560
561
      dataFormSubmit() {
        this.$refs["elForm"].validate(async (valid) => {
          if (valid) {
ff36c85d   monkeyhouyi   1
562
563
            let obj = {
              ...this.dataForm,
c168f9ab   monkeyhouyi   应用类型传id,导出换名称,换密码
564
565
              questionType: this.dataForm.questionType == '0' ? this.dataForm.otherQuestionType : this.dataForm.questionType,
              selfMediaPlatformType: this.dataForm.selfMediaPlatformType == '0' ? this.dataForm.selfMediaPlatformTypeOther : this.dataForm.selfMediaPlatformType,
cb0a72a6   monkeyhouyi   核查处置优化
566
567
568
569
570
571
572
573
              disposalSuggestions: [
                {
                  disposalSuggestion: this.dataForm.disposalSuggestions,
                  fileUrl: '',
                }
              ],
            };
            this.isSHILevel && delete obj.disposalSuggestions;
94f06e38   monkeyhouyi   优化
574
            this.btnLoading = true;
b1b3be19   monkeyhouyi   对18号提出需求进行整改
575
576
577
578
579
580
581
582
583
584
585
586
587
            try {
              let res = !this.dataForm.id ? await addForm(obj) : await updataForm(obj);
              this.$message({
                message: res.msg,
                type: "success",
                duration: 1000,
                onClose: () => {
                  (this.visible = false), this.$emit("refresh", true);
                },
              });
            } catch (error) {
              this.btnLoading = false;
            }
006cc67a   monkeyhouyi   巡查上报
588
589
590
591
592
          }
        });
      },
    },
  };
c21fb5b0   monkeyhouyi   巡查上报页面
593
  </script>
ff36c85d   monkeyhouyi   1
594
595
596
597
598
599
600
  <style lang="scss" scoped>
  .baseInspectionReportForm {
    :deep(.el-radio) {
      margin: 0 30px 8px 0;
    }
  }
  </style>