Blame view

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