Blame view

src/views/baseInspectionReport/Form.vue 25.5 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>
f0d64cc9   monkeyhouyi   优化
271
272
273
274
275
276
          <div class="form-item" v-if="v.judgmentFileUrl">
            <div class="label w-120">处置附件:</div>
            <div class="text" style="width: calc(100% - 120px);">
              <NCC-UploadFz v-model="v.judgmentFileUrl" :fileSize="5" sizeUnit="MB" :limit="9" buttonText="点击上传" disabled/>
            </div>
          </div>
7180000e   monkeyhouyi   优化
277
        </el-col>
cb0a72a6   monkeyhouyi   核查处置优化
278
279
280
281
282
283
        <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   优化
284
          <div class="form-item" v-if="v.disposalResultFileUrl">
cb0a72a6   monkeyhouyi   核查处置优化
285
286
            <div class="label w-120">处置附件:</div>
            <div class="text" style="width: calc(100% - 120px);">
f0d64cc9   monkeyhouyi   优化
287
              <NCC-UploadFz v-model="v.disposalResultFileUrl" :fileSize="5" sizeUnit="MB" :limit="9" buttonText="点击上传" disabled/>
cb0a72a6   monkeyhouyi   核查处置优化
288
            </div>
46bce7e6   monkeyhouyi   10/14号需求完善
289
290
          </div>
        </el-col>
d8ed082d   monkeyhouyi   研判页面添加研判按钮校验和详情弹框
291
        </el-row>
73755355   monkeyhouyi   优化
292
      </el-row>
006cc67a   monkeyhouyi   巡查上报
293
294
      <span slot="footer" class="dialog-footer">
        <el-button @click="visible = false">取 消</el-button>
94f06e38   monkeyhouyi   优化
295
        <el-button type="primary" @click="dataFormSubmit()" v-if="!isDetail" :loading="btnLoading">确 定</el-button>
006cc67a   monkeyhouyi   巡查上报
296
297
      </span>
    </el-dialog>
c21fb5b0   monkeyhouyi   巡查上报页面
298
299
  </template>
  <script>
006cc67a   monkeyhouyi   巡查上报
300
301
302
  import request from "@/utils/request";
  import { getDictionaryDataSelector } from "@/api/systemData/dictionary";
  import { getDetail, addForm, updataForm } from "@/api/systemData/dataInterface";
46bce7e6   monkeyhouyi   10/14号需求完善
303
304
  import { dynamicText } from "@/filters/index";
  import infoMixin from "@/mixins/info";
a2d1a53f   monkeyhouyi   提交
305
  import { MediaPlatList } from "@/assets/data"
fcbf44a0   monkeyhouyi   1
306
  import { getInfoList } from "@/api/baseData/info";
006cc67a   monkeyhouyi   巡查上报
307
308
  export default {
    components: {},
46bce7e6   monkeyhouyi   10/14号需求完善
309
    mixins: [infoMixin], 
006cc67a   monkeyhouyi   巡查上报
310
311
312
313
314
    props: [],
    data() {
      return {
        loading: false,
        visible: false,
fcbf44a0   monkeyhouyi   1
315
        name_loading: false,
006cc67a   monkeyhouyi   巡查上报
316
        isDetail: false,
541d55ac   monkeyhouyi   优化
317
        form_loading: true,
006cc67a   monkeyhouyi   巡查上报
318
        dataForm: {
006cc67a   monkeyhouyi   巡查上报
319
          id: undefined,
94f06e38   monkeyhouyi   优化
320
          reportSource: undefined,
a242b994   monkeyhouyi   附件调试
321
322
323
          platformNameStr: undefined,
          platformTypeStr: undefined,
          companyStr: undefined,
ff36c85d   monkeyhouyi   1
324
325
          platformName: '',
          selfMediaPlatformType: '',
006cc67a   monkeyhouyi   巡查上报
326
          platformType: undefined,
c168f9ab   monkeyhouyi   应用类型传id,导出换名称,换密码
327
          questionType: undefined, // 问题类型id
006cc67a   monkeyhouyi   巡查上报
328
329
330
          questionClass: undefined,
          questionContent: undefined,
          link: undefined,
fcbf44a0   monkeyhouyi   1
331
332
          accurateDescription: undefined,
          incorrectDescription: undefined,
006cc67a   monkeyhouyi   巡查上报
333
          annex: [],
c168f9ab   monkeyhouyi   应用类型传id,导出换名称,换密码
334
          otherQuestionType: undefined, // 其他问题类型名称
a2d1a53f   monkeyhouyi   提交
335
          selfMediaPlatformTypeOther: undefined,
94f06e38   monkeyhouyi   优化
336
          company: undefined,
d8ed082d   monkeyhouyi   研判页面添加研判按钮校验和详情弹框
337
          reportSourceName: undefined,
b1b3be19   monkeyhouyi   对18号提出需求进行整改
338
339
          judgmentOpinions: undefined,
          disposalSuggestions: undefined,
3fabdbc9   monkeyhouyi   1
340
341
342
          address: undefined,
          contactUser: undefined,
          contactPhone: undefined,
f1a44e73   monkeyhouyi   1
343
344
          disteport: undefined,
          questionTypeStr: undefined
006cc67a   monkeyhouyi   巡查上报
345
        },
93186f57   monkeyhouyi   前端整改页面
346
        rules: {
ff36c85d   monkeyhouyi   1
347
          platformName: [
94f06e38   monkeyhouyi   优化
348
349
350
351
            { required: true, message: "请选择应用名称", trigger: "blur" },
          ],
          company: [
            { required: true, message: "请选择运营主体", trigger: "blur" },
ff36c85d   monkeyhouyi   1
352
          ],
93186f57   monkeyhouyi   前端整改页面
353
          platformType: [
94f06e38   monkeyhouyi   优化
354
            { required: true, message: "请选择应用类型", trigger: "blur" },
93186f57   monkeyhouyi   前端整改页面
355
356
          ],
          questionType: [
ff36c85d   monkeyhouyi   1
357
            { required: true, message: "请选择问题类型", trigger: "blur" },
93186f57   monkeyhouyi   前端整改页面
358
          ],
cb0a72a6   monkeyhouyi   核查处置优化
359
360
361
          disposalSuggestions: [
            { required: true, message: "请填写处置结果", trigger: "blur" },
          ],
3fabdbc9   monkeyhouyi   1
362
363
364
365
366
367
368
          contactPhone: [
  					{
  						pattern: /^1[3456789]\d{9}$|^0\d{2,3}-?\d{7,8}$/,
  						message: '请输入正确的联系电话',
  						trigger: 'blur'
  					},
  				],
ff36c85d   monkeyhouyi   1
369
370
371
          // otherQuestionType: [
          //   { required: true, message: "请输入其他问题类型", trigger: "blur" },
          // ],
93186f57   monkeyhouyi   前端整改页面
372
        },
ff36c85d   monkeyhouyi   1
373
        sourceOptions: [],
006cc67a   monkeyhouyi   巡查上报
374
        platformTypeOptions: [],
c168f9ab   monkeyhouyi   应用类型传id,导出换名称,换密码
375
376
377
378
379
380
381
        questionTypeOptions: [
          { fullName: "存在有害信息", id: "577006944540165381" },
          { fullName: "内容审核不到位", id: "577006978564359429" },
          { fullName: "错误表述", id: "584886326260663557" },
          { fullName: "删除链接", id: "591435954770674949" },
          { fullName: "样本查删", id: "591436151911351557" },
        ],
46bce7e6   monkeyhouyi   10/14号需求完善
382
        nameOptions: [], // 应用名称
a2d1a53f   monkeyhouyi   提交
383
        mediaPlatList: MediaPlatList,
94f06e38   monkeyhouyi   优化
384
385
        companyOptions: [],
        btnLoading: false,
46bce7e6   monkeyhouyi   10/14号需求完善
386
        areaOptions: [],
12ff398d   monkeyhouyi   优化
387
388
389
390
        company_currentPage: 20,
        system_loading: false,
        system_currentPage: 20,
        system_loading: false,
006cc67a   monkeyhouyi   巡查上报
391
392
      };
    },
ff36c85d   monkeyhouyi   1
393
394
395
396
397
    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号提出需求进行整改
398
399
400
401
402
      },
      isSHILevel() {
        // 判断角色是否为‘市级办公室’
        return this.$store.state.user.islader;
      },
ff36c85d   monkeyhouyi   1
403
    },
006cc67a   monkeyhouyi   巡查上报
404
    watch: {},
541d55ac   monkeyhouyi   优化
405
    created() {},
006cc67a   monkeyhouyi   巡查上报
406
407
    mounted() {},
    methods: {
7180000e   monkeyhouyi   优化
408
      async initAllList() {
218a9837   monkeyhouyi   运营主体优化
409
410
411
412
413
        //  let companyRes = await request({
        //   url: `/Extend/basecomapnyinfo/GetNoPagingList`,
        //   method: "GET",
        // });
        // this.companyOptions = companyRes.data;
7180000e   monkeyhouyi   优化
414
415
416
417
418
419
420
421
422
        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,导出换名称,换密码
423
          this.questionTypeOptions = [...res.data.list, {id: '0', fullName: '其他'}];
7180000e   monkeyhouyi   优化
424
        });
6cd34f81   monkeyhouyi   对接接口优化
425
426
        // this.name_loading = true
        // this.name_loading = false;
7180000e   monkeyhouyi   优化
427
      },
218a9837   monkeyhouyi   运营主体优化
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
      // 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
445
446
447
448
449
450
451
452
      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
453
        this.dataForm.platformName = obj ? obj.id : val;
7180000e   monkeyhouyi   优化
454
        this.dataForm.platformType = obj ? this.platformTypeOptions.find(v => v.Id == obj.systemType || v.FullName == obj.systemType).Id : '';
3fabdbc9   monkeyhouyi   1
455
456
457
        this.dataForm.address = obj ? obj.address : '';
        this.dataForm.contactUser = obj ? obj.contactUser : '';
        this.dataForm.contactPhone = obj ? obj.contactPhone : '';
7180000e   monkeyhouyi   优化
458
459
460
461
462
463
464
465
        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
466
467
468
469
470
471
      },
      visibleNameChange(val) {
        if (val) return
        let input = this.$refs.select.$children[0].$refs.input;
        input.blur();
      },
6cd34f81   monkeyhouyi   对接接口优化
472
      async companyChange(val, type) {
f1a44e73   monkeyhouyi   1
473
474
        console.log(val, type);
        
218a9837   monkeyhouyi   运营主体优化
475
476
477
478
479
480
481
482
483
484
485
486
        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   运营主体优化
487
488
489
490
            break;
          default:
            break;
        }
f1a44e73   monkeyhouyi   1
491
492
        this.dataForm.platformName = '';
        this.dataForm.platformType = '';
df22ed7d   monkeyhouyi   运营主体可手动输入
493
      },
218a9837   monkeyhouyi   运营主体优化
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
  
      // // 运营主体改变
      // 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
522
      loadList() {
fcbf44a0   monkeyhouyi   1
523
        this.name_loading = true;
ff36c85d   monkeyhouyi   1
524
525
526
527
528
        request({
          url: `/Extend/basesysteminfo/GetNoPagingList`,
          method: "GET",
        }).then(({data}) => {
          this.nameOptions = data;
fcbf44a0   monkeyhouyi   1
529
          this.name_loading = false;
ff36c85d   monkeyhouyi   1
530
        })
fcbf44a0   monkeyhouyi   1
531
      },
12ff398d   monkeyhouyi   优化
532
533
534
535
      moreSystemList() {
        if(this.system_currentPage > this.nameOptions.length) return;
        this.system_currentPage += 10;
      },
006cc67a   monkeyhouyi   巡查上报
536
537
      async getplatformTypeOptions() {
        let list = this.$store.state.meta.system;
ff36c85d   monkeyhouyi   1
538
        !list && (list = await this.$store.dispatch("getTypeListByCode", "system"));
006cc67a   monkeyhouyi   巡查上报
539
540
        this.platformTypeOptions = list;
      },
61009cfc   monkeyhouyi   2024/8/8
541
      async getSourceOptions() {
541d55ac   monkeyhouyi   优化
542
        let { data } = await request({
61009cfc   monkeyhouyi   2024/8/8
543
544
          url: `/Extend/baseinspectionreport/GetReportSourceList`,
          method: "GET",
541d55ac   monkeyhouyi   优化
545
546
        });
        this.sourceOptions = data;
61009cfc   monkeyhouyi   2024/8/8
547
      },
541d55ac   monkeyhouyi   优化
548
      async getquestionTypeOptions() {
006cc67a   monkeyhouyi   巡查上报
549
        getDictionaryDataSelector("577006814432855301").then((res) => {
ff36c85d   monkeyhouyi   1
550
          this.questionTypeOptions = [...res.data.list, {Id: '0', fullName: '其他'}];
006cc67a   monkeyhouyi   巡查上报
551
552
553
554
555
        });
      },
      goBack() {
        this.$emit("refresh");
      },
541d55ac   monkeyhouyi   优化
556
      async init(id, isDetail) {
ff36c85d   monkeyhouyi   1
557
        this.dataForm.id = id || '';
006cc67a   monkeyhouyi   巡查上报
558
        this.visible = true;
006cc67a   monkeyhouyi   巡查上报
559
        this.isDetail = isDetail || false;
541d55ac   monkeyhouyi   优化
560
        this.form_loading = true;
218a9837   monkeyhouyi   运营主体优化
561
        this.btnLoading = false;
46bce7e6   monkeyhouyi   10/14号需求完善
562
        await this.initAreaTypeList();
7180000e   monkeyhouyi   优化
563
        await this.initAllList();
006cc67a   monkeyhouyi   巡查上报
564
        this.$nextTick(async () => {
73755355   monkeyhouyi   优化
565
          !isDetail && this.$refs["elForm"].resetFields();
006cc67a   monkeyhouyi   巡查上报
566
          if (this.dataForm.id) {
541d55ac   monkeyhouyi   优化
567
            this.form_loading = true;
006cc67a   monkeyhouyi   巡查上报
568
            let res = await getDetail(this.dataForm.id);
218a9837   monkeyhouyi   运营主体优化
569
            await this.companyChange(res.data.company, 'change');
541d55ac   monkeyhouyi   优化
570
            if(res.code != 200) return this.form_loading = false;
73755355   monkeyhouyi   优化
571
            if(!res.data) return;
006cc67a   monkeyhouyi   巡查上报
572
            this.dataForm = res.data;
cbd5265d   monkeyhouyi   优化
573
            if(!this.isDetail && Array.isArray(this.dataForm.disposalSuggestions)) {
cb0a72a6   monkeyhouyi   核查处置优化
574
575
576
              let disposalSuggestions = this.dataForm.disposalSuggestions;
              this.dataForm.disposalSuggestions = disposalSuggestions[disposalSuggestions.length - 1].disposalSuggestion;
            }
46bce7e6   monkeyhouyi   10/14号需求完善
577
            res.data.areaId && (this.dataForm.areaName = dynamicText(res.data.areaId, this.areaOptions));
d8ed082d   monkeyhouyi   研判页面添加研判按钮校验和详情弹框
578
            this.sourceOptions.length && this.dataForm.reportSource && (this.dataForm.reportSourceName = this.sourceOptions.find(v => v.Id == this.dataForm.reportSource).FullName);
c168f9ab   monkeyhouyi   应用类型传id,导出换名称,换密码
579
            if(this.questionTypeOptions.findIndex(v => v.id == this.dataForm.questionType) == -1) {
fcbf44a0   monkeyhouyi   1
580
              this.dataForm.otherQuestionType = res.data.questionType;
c168f9ab   monkeyhouyi   应用类型传id,导出换名称,换密码
581
              this.dataForm.questionType = '0';
fcbf44a0   monkeyhouyi   1
582
            }
ff36c85d   monkeyhouyi   1
583
            this.dataForm.selfMediaPlatformType = res.data.selfMediaPlatformType || '--';
541d55ac   monkeyhouyi   优化
584
            this.form_loading = false;
218a9837   monkeyhouyi   运营主体优化
585
            console.log(this.dataForm, 'this.dataForm');
541d55ac   monkeyhouyi   优化
586
587
          } else {
            this.form_loading = false;
006cc67a   monkeyhouyi   巡查上报
588
589
590
          }
        });
      },
006cc67a   monkeyhouyi   巡查上报
591
592
593
      dataFormSubmit() {
        this.$refs["elForm"].validate(async (valid) => {
          if (valid) {
ff36c85d   monkeyhouyi   1
594
595
            let obj = {
              ...this.dataForm,
c168f9ab   monkeyhouyi   应用类型传id,导出换名称,换密码
596
597
              questionType: this.dataForm.questionType == '0' ? this.dataForm.otherQuestionType : this.dataForm.questionType,
              selfMediaPlatformType: this.dataForm.selfMediaPlatformType == '0' ? this.dataForm.selfMediaPlatformTypeOther : this.dataForm.selfMediaPlatformType,
cb0a72a6   monkeyhouyi   核查处置优化
598
599
600
601
602
603
604
605
              disposalSuggestions: [
                {
                  disposalSuggestion: this.dataForm.disposalSuggestions,
                  fileUrl: '',
                }
              ],
            };
            this.isSHILevel && delete obj.disposalSuggestions;
94f06e38   monkeyhouyi   优化
606
            this.btnLoading = true;
b1b3be19   monkeyhouyi   对18号提出需求进行整改
607
608
609
610
611
612
613
614
615
616
617
618
619
            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   巡查上报
620
621
622
623
624
          }
        });
      },
    },
  };
c21fb5b0   monkeyhouyi   巡查上报页面
625
  </script>
ff36c85d   monkeyhouyi   1
626
627
628
629
630
631
632
  <style lang="scss" scoped>
  .baseInspectionReportForm {
    :deep(.el-radio) {
      margin: 0 30px 8px 0;
    }
  }
  </style>