Blame view

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