Blame view

src/views/baseCaseHandling/Form.vue 32.3 KB
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
1
  <template>
61009cfc   monkeyhouyi   2024/8/8
2
    <el-dialog
8994407e   monkeyhouyi   优化
3
      :title="!dataForm.id ? '新增' : isDetail ? '详情' : formType == 1 ? '编辑' : '案件处理'"
61009cfc   monkeyhouyi   2024/8/8
4
5
6
7
      :close-on-click-modal="false"
      :visible.sync="visible"
      class="NCC-dialog NCC-dialog_center"
      lock-scroll
6cd34f81   monkeyhouyi   对接接口优化
8
      width="60%"
61009cfc   monkeyhouyi   2024/8/8
9
      v-loading="loading"
73755355   monkeyhouyi   优化
10
      :modal="false"
61009cfc   monkeyhouyi   2024/8/8
11
    >
7180000e   monkeyhouyi   优化
12
      <el-row :gutter="15" class="NCC-dialog-content" v-show="!isDetail">
61009cfc   monkeyhouyi   2024/8/8
13
14
15
16
        <el-form
          ref="elForm"
          :model="dataForm"
          size="small"
6cd34f81   monkeyhouyi   对接接口优化
17
          label-width="180px"
61009cfc   monkeyhouyi   2024/8/8
18
19
20
21
22
23
24
25
26
27
          label-position="right"
          :disabled="!!isDetail"
          :rules="rules"
        >
          <el-col :span="24" v-if="false">
            <el-form-item label="主键" prop="id">
              <el-input v-model="dataForm.id" placeholder="请输入" clearable />
            </el-form-item>
          </el-col>
          <el-col :span="24">
06c7a82f   李宇   最新代码
28
29
30
31
32
33
            <el-form-item label="取证编号" prop="evidenceNumber">
              <el-input v-model="dataForm.evidenceNumber" placeholder="请输入取证编号" clearable />
         
            </el-form-item>
          </el-col>
          <el-col :span="24">
6cd34f81   monkeyhouyi   对接接口优化
34
            <el-form-item label="来源登记" prop="sourceRegistration">
06c7a82f   李宇   最新代码
35
36
37
38
              <!-- <el-input v-model="dataForm.sourceRegistration" placeholder="请输入来源登记" clearable /> -->
              <el-radio-group v-model="dataForm.sourceRegistration">
                <el-radio v-for="(item, index) in sourceRegistrationlist" :key="index" :label="item.label">{{ item.label }}</el-radio>
              </el-radio-group>
61009cfc   monkeyhouyi   2024/8/8
39
40
            </el-form-item>
          </el-col>
8994407e   monkeyhouyi   优化
41
42
43
44
45
          <!-- <el-col :span="24">
            <el-form-item label="来源登记" prop="sourceRegistration">
              <el-input v-model="dataForm.sourceRegistration" placeholder="请输入来源登记" clearable :disabled="formType != 0"/>
            </el-form-item>
          </el-col> -->
61009cfc   monkeyhouyi   2024/8/8
46
          <el-col :span="24">
8994407e   monkeyhouyi   优化
47
            <el-form-item label="运营主体/个人" prop="registeredEntity">
f1a44e73   monkeyhouyi   1
48
              <CompanySelect v-model="dataForm.registeredEntity" @change="(val, type) => companyChange(val, type)" :disabled="formType != 0"></CompanySelect>
218a9837   monkeyhouyi   运营主体优化
49
              <!-- <el-select
df22ed7d   monkeyhouyi   运营主体可手动输入
50
                ref="companySelect"
73755355   monkeyhouyi   优化
51
                v-model="dataForm.registeredEntity"
8994407e   monkeyhouyi   优化
52
                placeholder="请选择运营主体/个人"
73755355   monkeyhouyi   优化
53
54
55
                clearable
                filterable 
                style="width: 100%"
df22ed7d   monkeyhouyi   运营主体可手动输入
56
57
                @blur.native.capture="selectCompanyBlur"
                @visible-change="visibleNameCompanyChange"
6cd34f81   monkeyhouyi   对接接口优化
58
                @change="(val) => companyChange(val, 'change')"
12ff398d   monkeyhouyi   优化
59
60
61
62
63
                :disabled="formType != 0"
                v-selectLoadMore="moreCompanyList"
                :loading="name_loading"
                :teleported="false"
                :filter-method="filterMethod"
73755355   monkeyhouyi   优化
64
65
              >
                <el-option
12ff398d   monkeyhouyi   优化
66
                  v-for="item in companyOptions.slice(0, company_currentPage)"
73755355   monkeyhouyi   优化
67
68
69
70
71
                  :key="item.id"
                  :label="item.companyName"
                  :value="item.id"
                >
                </el-option>
218a9837   monkeyhouyi   运营主体优化
72
              </el-select> -->
61009cfc   monkeyhouyi   2024/8/8
73
74
75
            </el-form-item>
          </el-col>
          <el-col :span="24">
77e1ac72   monkeyhouyi   优化
76
            <el-form-item label="应用名称" prop="systemName">
6cd34f81   monkeyhouyi   对接接口优化
77
78
79
80
81
82
  			      <el-select
                ref="select"
   			        v-model="dataForm.systemName"
   			        filterable
   			        remote
   			        reserve-keyword
77e1ac72   monkeyhouyi   优化
83
   			        placeholder="请输入应用名称"
6cd34f81   monkeyhouyi   对接接口优化
84
85
86
87
   			        @blur.native.capture="selectBlur"
                @visible-change="visibleNameChange"
                @change="(val) => platformNameChange(val, 'change')"
                :disabled="formType != 0 || !dataForm.registeredEntity"
12ff398d   monkeyhouyi   优化
88
89
                v-selectLoadMore="moreSystemList"
                :teleported="false"
6cd34f81   monkeyhouyi   对接接口优化
90
   			        :loading="system_loading">
12ff398d   monkeyhouyi   优化
91
   			        <el-option v-for="item in systemOption.slice(0, system_currentPage)" :key="item.value" :label="item.systemName" :value="item.id" />
6cd34f81   monkeyhouyi   对接接口优化
92
93
94
95
   			      </el-select>
            </el-form-item>
          </el-col>
          <el-col :span="24">
73755355   monkeyhouyi   优化
96
            <el-form-item label="应用类别" prop="category">
6cd34f81   monkeyhouyi   对接接口优化
97
              <el-radio-group v-model="dataForm.category" :disabled="formType != 0">
7180000e   monkeyhouyi   优化
98
99
                <el-radio v-for="(item, index) in platformTypeOptions" :key="index" :label="item.Id">{{ item.FullName }}</el-radio>
              </el-radio-group>
61009cfc   monkeyhouyi   2024/8/8
100
101
102
103
            </el-form-item>
          </el-col>
          <el-col :span="24">
            <el-form-item label="备案号" prop="recordNumber">
f0d64cc9   monkeyhouyi   优化
104
              <el-input v-model="dataForm.recordNumber" placeholder="请输入备案号" clearable />
61009cfc   monkeyhouyi   2024/8/8
105
106
            </el-form-item>
          </el-col>
06c7a82f   李宇   最新代码
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
          <el-col :span="24">
            <el-form-item label="案件名称" prop="caseName">
              <el-input v-model="dataForm.caseName" placeholder="请输入备案号" clearable />
            </el-form-item>
          </el-col>
          <el-col :span="24" >
            <el-form-item label="是否重点" prop="isImportant">
              <el-select v-model="dataForm.isImportant" placeholder="请选择" style="width: 100%;">
                <el-option label="否" value="0"></el-option>
                <el-option label="是" value="1"></el-option>
              </el-select>
            </el-form-item>
          </el-col>
          <el-col :span="24" >
            <el-form-item label="执法主体" prop="enforcement">
                <el-radio-group
                  v-model="dataForm.enforcement"
                  placeholder="请选择所属区县"
                  style="line-height: 22px"
                  :disabled="formType == 2"
                >
                  <el-radio v-for="v in areaOptions" :key="v.id" :label="v.id">{{
                    v.fullName
                  }}</el-radio>
                   <el-radio :label="'成都市'">成都市</el-radio>
                </el-radio-group>
              </el-form-item>
          </el-col>
7180000e   monkeyhouyi   优化
135
          <el-col :span="24" v-if="isSHILevel">
61009cfc   monkeyhouyi   2024/8/8
136
137
138
139
140
            <el-form-item label="所属区县" prop="districtCounty">
                <el-radio-group
                  v-model="dataForm.districtCounty"
                  placeholder="请选择所属区县"
                  style="line-height: 22px"
7180000e   monkeyhouyi   优化
141
                  :disabled="formType == 2"
61009cfc   monkeyhouyi   2024/8/8
142
143
144
145
146
147
148
149
150
                >
                  <el-radio v-for="v in areaOptions" :key="v.id" :label="v.id">{{
                    v.fullName
                  }}</el-radio>
                </el-radio-group>
              </el-form-item>
          </el-col>
          <el-col :span="24">
            <el-form-item label="违法原因" prop="illegalReasons">
f0d64cc9   monkeyhouyi   优化
151
              <el-input type="textarea" v-model="dataForm.illegalReasons" placeholder="请输入违法原因" clearable maxlength="200" />
61009cfc   monkeyhouyi   2024/8/8
152
153
154
155
            </el-form-item>
          </el-col>
          <el-col :span="24">
            <el-form-item label="处罚要求" prop="punishmentRequirements">
f0d64cc9   monkeyhouyi   优化
156
              <el-input type="textarea" v-model="dataForm.punishmentRequirements" placeholder="请输入处罚要求" clearable maxlength="200" />
61009cfc   monkeyhouyi   2024/8/8
157
158
159
160
            </el-form-item>
          </el-col>
          <el-col :span="24">
            <el-form-item label="处罚内容" prop="punishmentContent">
f0d64cc9   monkeyhouyi   优化
161
              <el-input type="textarea" v-model="dataForm.punishmentContent" placeholder="请输入处罚内容" clearable maxlength="200" />
93adad84   monkeyhouyi   网信执法功能添加
162
163
            </el-form-item>
          </el-col>
f0d64cc9   monkeyhouyi   优化
164
          <el-col :span="24" >
93adad84   monkeyhouyi   网信执法功能添加
165
166
            <el-form-item label="执法方式" prop="enforceType">
              <el-radio-group v-model="dataForm.enforceType">
7180000e   monkeyhouyi   优化
167
168
                <el-radio label="柔性执法">柔性执法</el-radio>
                <el-radio label="行政执法">行政执法</el-radio>
93adad84   monkeyhouyi   网信执法功能添加
169
170
171
              </el-radio-group>
            </el-form-item>
          </el-col>
f0d64cc9   monkeyhouyi   优化
172
          <el-col :span="24" >
87e6927c   monkeyhouyi   弹框样式
173
            <el-form-item label="执法说明" prop="enforcecontent">
7180000e   monkeyhouyi   优化
174
              <el-input type="textarea" v-model="dataForm.enforcecontent" placeholder="请输入执法说明" clearable maxlength="200"/>
61009cfc   monkeyhouyi   2024/8/8
175
176
            </el-form-item>
          </el-col>
6cd34f81   monkeyhouyi   对接接口优化
177
          <!-- 立案审批、调查(询问)笔录、案件处理意见、执法约谈、行政处罚意见告知、行政处罚决定、行政处罚结案报告、其他(每个流程都为填空+上传附件,非必填) -->
f0d64cc9   monkeyhouyi   优化
178
          <template>
b80e5713   monkeyhouyi   1
179
180
181
182
183
184
185
            <el-col :span="24">
              <el-form-item label="立案审批" prop="registerApproval">
                <el-input type="textarea" v-model="dataForm.registerApproval" placeholder="请输入立案审批" clearable maxlength="200"/>
              </el-form-item>
            </el-col>
            <el-col :span="24">
              <el-form-item label="立案审批附件" prop="registerApprovalFileModel">
f3684888   monkeyhouyi   附件大小限制10MB
186
                <NCC-UploadFz v-model="dataForm.registerApprovalFileModel" :fileSize="10" sizeUnit="MB" :limit="9" buttonText="点击上传" />
b80e5713   monkeyhouyi   1
187
188
189
190
191
192
193
194
195
              </el-form-item>
            </el-col>
            <el-col :span="24">
              <el-form-item label="调查(询问)笔录" prop="record">
                <el-input type="textarea" v-model="dataForm.record" placeholder="请输入调查(询问)笔录" clearable maxlength="200"/>
              </el-form-item>
            </el-col>
            <el-col :span="24">
              <el-form-item label="调查(询问)笔录附件" prop="recordFileModel">
f3684888   monkeyhouyi   附件大小限制10MB
196
                <NCC-UploadFz v-model="dataForm.recordFileModel" :fileSize="10" sizeUnit="MB" :limit="9" buttonText="点击上传" />
b80e5713   monkeyhouyi   1
197
198
199
200
201
202
203
204
205
              </el-form-item>
            </el-col>
            <el-col :span="24">
              <el-form-item label="案件处理意见" prop="caseHandlingOpinions">
                <el-input type="textarea" v-model="dataForm.caseHandlingOpinions" placeholder="请输入案件处理意见示例" clearable maxlength="200"/>
              </el-form-item>
            </el-col>
            <el-col :span="24">
              <el-form-item label="案件处理意见附件" prop="caseHandlingOpinionsFileModel">
f3684888   monkeyhouyi   附件大小限制10MB
206
                <NCC-UploadFz v-model="dataForm.caseHandlingOpinionsFileModel" :fileSize="10" sizeUnit="MB" :limit="9" buttonText="点击上传" />
b80e5713   monkeyhouyi   1
207
208
209
210
211
212
213
214
215
              </el-form-item>
            </el-col>
            <el-col :span="24">
              <el-form-item label="执法约谈" prop="enforcementRecords">
                <el-input type="textarea" v-model="dataForm.enforcementRecords" placeholder="请输入执法约谈" clearable maxlength="200"/>
              </el-form-item>
            </el-col>
            <el-col :span="24">
              <el-form-item label="执法约谈附件" prop="enforcementRecordsFileModel">
f3684888   monkeyhouyi   附件大小限制10MB
216
                <NCC-UploadFz v-model="dataForm.enforcementRecordsFileModel" :fileSize="10" sizeUnit="MB" :limit="9" buttonText="点击上传" />
b80e5713   monkeyhouyi   1
217
218
219
220
221
222
223
224
225
              </el-form-item>
            </el-col>
            <el-col :span="24">
              <el-form-item label="行政处罚意见告知" prop="noticeLetter">
                <el-input type="textarea" v-model="dataForm.noticeLetter" placeholder="请输入行政处罚意见告知" clearable maxlength="200"/>
              </el-form-item>
            </el-col>
            <el-col :span="24">
              <el-form-item label="行政处罚意见告知附件" prop="noticeLetterFileModel">
f3684888   monkeyhouyi   附件大小限制10MB
226
                <NCC-UploadFz v-model="dataForm.noticeLetterFileModel" :fileSize="10" sizeUnit="MB" :limit="9" buttonText="点击上传" />
b80e5713   monkeyhouyi   1
227
228
229
230
231
232
233
234
235
              </el-form-item>
            </el-col>
            <el-col :span="24">
              <el-form-item label="行政处罚决定" prop="punishmentDecision">
                <el-input type="textarea" v-model="dataForm.punishmentDecision" placeholder="请输入行政处罚决定" clearable maxlength="200"/>
              </el-form-item>
            </el-col>
            <el-col :span="24">
              <el-form-item label="行政处罚决定附件" prop="punishmentDecisionFileModel">
f3684888   monkeyhouyi   附件大小限制10MB
236
                <NCC-UploadFz v-model="dataForm.punishmentDecisionFileModel" :fileSize="10" sizeUnit="MB" :limit="9" buttonText="点击上传" />
b80e5713   monkeyhouyi   1
237
238
239
240
241
242
243
244
245
              </el-form-item>
            </el-col>
            <el-col :span="24">
              <el-form-item label="行政处罚结案报告" prop="closingReport">
                <el-input type="textarea" v-model="dataForm.closingReport" placeholder="请输入行政处罚结案报告" clearable maxlength="200"/>
              </el-form-item>
            </el-col>
            <el-col :span="24">
              <el-form-item label="行政处罚结案报告附件" prop="closingReportFileModel">
f3684888   monkeyhouyi   附件大小限制10MB
246
                <NCC-UploadFz v-model="dataForm.closingReportFileModel" :fileSize="10" sizeUnit="MB" :limit="9" buttonText="点击上传" />
b80e5713   monkeyhouyi   1
247
248
249
250
251
252
253
254
255
              </el-form-item>
            </el-col>
            <el-col :span="24">
              <el-form-item label="其他" prop="other">
                <el-input type="textarea" v-model="dataForm.other" placeholder="请输入其他" clearable maxlength="200"/>
              </el-form-item>
            </el-col>
            <el-col :span="24">
              <el-form-item label="其他附件" prop="otherFileModel">
f3684888   monkeyhouyi   附件大小限制10MB
256
                <NCC-UploadFz v-model="dataForm.otherFileModel" :fileSize="10" sizeUnit="MB" :limit="9" buttonText="点击上传" />
b80e5713   monkeyhouyi   1
257
258
259
              </el-form-item>
            </el-col>
          </template>
61009cfc   monkeyhouyi   2024/8/8
260
261
        </el-form>
      </el-row>
7180000e   monkeyhouyi   优化
262
263
      <el-row v-show="!!isDetail">
        <el-col class="form-item">
06c7a82f   李宇   最新代码
264
265
266
267
          <div class="label w-180">取证编号</div>
          <div class="text">{{ dataForm.evidenceNumber || '--' }}</div>
        </el-col>
        <el-col class="form-item">
6cd34f81   monkeyhouyi   对接接口优化
268
269
          <div class="label w-180">来源登记:</div>
          <div class="text">{{ dataForm.sourceRegistration || '--' }}</div>
b1b3be19   monkeyhouyi   对18号提出需求进行整改
270
271
        </el-col>
        <el-col class="form-item">
77e1ac72   monkeyhouyi   优化
272
          <div class="label w-180">应用名称:</div>
7180000e   monkeyhouyi   优化
273
274
275
          <div class="text">{{ dataForm.systemNameStr || '--' }}</div>
        </el-col>
        <el-col class="form-item">
8994407e   monkeyhouyi   优化
276
          <div class="label w-180">运营主体/个人:</div>
7180000e   monkeyhouyi   优化
277
278
279
          <div class="text">{{ dataForm.registeredEntityStr || '--' }}</div>
        </el-col>
        <el-col class="form-item">
6cd34f81   monkeyhouyi   对接接口优化
280
          <div class="label w-180">应用类别:</div>
7180000e   monkeyhouyi   优化
281
282
283
          <div class="text">{{ dataForm.categoryName || '--' }}</div>
        </el-col>
        <el-col class="form-item">
6cd34f81   monkeyhouyi   对接接口优化
284
          <div class="label w-180">备案号:</div>
7180000e   monkeyhouyi   优化
285
286
287
          <div class="text">{{ dataForm.recordNumber || '--' }}</div>
        </el-col>
        <el-col class="form-item">
06c7a82f   李宇   最新代码
288
289
290
291
292
293
294
295
296
297
298
299
          <div class="label w-180">案件名称:</div>
          <div class="text">{{ dataForm.caseName || '--' }}</div>
        </el-col>
        <el-col class="form-item">
          <div class="label w-180">是否重点:</div>
          <div class="text">{{ dataForm.isImportant == '0'?'否':dataForm.isImportant == '1'?'是':'--' }}</div>
        </el-col>
        <el-col class="form-item">
          <div class="label w-180">执法主体:</div>
          <div class="text">{{dataForm.enforcement?dataForm.enforcement=='成都市'?dataForm.enforcement:dataForm.enforcementname:'--'}}</div>
        </el-col>
        <el-col class="form-item">
6cd34f81   monkeyhouyi   对接接口优化
300
          <div class="label w-180">所属区县:</div>
7180000e   monkeyhouyi   优化
301
302
303
          <div class="text">{{ dataForm.districtCountyName }}</div>
        </el-col>
        <el-col class="form-item">
6cd34f81   monkeyhouyi   对接接口优化
304
          <div class="label w-180">违法原因:</div>
7180000e   monkeyhouyi   优化
305
306
307
          <p class="text">{{ dataForm.illegalReasons || '--' }}</p>
        </el-col>
        <el-col class="form-item">
6cd34f81   monkeyhouyi   对接接口优化
308
          <div class="label w-180">处罚要求:</div>
7180000e   monkeyhouyi   优化
309
310
311
          <p class="text">{{ dataForm.punishmentRequirements || '--' }}</p>
        </el-col>
        <el-col class="form-item">
6cd34f81   monkeyhouyi   对接接口优化
312
          <div class="label w-180">处罚内容:</div>
7180000e   monkeyhouyi   优化
313
314
315
          <p class="text">{{ dataForm.punishmentContent || '--' }}</p>
        </el-col>
        <el-col class="form-item" v-if="dataForm.enforceType">
6cd34f81   monkeyhouyi   对接接口优化
316
          <div class="label w-180">执法方式:</div>
7180000e   monkeyhouyi   优化
317
318
319
          <p class="text">{{ dataForm.enforceType || '--' }}</p>
        </el-col>
        <el-col class="form-item" v-if="dataForm.enforcecontent">
6cd34f81   monkeyhouyi   对接接口优化
320
          <div class="label w-180">执法说明:</div>
7180000e   monkeyhouyi   优化
321
322
          <p class="text">{{ dataForm.enforcecontent || '--' }}</p>
        </el-col>
b80e5713   monkeyhouyi   1
323
324
325
326
327
328
329
330
        <template v-if="dataForm.enforcecontent">
          <el-col class="form-item">
            <div class="label w-180">立案审批:</div>
            <p class="text">{{ dataForm.registerApproval || '--' }}</p>
          </el-col>
          <el-col class="form-item">
              <div class="label w-180">立案审批附件:</div>
              <div class="text" style="width: calc(100% - 180px);">
f3684888   monkeyhouyi   附件大小限制10MB
331
                <NCC-UploadFz v-model="dataForm.registerApprovalFileModel" :fileSize="10" sizeUnit="MB" :limit="9" buttonText="点击上传" disabled/>
b80e5713   monkeyhouyi   1
332
333
334
335
336
337
338
339
340
              </div>
          </el-col>
          <el-col class="form-item">
            <div class="label w-180">调查(询问)笔录:</div>
            <p class="text">{{ dataForm.record || '--' }}</p>
          </el-col>
          <el-col class="form-item">
              <div class="label w-180">调查(询问)笔录附件:</div>
              <div class="text" style="width: calc(100% - 180px);">
f3684888   monkeyhouyi   附件大小限制10MB
341
                <NCC-UploadFz v-model="dataForm.recordFileModel" :fileSize="10" sizeUnit="MB" :limit="9" buttonText="点击上传" disabled/>
b80e5713   monkeyhouyi   1
342
343
344
345
346
347
348
349
350
              </div>
          </el-col>
          <el-col class="form-item">
            <div class="label w-180">案件处理意见:</div>
            <p class="text">{{ dataForm.caseHandlingOpinions || '--' }}</p>
          </el-col>
          <el-col class="form-item">
              <div class="label w-180">案件处理意见附件:</div>
              <div class="text" style="width: calc(100% - 180px);">
f3684888   monkeyhouyi   附件大小限制10MB
351
                <NCC-UploadFz v-model="dataForm.caseHandlingOpinionsFileModel" :fileSize="10" sizeUnit="MB" :limit="9" buttonText="点击上传" disabled/>
b80e5713   monkeyhouyi   1
352
353
354
355
356
357
358
359
360
              </div>
          </el-col>
          <el-col class="form-item">
            <div class="label w-180">执法约谈:</div>
            <p class="text">{{ dataForm.enforcementRecords || '--' }}</p>
          </el-col>
          <el-col class="form-item">
              <div class="label w-180">执法约谈附件:</div>
              <div class="text" style="width: calc(100% - 180px);">
f3684888   monkeyhouyi   附件大小限制10MB
361
                <NCC-UploadFz v-model="dataForm.enforcementRecordsFileModel" :fileSize="10" sizeUnit="MB" :limit="9" buttonText="点击上传" disabled/>
b80e5713   monkeyhouyi   1
362
363
364
365
366
367
368
369
370
              </div>
          </el-col>
          <el-col class="form-item">
            <div class="label w-180">行政处罚意见告知:</div>
            <p class="text">{{ dataForm.noticeLetter || '--' }}</p>
          </el-col>
          <el-col class="form-item">
              <div class="label w-180">行政处罚意见告知附件:</div>
              <div class="text" style="width: calc(100% - 180px);">
f3684888   monkeyhouyi   附件大小限制10MB
371
                <NCC-UploadFz v-model="dataForm.noticeLetterFileModel" :fileSize="10" sizeUnit="MB" :limit="9" buttonText="点击上传" disabled/>
b80e5713   monkeyhouyi   1
372
373
374
375
376
377
378
379
380
              </div>
          </el-col>
          <el-col class="form-item">
            <div class="label w-180">行政处罚决定:</div>
            <p class="text">{{ dataForm.punishmentDecision || '--' }}</p>
          </el-col>
          <el-col class="form-item">
              <div class="label w-180">行政处罚决定附件:</div>
              <div class="text" style="width: calc(100% - 180px);">
f3684888   monkeyhouyi   附件大小限制10MB
381
                <NCC-UploadFz v-model="dataForm.punishmentDecisionFileModel" :fileSize="10" sizeUnit="MB" :limit="9" buttonText="点击上传" disabled/>
b80e5713   monkeyhouyi   1
382
383
384
385
386
387
388
389
390
              </div>
          </el-col>
          <el-col class="form-item">
            <div class="label w-180">行政处罚结案报告:</div>
            <p class="text">{{ dataForm.closingReport || '--' }}</p>
          </el-col>
          <el-col class="form-item">
              <div class="label w-180">行政处罚结案报告附件:</div>
              <div class="text" style="width: calc(100% - 180px);">
f3684888   monkeyhouyi   附件大小限制10MB
391
                <NCC-UploadFz v-model="dataForm.closingReportFileModel" :fileSize="10" sizeUnit="MB" :limit="9" buttonText="点击上传" disabled/>
b80e5713   monkeyhouyi   1
392
393
394
395
396
397
398
399
400
              </div>
          </el-col>
          <el-col class="form-item">
            <div class="label w-180">其他:</div>
            <p class="text">{{ dataForm.other || '--' }}</p>
          </el-col>
          <el-col class="form-item">
              <div class="label w-180">其他附件:</div>
              <div class="text" style="width: calc(100% - 180px);">
f3684888   monkeyhouyi   附件大小限制10MB
401
                <NCC-UploadFz v-model="dataForm.otherFileModel" :fileSize="10" sizeUnit="MB" :limit="9" buttonText="点击上传" disabled/>
b80e5713   monkeyhouyi   1
402
403
404
              </div>
          </el-col>
        </template>
73755355   monkeyhouyi   优化
405
      </el-row>
61009cfc   monkeyhouyi   2024/8/8
406
407
      <span slot="footer" class="dialog-footer">
        <el-button @click="visible = false">取 消</el-button>
7180000e   monkeyhouyi   优化
408
        <template  v-if="!isDetail">
6cd34f81   monkeyhouyi   对接接口优化
409
410
          <el-button type="primary" v-if="!isDetail && formType != '2'" @click="submit(1)" :loading="btnLoading">{{isSHILevel ? '下 发' : '上 报'}}</el-button>
          <el-button type="info" v-if="!isDetail && formType != '2'" @click="submit(0)" :loading="btnLoading">保 存</el-button>
93adad84   monkeyhouyi   网信执法功能添加
411
        </template>
7180000e   monkeyhouyi   优化
412
        <template v-if="!isDetail">
6cd34f81   monkeyhouyi   对接接口优化
413
414
          <el-button type="primary" v-if="!isDetail && formType == '2'" @click="handle(1)" :loading="btnLoading">办 结</el-button>
          <el-button type="info" v-if="!isDetail && formType == '2'" @click="handle(0)" :loading="btnLoading">保 存</el-button>
93adad84   monkeyhouyi   网信执法功能添加
415
        </template>
61009cfc   monkeyhouyi   2024/8/8
416
417
      </span>
    </el-dialog>
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
418
419
  </template>
  <script>
61009cfc   monkeyhouyi   2024/8/8
420
421
422
  import infoMixin from "@/mixins/info";
  import request from "@/utils/request";
  import { getSystemDetail } from "@/api/baseData/info";
73755355   monkeyhouyi   优化
423
  import { getCompanyInfoList, getCompanyInfoById } from "@/api/baseData/company";
61009cfc   monkeyhouyi   2024/8/8
424
  import { dynamicTextUP } from "@/filters/index";
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
425
  
61009cfc   monkeyhouyi   2024/8/8
426
427
428
429
430
431
432
  export default {
    mixins: [infoMixin],
    data() {
      return {
        visible: false,
        loading: false,
        isDetail: false,
7180000e   monkeyhouyi   优化
433
        formType: false, //  0 新增 1 编辑 2 处理
61009cfc   monkeyhouyi   2024/8/8
434
        dataForm: {
06c7a82f   李宇   最新代码
435
          evidenceNumber: undefined,
61009cfc   monkeyhouyi   2024/8/8
436
  		    id: undefined,
6cd34f81   monkeyhouyi   对接接口优化
437
          sourceRegistration: undefined,
61009cfc   monkeyhouyi   2024/8/8
438
439
440
441
442
  		    registrationTime: undefined,
  		    systemName: undefined,
  		    registeredEntity: undefined,
  		    category: undefined,
  		    recordNumber: undefined,
7180000e   monkeyhouyi   优化
443
          registeredEntityStr: undefined,
61009cfc   monkeyhouyi   2024/8/8
444
  		    districtCounty: undefined,
7180000e   monkeyhouyi   优化
445
          systemNameStr: undefined,
61009cfc   monkeyhouyi   2024/8/8
446
447
448
449
  		    illegalReasons: undefined,
  		    punishmentRequirements: undefined,
  		    punishmentContent: undefined,
  		    state: undefined,
93adad84   monkeyhouyi   网信执法功能添加
450
          enforceType: undefined,
87e6927c   monkeyhouyi   弹框样式
451
          enforcecontent: undefined,
73755355   monkeyhouyi   优化
452
          isHaveSystem: undefined,
6cd34f81   monkeyhouyi   对接接口优化
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
          registerApproval: undefined,
          registerApprovalFileModel: [],
          record: undefined,
          recordFileModel: [],
          caseHandlingOpinions: undefined,
          caseHandlingOpinionsFileModel: [],
          enforcementRecords: undefined,
          enforcementRecordsFileModel: [],
          noticeLetter: undefined,
          noticeLetterFileModel: [],
          punishmentDecision: undefined,
          punishmentDecisionFileModel: [],
          closingReport: undefined,
          closingReportFileModel: [],
          other: undefined,
          otherFileModel: [],
06c7a82f   李宇   最新代码
469
470
471
          caseName: undefined,
          isImportant: undefined,
          enforcement: undefined,
61009cfc   monkeyhouyi   2024/8/8
472
473
  	    },
        rules: {
6cd34f81   monkeyhouyi   对接接口优化
474
          sourceRegistration: [
b1b3be19   monkeyhouyi   对18号提出需求进行整改
475
476
            { required: true, message: "请输入来源登记", trigger: "bulr" }
          ],
61009cfc   monkeyhouyi   2024/8/8
477
          systemName: [
94f06e38   monkeyhouyi   优化
478
479
480
481
            { required: true, message: "请选择应用名称", trigger: "bulr" }
          ],
          registeredEntity: [
            { required: true, message: "请选择运营主体", trigger: "bulr" }
61009cfc   monkeyhouyi   2024/8/8
482
483
484
485
          ],
          districtCounty: [
            { required: true, message: "请选择所属区域", trigger: "change" }
          ],
f0d64cc9   monkeyhouyi   优化
486
487
488
489
490
491
          // enforceType: [
          //   { required: true, message: "请选择执法方式", trigger: "bulr" }
          // ],
          // enforcecontent: [
          //   { required: true, message: "请填写执法说明", trigger: "bulr" }
          // ],
61009cfc   monkeyhouyi   2024/8/8
492
493
494
495
        },
        systemOption: [],
        system_loading: false,
        areaOptions: [],
93adad84   monkeyhouyi   网信执法功能添加
496
        btnLoading: false,
7180000e   monkeyhouyi   优化
497
498
        companyOptions: [],
        platformTypeOptions: [],
12ff398d   monkeyhouyi   优化
499
500
501
        company_currentPage: 20,
        name_loading: false,
        system_currentPage: 20,
06c7a82f   李宇   最新代码
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
        sourceRegistrationlist: [
          {
            id:'巡查发现',
            label:'巡查发现'
          },
          {
            id:'上级交办',
            label:'上级交办'
          },
          {
            id:'同级转办',
            label:'同级转办'
          },
          {
            id:'其他',
            label:'其他'
          },
        ],
61009cfc   monkeyhouyi   2024/8/8
520
521
522
523
524
525
526
527
528
529
      };
    },
    computed: {
      isSHILevel() {
        // 判断角色是否为‘市级办公室’
        return this.$store.state.user.islader;
      },
    },
    watch: {},
    created() {
7180000e   monkeyhouyi   优化
530
      this.getplatformTypeOptions();
61009cfc   monkeyhouyi   2024/8/8
531
532
      this.initSystemTypeList();
      this.initAreaTypeList();
218a9837   monkeyhouyi   运营主体优化
533
      // this.initCompanyList();
61009cfc   monkeyhouyi   2024/8/8
534
535
536
    },
    mounted() {},
    methods: {
7180000e   monkeyhouyi   优化
537
538
539
540
541
      async getplatformTypeOptions() {
        let list = this.$store.state.meta.system;
        !list && (list = await this.$store.dispatch("getTypeListByCode", "system"));
        this.platformTypeOptions = list;
      },
73755355   monkeyhouyi   优化
542
        // 请求公司列表
218a9837   monkeyhouyi   运营主体优化
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
      // async initCompanyList() {
      //   request({
      //     url: `/Extend/basecomapnyinfo/GetNoPagingList`,
      //     method: "GET",
      //   }).then(({data}) => {
      //     this.companyOptions = data;
      //   })
      // },
      // moreCompanyList() {
      //   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;
      // },
61009cfc   monkeyhouyi   2024/8/8
568
      // 获取系统列表
6cd34f81   monkeyhouyi   对接接口优化
569
      getSystemSelect(companyId) {
61009cfc   monkeyhouyi   2024/8/8
570
571
572
573
        this.system_loading = true;
        request({
          url: "/Extend/basesysteminfo/GetNoPagingList",
          method: "get",
6cd34f81   monkeyhouyi   对接接口优化
574
          params: { companyId }
61009cfc   monkeyhouyi   2024/8/8
575
576
577
578
579
        }).then(({data}) => {
          this.systemOption = data;
          this.system_loading = false;
        })
      },
12ff398d   monkeyhouyi   优化
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
      moreSystemList() {
        if(this.system_currentPage > this.systemOption.length) return;
        this.system_currentPage += 10;
      },
      async filterMethod_system(val) {
        this.system_currentPage = 0;
        this.system_loading = true;
        this.systemOption.filter.includes
        request({
          url: "/Extend/basesysteminfo/GetNoPagingList",
          method: "get",
          params: { 
            companyId: this.dataForm.registeredEntity,
            systemName: val,
          }
        }).then(({data}) => {
          this.systemOption = data;
          this.system_loading = false;
        })
      },
73755355   monkeyhouyi   优化
600
      selectBlur(e) {
73755355   monkeyhouyi   优化
601
602
603
604
605
606
607
        let value = e.target.value;
        if(!value) return;
        this.dataForm.systemName = e.target.value;
        this.platformNameChange(value, 'blur');
      },
      platformNameChange(val, type) {
        let obj = this.systemOption.find(v => type == 'blur' ? val == v.fullName : val == v.id);
6cd34f81   monkeyhouyi   对接接口优化
608
        console.log(obj);
73755355   monkeyhouyi   优化
609
        this.dataForm.isHaveSystem = obj ? true : false;
73755355   monkeyhouyi   优化
610
        this.dataForm.systemName = obj ? obj.id : val;
7180000e   monkeyhouyi   优化
611
612
        this.dataForm.category = obj ? this.platformTypeOptions.find(v => v.Id == obj.systemType || v.FullName == obj.systemType).Id : '';
        // this.dataForm.recordNumber = obj ? obj.platform : '';
73755355   monkeyhouyi   优化
613
      },
61009cfc   monkeyhouyi   2024/8/8
614
615
616
617
618
619
620
621
622
      // 系统名称改变
      systemChange(val) {
        getSystemDetail(val).then(({data}) => {
          this.dataForm.registeredEntity = data.companyId;
          this.dataForm.category = dynamicTextUP(data.systemType, this.systemTypeOptions);
          this.dataForm.recordNumber = data.specialRecordNumber || '--';
          this.dataForm.districtCounty = data.areaId;
        })
      },
73755355   monkeyhouyi   优化
623
624
625
626
627
      visibleNameChange(val) {
        if (val) return
        let input = this.$refs.select.$children[0].$refs.input;
        input.blur();
      },
218a9837   monkeyhouyi   运营主体优化
628
629
630
631
632
633
634
635
636
637
638
639
640
      async companyChange(val, type) {
        switch (type) {
          case 'change':
            this.getSystemSelect(val)
            break;
          case 'blur':
            this.systemOption == [];
            this.dataForm.systemName = '';
            this.dataForm.category = '';
            break;
          default:
            break;
        }
df22ed7d   monkeyhouyi   运营主体可手动输入
641
      },
218a9837   monkeyhouyi   运营主体优化
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
      // companyChange(val, type) {
      //   let obj = this.companyOptions.find(v => val == v.id);
      //   obj ? this.getSystemSelect(val) : (this.systemOption == []);
      //   this.dataForm.systemName = '';
      //   this.dataForm.category = '';
      // },
      // // 运营主体改变
      // selectCompanyBlur(e) {
      //   let value = e.target.value;
      //   if(!value) return;
      //   this.dataForm.registeredEntity = e.target.value;
      //   this.companyChange(value, 'blur');
      // },
      // visibleNameCompanyChange(val) {
      //   if (val) return
      //   let input = this.$refs.companySelect.$children[0].$refs.input;
      //   input.blur();
      // },
61009cfc   monkeyhouyi   2024/8/8
660
661
662
      goBack() {
        this.$emit("refresh");
      },
93adad84   monkeyhouyi   网信执法功能添加
663
      init(id, isDetail, type) {
f0d64cc9   monkeyhouyi   优化
664
        // type 0 新增 1 编辑 2 处理
7180000e   monkeyhouyi   优化
665
666
        this.formType = type || '0';
        this.dataForm.id = id || undefined;
61009cfc   monkeyhouyi   2024/8/8
667
        this.isDetail = isDetail || false;
61009cfc   monkeyhouyi   2024/8/8
668
        this.visible = true;
61009cfc   monkeyhouyi   2024/8/8
669
        this.$nextTick(() => {
7180000e   monkeyhouyi   优化
670
          this.$refs["elForm"].resetFields();
61009cfc   monkeyhouyi   2024/8/8
671
          if (this.dataForm.id) {
93adad84   monkeyhouyi   网信执法功能添加
672
            this.loading = true;
61009cfc   monkeyhouyi   2024/8/8
673
674
675
            request({
              url: `/Extend/BaseCaseHandling/${this.dataForm.id}`,
              method: "GET",
73755355   monkeyhouyi   优化
676
            }).then(async (res) => {
06c7a82f   李宇   最新代码
677
678
679
              if(res.data.enforcement) {
                res.data.enforcementname = this.areaOptions.find(item => item.id == res.data.enforcement).fullName;
              }
7180000e   monkeyhouyi   优化
680
681
              res.data.districtCountyName = this.areaOptions.find(item => item.id == res.data.districtCounty).fullName;
              res.data.categoryName = this.platformTypeOptions.find(v => v.Id == res.data.category || v.FullName == res.data.category).FullName;
b4cf7b9b   monkeyhouyi   案件处理
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
              this.isEmpty(res.data.registerApproval) && (res.data.registerApproval = '');
              !res.data.registerApprovalFileModel && (res.data.registerApprovalFileModel = []);
              this.isEmpty(res.data.record) && (res.data.record = '');
              !res.data.recordFileModel && (res.data.recordFileModel = []);
              this.isEmpty(res.data.caseHandlingOpinions) && (res.data.caseHandlingOpinions = '');
              !res.data.caseHandlingOpinionsFileModel && (res.data.caseHandlingOpinionsFileModel = []);
              this.isEmpty(res.data.enforcementRecords) && (res.data.enforcementRecords = '');
              !res.data.enforcementRecordsFileModel && (res.data.enforcementRecordsFileModel = []);
              this.isEmpty(res.data.noticeLetter) && (res.data.noticeLetter = '');
              !res.data.noticeLetterFileModel && (res.data.noticeLetterFileModel = []);
              this.isEmpty(res.data.punishmentDecision) && (res.data.punishmentDecision = '');
              !res.data.punishmentDecisionFileModel && (res.data.punishmentDecisionFileModel = []);
              this.isEmpty(res.data.closingReport) && (res.data.closingReport = '');
              !res.data.closingReportFileModel && (res.data.closingReportFileModel = []);
              this.isEmpty(res.data.other) && (res.data.other = '');
              !res.data.otherFileModel && (res.data.otherFileModel = []);
7e62c38f   monkeyhouyi   优化
698
699
              // res.data.registeredEntity && (res.data.registeredEntity = res.data.registeredEntityStr);
              // res.data.systemName && (res.data.systemName = res.data.systemNameStr);
f1a44e73   monkeyhouyi   1
700
              // this.companyChange(res.data.registeredEntity, 'change');
7e62c38f   monkeyhouyi   优化
701
              this.getSystemSelect(res.data.registeredEntity)
61009cfc   monkeyhouyi   2024/8/8
702
              this.dataForm = res.data;
93adad84   monkeyhouyi   网信执法功能添加
703
              this.loading = false;
93adad84   monkeyhouyi   网信执法功能添加
704
705
            }).catch(() => {
              this.loading = false;
61009cfc   monkeyhouyi   2024/8/8
706
707
708
709
            });
          }
        });
      },
b4cf7b9b   monkeyhouyi   案件处理
710
711
712
      isEmpty(val) {
        return !val || val == 'null'
      },
93adad84   monkeyhouyi   网信执法功能添加
713
      // 上报/下派
61009cfc   monkeyhouyi   2024/8/8
714
715
      submit(type) {
        // type: 1 上报 0 保存
6cd34f81   monkeyhouyi   对接接口优化
716
         // status 状态 0保存/1办结
61009cfc   monkeyhouyi   2024/8/8
717
718
719
720
        let obj = {
          ...this.dataForm,
          isReport: type,
        }
06c7a82f   李宇   最新代码
721
722
        console.log(obj);
        // return
61009cfc   monkeyhouyi   2024/8/8
723
  			this.$refs['elForm'].validate((valid) => {
87e6927c   monkeyhouyi   弹框样式
724
          if(valid) {
93adad84   monkeyhouyi   网信执法功能添加
725
726
727
728
729
            !this.dataForm.id ? this.toRequest('/Extend/BaseCaseHandling', 'POST', obj) : this.toRequest(`/Extend/BaseCaseHandling/${this.dataForm.id}`, 'PUT', obj);
          }
        })
      },
      // 处理
6cd34f81   monkeyhouyi   对接接口优化
730
      handle(status) {
06c7a82f   李宇   最新代码
731
732
        console.error(this.dataForm)
        // return
93adad84   monkeyhouyi   网信执法功能添加
733
734
        this.$refs['elForm'].validate((valid) => {
          if(valid) {
93adad84   monkeyhouyi   网信执法功能添加
735
            this.btnLoading = true;
6cd34f81   monkeyhouyi   对接接口优化
736
            this.dataForm.status = status;
61009cfc   monkeyhouyi   2024/8/8
737
            request({
87e6927c   monkeyhouyi   弹框样式
738
739
              url: `/Extend/basecasehandling/HandlingCase/${this.dataForm.id}`,
              method: "POST",
6cd34f81   monkeyhouyi   对接接口优化
740
              data: this.dataForm,
61009cfc   monkeyhouyi   2024/8/8
741
            }).then((res) => {
4614132f   monkeyhouyi   列表查询,案件处理
742
743
              this.visible = false;
              this.$emit("refresh", true);
61009cfc   monkeyhouyi   2024/8/8
744
745
              this.$message({
                type: "success",
4614132f   monkeyhouyi   列表查询,案件处理
746
                message: res.msg,
93adad84   monkeyhouyi   网信执法功能添加
747
748
749
750
              })
            }).catch(() => {
              this.btnLoading = false;
            })
61009cfc   monkeyhouyi   2024/8/8
751
752
          }
        })
93adad84   monkeyhouyi   网信执法功能添加
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
      },
      toRequest(url, method, data) {
        this.btnLoading = true;
        request({
          url,
          method,
          data,
        }).then((res) => {
          this.$message({
            type: "success",
            message: res.msg,
            onClose: () => {
              this.visible = false;
              this.$emit("refresh", true);
            },
          });
        }).catch(() => {
          this.btnLoading = false;
        });
61009cfc   monkeyhouyi   2024/8/8
772
773
774
775
      }
    },
  };
  </script>