Blame view

src/views/baseInspectionReport/Form.vue 25.1 KB
c21fb5b0   monkeyhouyi   巡查上报页面
1
  <template>
006cc67a   monkeyhouyi   巡查上报
2
    <el-dialog
8994407e   monkeyhouyi   优化
3
      :title="!dataForm.id ? '新增' : isDetail ? '详情' : '编辑'"
006cc67a   monkeyhouyi   巡查上报
4
5
      :close-on-click-modal="false"
      :visible.sync="visible"
541d55ac   monkeyhouyi   优化
6
      class="NCC-dialog NCC-dialog_center dialog-box baseInspectionReportForm"
006cc67a   monkeyhouyi   巡查上报
7
      lock-scroll
ff36c85d   monkeyhouyi   1
8
      width="50%"
73755355   monkeyhouyi   优化
9
      :modal="false"
006cc67a   monkeyhouyi   巡查上报
10
    >
d8ed082d   monkeyhouyi   研判页面添加研判按钮校验和详情弹框
11
      <el-row v-loading="form_loading">
3fabdbc9   monkeyhouyi   1
12
        <div style="color: #66b1ff;">{{ dataForm.disteport }}</div>
d8ed082d   monkeyhouyi   研判页面添加研判按钮校验和详情弹框
13
14
        <el-row :gutter="15" class="NCC-dialog-content" v-if="!isDetail">
          <el-form
006cc67a   monkeyhouyi   巡查上报
15
16
17
18
19
20
21
22
          ref="elForm"
          :model="dataForm"
          size="small"
          label-width="100px"
          label-position="right"
          :disabled="!!isDetail"
          :rules="rules"
        >
b1b3be19   monkeyhouyi   对18号提出需求进行整改
23
          <el-col :span="24" v-if="false">
006cc67a   monkeyhouyi   巡查上报
24
            <el-form-item label="主键" prop="id">
ff36c85d   monkeyhouyi   1
25
              <el-input v-model="dataForm.id" placeholder="请输入" clearable :style="{ width: '100%' }"></el-input>
006cc67a   monkeyhouyi   巡查上报
26
27
            </el-form-item>
          </el-col>
b1b3be19   monkeyhouyi   对18号提出需求进行整改
28
          <el-col :span="24">
94f06e38   monkeyhouyi   优化
29
30
            <el-form-item label="问题来源" prop="reportSource">
              <el-radio-group v-model="dataForm.reportSource">
ff36c85d   monkeyhouyi   1
31
                <el-radio v-for="(item, index) in sourceOptions" :key="index" :label="item.Id">{{ item.FullName }}</el-radio>
61009cfc   monkeyhouyi   2024/8/8
32
              </el-radio-group>
93186f57   monkeyhouyi   前端整改页面
33
34
            </el-form-item>
          </el-col>
b1b3be19   monkeyhouyi   对18号提出需求进行整改
35
          <el-col :span="24">
94f06e38   monkeyhouyi   优化
36
            <el-form-item label="运营主体" prop="company">
218a9837   monkeyhouyi   运营主体优化
37
38
              <CompanySelect v-model="dataForm.company" @change="(val, type) => companyChange(val, type)"></CompanySelect>
              <!-- <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>
73755355   monkeyhouyi   优化
220
221
          <div class="text">{{ dataForm.questionType || '--' }}</div>
        </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
337
          address: undefined,
          contactUser: undefined,
          contactPhone: undefined,
          disteport: undefined
006cc67a   monkeyhouyi   巡查上报
338
        },
93186f57   monkeyhouyi   前端整改页面
339
        rules: {
ff36c85d   monkeyhouyi   1
340
          platformName: [
94f06e38   monkeyhouyi   优化
341
342
343
344
            { required: true, message: "请选择应用名称", trigger: "blur" },
          ],
          company: [
            { required: true, message: "请选择运营主体", trigger: "blur" },
ff36c85d   monkeyhouyi   1
345
          ],
93186f57   monkeyhouyi   前端整改页面
346
          platformType: [
94f06e38   monkeyhouyi   优化
347
            { required: true, message: "请选择应用类型", trigger: "blur" },
93186f57   monkeyhouyi   前端整改页面
348
349
          ],
          questionType: [
ff36c85d   monkeyhouyi   1
350
            { required: true, message: "请选择问题类型", trigger: "blur" },
93186f57   monkeyhouyi   前端整改页面
351
          ],
cb0a72a6   monkeyhouyi   核查处置优化
352
353
354
          disposalSuggestions: [
            { required: true, message: "请填写处置结果", trigger: "blur" },
          ],
3fabdbc9   monkeyhouyi   1
355
356
357
358
359
360
361
          contactPhone: [
  					{
  						pattern: /^1[3456789]\d{9}$|^0\d{2,3}-?\d{7,8}$/,
  						message: '请输入正确的联系电话',
  						trigger: 'blur'
  					},
  				],
ff36c85d   monkeyhouyi   1
362
363
364
          // otherQuestionType: [
          //   { required: true, message: "请输入其他问题类型", trigger: "blur" },
          // ],
93186f57   monkeyhouyi   前端整改页面
365
        },
ff36c85d   monkeyhouyi   1
366
        sourceOptions: [],
006cc67a   monkeyhouyi   巡查上报
367
        platformTypeOptions: [],
c168f9ab   monkeyhouyi   应用类型传id,导出换名称,换密码
368
369
370
371
372
373
374
        questionTypeOptions: [
          { fullName: "存在有害信息", id: "577006944540165381" },
          { fullName: "内容审核不到位", id: "577006978564359429" },
          { fullName: "错误表述", id: "584886326260663557" },
          { fullName: "删除链接", id: "591435954770674949" },
          { fullName: "样本查删", id: "591436151911351557" },
        ],
46bce7e6   monkeyhouyi   10/14号需求完善
375
        nameOptions: [], // 应用名称
a2d1a53f   monkeyhouyi   提交
376
        mediaPlatList: MediaPlatList,
94f06e38   monkeyhouyi   优化
377
378
        companyOptions: [],
        btnLoading: false,
46bce7e6   monkeyhouyi   10/14号需求完善
379
        areaOptions: [],
12ff398d   monkeyhouyi   优化
380
381
382
383
        company_currentPage: 20,
        system_loading: false,
        system_currentPage: 20,
        system_loading: false,
006cc67a   monkeyhouyi   巡查上报
384
385
      };
    },
ff36c85d   monkeyhouyi   1
386
387
388
389
390
    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号提出需求进行整改
391
392
393
394
395
      },
      isSHILevel() {
        // 判断角色是否为‘市级办公室’
        return this.$store.state.user.islader;
      },
ff36c85d   monkeyhouyi   1
396
    },
006cc67a   monkeyhouyi   巡查上报
397
    watch: {},
541d55ac   monkeyhouyi   优化
398
    created() {},
006cc67a   monkeyhouyi   巡查上报
399
400
    mounted() {},
    methods: {
7180000e   monkeyhouyi   优化
401
      async initAllList() {
218a9837   monkeyhouyi   运营主体优化
402
403
404
405
406
        //  let companyRes = await request({
        //   url: `/Extend/basecomapnyinfo/GetNoPagingList`,
        //   method: "GET",
        // });
        // this.companyOptions = companyRes.data;
7180000e   monkeyhouyi   优化
407
408
409
410
411
412
413
414
415
        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,导出换名称,换密码
416
          this.questionTypeOptions = [...res.data.list, {id: '0', fullName: '其他'}];
7180000e   monkeyhouyi   优化
417
        });
6cd34f81   monkeyhouyi   对接接口优化
418
419
        // this.name_loading = true
        // this.name_loading = false;
7180000e   monkeyhouyi   优化
420
      },
218a9837   monkeyhouyi   运营主体优化
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
      // 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
438
439
440
441
442
443
444
445
      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
446
        this.dataForm.platformName = obj ? obj.id : val;
7180000e   monkeyhouyi   优化
447
        this.dataForm.platformType = obj ? this.platformTypeOptions.find(v => v.Id == obj.systemType || v.FullName == obj.systemType).Id : '';
3fabdbc9   monkeyhouyi   1
448
449
450
        this.dataForm.address = obj ? obj.address : '';
        this.dataForm.contactUser = obj ? obj.contactUser : '';
        this.dataForm.contactPhone = obj ? obj.contactPhone : '';
7180000e   monkeyhouyi   优化
451
452
453
454
455
456
457
458
        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
459
460
461
462
463
464
      },
      visibleNameChange(val) {
        if (val) return
        let input = this.$refs.select.$children[0].$refs.input;
        input.blur();
      },
6cd34f81   monkeyhouyi   对接接口优化
465
      async companyChange(val, type) {
218a9837   monkeyhouyi   运营主体优化
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
        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 == [];
            this.dataForm.platformName = '';
            this.dataForm.platformType = '';
            break;
          default:
            break;
        }
df22ed7d   monkeyhouyi   运营主体可手动输入
484
      },
218a9837   monkeyhouyi   运营主体优化
485
486
487
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
  
      // // 运营主体改变
      // 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
513
      loadList() {
fcbf44a0   monkeyhouyi   1
514
        this.name_loading = true;
ff36c85d   monkeyhouyi   1
515
516
517
518
519
        request({
          url: `/Extend/basesysteminfo/GetNoPagingList`,
          method: "GET",
        }).then(({data}) => {
          this.nameOptions = data;
fcbf44a0   monkeyhouyi   1
520
          this.name_loading = false;
ff36c85d   monkeyhouyi   1
521
        })
fcbf44a0   monkeyhouyi   1
522
      },
12ff398d   monkeyhouyi   优化
523
524
525
526
      moreSystemList() {
        if(this.system_currentPage > this.nameOptions.length) return;
        this.system_currentPage += 10;
      },
006cc67a   monkeyhouyi   巡查上报
527
528
      async getplatformTypeOptions() {
        let list = this.$store.state.meta.system;
ff36c85d   monkeyhouyi   1
529
        !list && (list = await this.$store.dispatch("getTypeListByCode", "system"));
006cc67a   monkeyhouyi   巡查上报
530
531
        this.platformTypeOptions = list;
      },
61009cfc   monkeyhouyi   2024/8/8
532
      async getSourceOptions() {
541d55ac   monkeyhouyi   优化
533
        let { data } = await request({
61009cfc   monkeyhouyi   2024/8/8
534
535
          url: `/Extend/baseinspectionreport/GetReportSourceList`,
          method: "GET",
541d55ac   monkeyhouyi   优化
536
537
        });
        this.sourceOptions = data;
61009cfc   monkeyhouyi   2024/8/8
538
      },
541d55ac   monkeyhouyi   优化
539
      async getquestionTypeOptions() {
006cc67a   monkeyhouyi   巡查上报
540
        getDictionaryDataSelector("577006814432855301").then((res) => {
ff36c85d   monkeyhouyi   1
541
          this.questionTypeOptions = [...res.data.list, {Id: '0', fullName: '其他'}];
006cc67a   monkeyhouyi   巡查上报
542
543
544
545
546
        });
      },
      goBack() {
        this.$emit("refresh");
      },
541d55ac   monkeyhouyi   优化
547
      async init(id, isDetail) {
ff36c85d   monkeyhouyi   1
548
        this.dataForm.id = id || '';
006cc67a   monkeyhouyi   巡查上报
549
        this.visible = true;
006cc67a   monkeyhouyi   巡查上报
550
        this.isDetail = isDetail || false;
541d55ac   monkeyhouyi   优化
551
        this.form_loading = true;
218a9837   monkeyhouyi   运营主体优化
552
        this.btnLoading = false;
46bce7e6   monkeyhouyi   10/14号需求完善
553
        await this.initAreaTypeList();
7180000e   monkeyhouyi   优化
554
        await this.initAllList();
006cc67a   monkeyhouyi   巡查上报
555
        this.$nextTick(async () => {
73755355   monkeyhouyi   优化
556
          !isDetail && this.$refs["elForm"].resetFields();
006cc67a   monkeyhouyi   巡查上报
557
          if (this.dataForm.id) {
541d55ac   monkeyhouyi   优化
558
            this.form_loading = true;
006cc67a   monkeyhouyi   巡查上报
559
            let res = await getDetail(this.dataForm.id);
218a9837   monkeyhouyi   运营主体优化
560
            await this.companyChange(res.data.company, 'change');
541d55ac   monkeyhouyi   优化
561
            if(res.code != 200) return this.form_loading = false;
73755355   monkeyhouyi   优化
562
            if(!res.data) return;
006cc67a   monkeyhouyi   巡查上报
563
            this.dataForm = res.data;
cbd5265d   monkeyhouyi   优化
564
            if(!this.isDetail && Array.isArray(this.dataForm.disposalSuggestions)) {
cb0a72a6   monkeyhouyi   核查处置优化
565
566
567
              let disposalSuggestions = this.dataForm.disposalSuggestions;
              this.dataForm.disposalSuggestions = disposalSuggestions[disposalSuggestions.length - 1].disposalSuggestion;
            }
46bce7e6   monkeyhouyi   10/14号需求完善
568
            res.data.areaId && (this.dataForm.areaName = dynamicText(res.data.areaId, this.areaOptions));
d8ed082d   monkeyhouyi   研判页面添加研判按钮校验和详情弹框
569
            this.sourceOptions.length && this.dataForm.reportSource && (this.dataForm.reportSourceName = this.sourceOptions.find(v => v.Id == this.dataForm.reportSource).FullName);
c168f9ab   monkeyhouyi   应用类型传id,导出换名称,换密码
570
            if(this.questionTypeOptions.findIndex(v => v.id == this.dataForm.questionType) == -1) {
fcbf44a0   monkeyhouyi   1
571
              this.dataForm.otherQuestionType = res.data.questionType;
c168f9ab   monkeyhouyi   应用类型传id,导出换名称,换密码
572
              this.dataForm.questionType = '0';
fcbf44a0   monkeyhouyi   1
573
            }
ff36c85d   monkeyhouyi   1
574
            this.dataForm.selfMediaPlatformType = res.data.selfMediaPlatformType || '--';
541d55ac   monkeyhouyi   优化
575
            this.form_loading = false;
218a9837   monkeyhouyi   运营主体优化
576
            console.log(this.dataForm, 'this.dataForm');
541d55ac   monkeyhouyi   优化
577
578
          } else {
            this.form_loading = false;
006cc67a   monkeyhouyi   巡查上报
579
580
581
          }
        });
      },
006cc67a   monkeyhouyi   巡查上报
582
583
584
      dataFormSubmit() {
        this.$refs["elForm"].validate(async (valid) => {
          if (valid) {
218a9837   monkeyhouyi   运营主体优化
585
            console.log(this.dataForm, 'this.dataForm');
ff36c85d   monkeyhouyi   1
586
587
            let obj = {
              ...this.dataForm,
c168f9ab   monkeyhouyi   应用类型传id,导出换名称,换密码
588
589
              questionType: this.dataForm.questionType == '0' ? this.dataForm.otherQuestionType : this.dataForm.questionType,
              selfMediaPlatformType: this.dataForm.selfMediaPlatformType == '0' ? this.dataForm.selfMediaPlatformTypeOther : this.dataForm.selfMediaPlatformType,
cb0a72a6   monkeyhouyi   核查处置优化
590
591
592
593
594
595
596
597
              disposalSuggestions: [
                {
                  disposalSuggestion: this.dataForm.disposalSuggestions,
                  fileUrl: '',
                }
              ],
            };
            this.isSHILevel && delete obj.disposalSuggestions;
94f06e38   monkeyhouyi   优化
598
            this.btnLoading = true;
b1b3be19   monkeyhouyi   对18号提出需求进行整改
599
600
601
602
603
604
605
606
607
608
609
610
611
            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   巡查上报
612
613
614
615
616
          }
        });
      },
    },
  };
c21fb5b0   monkeyhouyi   巡查上报页面
617
  </script>
ff36c85d   monkeyhouyi   1
618
619
620
621
622
623
624
  <style lang="scss" scoped>
  .baseInspectionReportForm {
    :deep(.el-radio) {
      margin: 0 30px 8px 0;
    }
  }
  </style>