Blame view

src/views/baseCaseHandling/index.vue 13.8 KB
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
1
2
3
4
5
6
7
8
  <template>
    <div class="item-box common-info-box">
      <div class="item-title">案件处理</div>
      <div class="item-body">
        <div class="NCC-common-layout">
          <div class="NCC-common-layout-center">
            <el-row class="NCC-common-search-box" :gutter="16">
              <el-form @submit.native.prevent size="mini">
b1b3be19   monkeyhouyi   对18号提出需求进行整改
9
                <el-col :span="5">
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
10
11
12
13
                  <el-form-item label="">
                    <el-date-picker
                      v-model="query.registrationTime"
                      type="datetimerange"
cbd5265d   monkeyhouyi   优化
14
                      value-format="yyyy-MM-dd HH:mm:ss"
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
15
16
17
18
19
20
                      format="yyyy-MM-dd HH:mm:ss"
                      start-placeholder="开始日期"
                      end-placeholder="结束日期"
                    >
                    </el-date-picker>
                  </el-form-item>
b1b3be19   monkeyhouyi   对18号提出需求进行整改
21
22
23
24
25
26
27
                </el-col>
                <el-col :span="3">
                  <el-form-item label="">
                    <el-input v-model="query.number" placeholder="请输入档案号" clearable/>
                  </el-form-item>
                </el-col>
                <el-col :span="3">
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
28
                  <el-form-item label="">
7180000e   monkeyhouyi   优化
29
                    <el-input v-model="query.systemName" placeholder="请输入应用名称" clearable/>
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
30
31
                  </el-form-item>
                </el-col>
b1b3be19   monkeyhouyi   对18号提出需求进行整改
32
                <el-col :span="3">
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
33
                  <el-form-item label="">
b1b3be19   monkeyhouyi   对18号提出需求进行整改
34
                    <el-select v-model="query.category" placeholder="请选择应用类别" clearable>
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
35
                      <el-option
4614132f   monkeyhouyi   列表查询,案件处理
36
                        v-for="(item, index) in systemTypeOptions"
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
37
                        :key="index"
4614132f   monkeyhouyi   列表查询,案件处理
38
39
                        :label="item.FullName"
                        :value="item.Id"
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
40
41
42
43
44
                      />
                    </el-select>
                  </el-form-item>
                </el-col>
                <el-col :span="3">
b1b3be19   monkeyhouyi   对18号提出需求进行整改
45
46
47
48
49
50
51
52
                  <el-form-item label="">
                    <el-select v-model="query.enforceType" placeholder="请选择执法方式" clearable>
                      <el-option label="柔性执法" value="柔性执法"/>
                      <el-option label="行政执法" value="行政执法"/>
                    </el-select>
                  </el-form-item>
                </el-col>
                <el-col :span="3">
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
53
                  <el-form-item>
ff36c85d   monkeyhouyi   1
54
                    <el-button type="primary" icon="el-icon-search" @click="search()" >查询</el-button>
7180000e   monkeyhouyi   优化
55
                    <el-button icon="el-icon-refresh-right" @click="reset()">重置</el-button>
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
56
                  </el-form-item>
ff36c85d   monkeyhouyi   1
57
                  <div class="NCC-common-search-box-right">
7180000e   monkeyhouyi   优化
58
                    <el-button type="success" icon="el-icon-plus" size="mini" @click="addOrUpdateHandle('', false, '0')">新增</el-button>
f7abd928   monkeyhouyi   1.基础信息库-筛选:应用信息、运...
59
                    <el-button type="primary" icon="el-icon-download" size="mini" @click="toExport" :loading="exportBtnLoading">导出</el-button>
ff36c85d   monkeyhouyi   1
60
                  </div>
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
61
62
63
64
                </el-col>
              </el-form>
            </el-row>
            <div class="NCC-common-layout-main NCC-flex-main">
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
65
66
67
68
69
              <NCC-table
                v-loading="listLoading"
                :data="list"
                @sort-change="sortChange"
              >
61009cfc   monkeyhouyi   2024/8/8
70
71
72
                <!-- <el-table-column prop="id" label="主键" align="left" show-overflow-tooltip/> -->
                <el-table-column prop="number" label="档案号" align="left" show-overflow-tooltip/>
                <el-table-column prop="registrationTime" label="登记时间" :formatter="ncc.tableDateFormat" align="left" show-overflow-tooltip/>
5a954ed5   monkeyhouyi   研判状态改变
73
74
75
76
77
78
                <el-table-column prop="systemNameStr" label="应用名称" align="left" width="150" show-overflow-tooltip >
                  <template slot-scope="scope">{{ scope.row.systemNameStr || scope.row.systemName }}</template>
                </el-table-column>
                <el-table-column prop="registeredEntityStr" label="运营主体" align="left" show-overflow-tooltip>
                  <template slot-scope="scope">{{ scope.row.registeredEntityStr || scope.row.registeredEntity }}</template>
                </el-table-column>
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
79
                <el-table-column label="类别" prop="category" align="left">
4614132f   monkeyhouyi   列表查询,案件处理
80
                  <template slot-scope="scope">{{ scope.row.category | dynamicTextUP(systemTypeOptions) }}</template>
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
81
                </el-table-column>
61009cfc   monkeyhouyi   2024/8/8
82
83
84
                <el-table-column prop="recordNumber" label="备案号" align="left" show-overflow-tooltip/>
                <el-table-column prop="districtCounty" label="所属区(市)县" align="left" width="150">
                  <template slot-scope="scope">{{ scope.row.districtCounty | dynamicText(areaOptions) }}</template>
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
85
                </el-table-column>
b1b3be19   monkeyhouyi   对18号提出需求进行整改
86
                <el-table-column prop="enforceType" label="执法方式" align="left" show-overflow-tooltip/>
61009cfc   monkeyhouyi   2024/8/8
87
88
89
                <el-table-column prop="illegalReasons" label="违法原因" align="left" show-overflow-tooltip/>
                <el-table-column prop="punishmentRequirements" label="处罚要求" align="left" show-overflow-tooltip/>
                <el-table-column prop="punishmentContent" label="处罚内容"  align="left" show-overflow-tooltip/>
f0d64cc9   monkeyhouyi   优化
90
                <el-table-column label="状态" prop="state" align="left" width="100">
ff36c85d   monkeyhouyi   1
91
92
93
                  <template slot-scope="scope">
                    <el-tag :type="ncc.getStateTagType(scope.row.state, stateOptions)">{{ scope.row.state | dynamicTextUP(stateOptions) }}</el-tag>
                  </template>
93adad84   monkeyhouyi   网信执法功能添加
94
                </el-table-column>
6cd34f81   monkeyhouyi   对接接口优化
95
96
97
98
99
                <el-table-column label="办理状态" prop="status" align="left" >
                  <template slot-scope="scope">
                    <el-tag v-if='scope.row.status' :type="scope.row.status == '未办结' ? 'danger' : 'success'">{{ scope.row.status }}</el-tag>
                  </template>
                </el-table-column>
61009cfc   monkeyhouyi   2024/8/8
100
                <el-table-column label="操作" fixed="right" width="180">
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
101
                  <template slot-scope="scope">
93adad84   monkeyhouyi   网信执法功能添加
102
                    <el-button size="mini" type="text" @click="addOrUpdateHandle(scope.row.id, true) " >详情</el-button>
f0d64cc9   monkeyhouyi   优化
103
                    <el-button type="text" v-if="(scope.row.state == '592592903172261125' && !isSHILevel) || (scope.row.state == '594684878927787126' && isSHILevel)" @click="addOrUpdateHandle(scope.row.id, false, '2')" >处理</el-button>
7180000e   monkeyhouyi   优化
104
                    <el-button type="text" v-if="scope.row.state == '592592614457345285' || scope.row.state == '592592756363232517'" @click="addOrUpdateHandle(scope.row.id, false, '1')" >编辑</el-button>
93adad84   monkeyhouyi   网信执法功能添加
105
106
                    <el-button type="text" v-if="scope.row.state == '592592614457345285' || scope.row.state == '592592756363232517'" @click="toReportCase(scope.row.id)" >{{isSHILevel ? '下发' : '上报'}}</el-button>
                    <el-button type="text" v-if="scope.row.state == '592592614457345285' || scope.row.state == '592592756363232517'" @click="handleDel(scope.row.id)" class="NCC-table-delBtn" >删除</el-button>
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
107
108
109
                  </template>
                </el-table-column>
              </NCC-table>
61009cfc   monkeyhouyi   2024/8/8
110
              <pagination :total="total" :page.sync="listQuery.currentPage" :limit.sync="listQuery.pageSize" @pagination="initData"/>
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
111
112
            </div>
          </div>
61009cfc   monkeyhouyi   2024/8/8
113
          <FlowBox v-if="flowVisible" ref="FlowBox" @refresh="colseFlow" />
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
114
115
116
117
118
119
120
121
122
123
          <ExportBox
            v-if="exportBoxVisible"
            ref="ExportBox"
            @download="download"
          />
        </div>
      </div>
    </div>
  </template>
  <script>
61009cfc   monkeyhouyi   2024/8/8
124
  import infoMixin from "@/mixins/info";
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
125
126
  import request from "@/utils/request";
  import { getDictionaryDataSelector } from "@/api/systemData/dictionary";
61009cfc   monkeyhouyi   2024/8/8
127
  import FlowBox from "./Form.vue";
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
128
129
130
  import ExportBox from "./ExportBox";
  import { previewDataInterface } from "@/api/systemData/dataInterface";
  export default {
61009cfc   monkeyhouyi   2024/8/8
131
    mixins: [infoMixin],
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
132
133
134
135
136
137
    components: { FlowBox, ExportBox },
    data() {
      return {
        showAll: false,
        query: {
          number: undefined,
cbd5265d   monkeyhouyi   优化
138
          registrationTime: [],
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
139
140
          systemName: undefined,
          category: undefined,
b1b3be19   monkeyhouyi   对18号提出需求进行整改
141
          enforceType: undefined
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
        },
        list: [],
        listLoading: false,
        multipleSelection: [],
        total: 0,
        listQuery: {
          currentPage: 1,
          pageSize: 20,
          sort: "desc",
          sidx: "",
        },
        flowVisible: false,
        exportBoxVisible: false,
        columnList: [
          { prop: "id", label: "主键" },
          { prop: "registrationTime", label: "登记时间" },
61009cfc   monkeyhouyi   2024/8/8
158
          { prop: "number", label: "档案号" },
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
159
160
161
162
163
164
165
166
167
168
          { prop: "systemName", label: "网站/APP名称" },
          { prop: "registeredEntity", label: "注册主体" },
          { prop: "category", label: "类别" },
          { prop: "recordNumber", label: "备案号" },
          { prop: "districtCounty", label: "所属区(市)县" },
          { prop: "illegalReasons", label: "违法原因" },
          { prop: "punishmentRequirements", label: "处罚要求" },
          { prop: "punishmentContent", label: "处罚内容" },
          { prop: "state", label: "状态" },
        ],
4614132f   monkeyhouyi   列表查询,案件处理
169
        systemTypeOptions: [
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
170
171
172
          { fullName: "选项一", id: "选项一" },
          { fullName: "", id: "选项二" },
        ],
f0d64cc9   monkeyhouyi   优化
173
174
175
176
177
178
179
180
181
        stateList: [
          { fullName: "未上报", id: "592592614457345285" },
          { fullName: "未下发", id: "592592756363232517" },
          { fullName: "待处理", id: "592592903172261125" },
          { fullName: "下发待处理", id: "592592903172261125" },
          { fullName: "上报待处理", id: "594684878927787126" },
          { fullName: "已处理", id: "592592999649641733" },
          { fullName: "仅保存", id: "593238431962760453" },
        ],
ff36c85d   monkeyhouyi   1
182
        stateOptions: [],
61009cfc   monkeyhouyi   2024/8/8
183
        areaOptions: [],
7180000e   monkeyhouyi   优化
184
        systemOptions: [],
f7abd928   monkeyhouyi   1.基础信息库-筛选:应用信息、运...
185
        exportBtnLoading: false,
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
186
187
      };
    },
61009cfc   monkeyhouyi   2024/8/8
188
189
190
191
192
193
    computed: {
      isSHILevel() {
        // 判断角色是否为‘市级办公室’
        return this.$store.state.user.islader;
      },
    },
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
194
    created() {
12ff398d   monkeyhouyi   优化
195
      // this.initSystemOptions();
4614132f   monkeyhouyi   列表查询,案件处理
196
      this.initSystemTypeList();
61009cfc   monkeyhouyi   2024/8/8
197
      this.initAreaTypeList();
93adad84   monkeyhouyi   网信执法功能添加
198
      this.initStateTypeOption();
61009cfc   monkeyhouyi   2024/8/8
199
      this.initData();
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
200
201
    },
    methods: {
7180000e   monkeyhouyi   优化
202
203
204
205
206
207
208
209
      initSystemOptions() {
        request({
          url: `/Extend/basesysteminfo/GetNoPagingList`,
          method: "GET",
        }).then(({data}) => {
          this.systemOptions = data;
        })
      },
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
210
211
212
213
214
      sortChange({ column, prop, order }) {
        this.listQuery.sort = order == "ascending" ? "asc" : "desc";
        this.listQuery.sidx = !order ? "" : prop;
        this.initData();
      },
12ff398d   monkeyhouyi   优化
215
216
217
218
219
220
221
      getTime() {
        if(!this.query.registrationTime) return;
        return {
          startTime: this.query.registrationTime[0] || '',
          endTime: this.query.registrationTime[1] || '',
        }
      },
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
222
223
224
225
226
      initData() {
        this.listLoading = true;
        let _query = {
          ...this.listQuery,
          ...this.query,
12ff398d   monkeyhouyi   优化
227
          ...this.getTime()
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
228
229
230
231
232
233
234
235
236
        };
        let query = {};
        for (let key in _query) {
          if (Array.isArray(_query[key])) {
            query[key] = _query[key].join();
          } else {
            query[key] = _query[key];
          }
        }
cbd5265d   monkeyhouyi   优化
237
        delete query.registrationTime;
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
238
239
240
        request({
          url: `/Extend/BaseCaseHandling`,
          method: "GET",
4614132f   monkeyhouyi   列表查询,案件处理
241
          params: query,
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
        }).then((res) => {
          this.list = res.data.list;
          this.total = res.data.pagination.total;
          this.listLoading = false;
        });
      },
      handleDel(id) {
        this.$confirm("此操作将永久删除该数据, 是否继续?", "提示", {
          type: "warning",
        })
          .then(() => {
            request({
              url: `/Extend/BaseCaseHandling/${id}`,
              method: "DELETE",
            }).then((res) => {
              this.$message({
                type: "success",
                message: res.msg,
                onClose: () => {
                  this.initData();
                },
              });
            });
          })
          .catch(() => {});
      },
87e6927c   monkeyhouyi   弹框样式
268
      addOrUpdateHandle(id, isDetail, type) {
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
269
270
        this.flowVisible = true;
        this.$nextTick(() => {
87e6927c   monkeyhouyi   弹框样式
271
          this.$refs.FlowBox.init(id, isDetail, type);
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
272
273
        });
      },
93adad84   monkeyhouyi   网信执法功能添加
274
      toReportCase(id) {
7180000e   monkeyhouyi   优化
275
        this.$confirm(`确认${this.isSHILevel ? '下发' : '上报'}该案件?`, "提示", {
93adad84   monkeyhouyi   网信执法功能添加
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
          type: "warning",
        })
          .then(() => {
            request({
              url: `/Extend/BaseCaseHandling/ReportCase/${id}`,
              method: "PUT",
            }).then((res) => {
              this.$message({
                type: "success",
                message: res.msg,
                onClose: () => {
                  this.initData();
                },
              });
            });
          })
          .catch(() => {});
      },
f7abd928   monkeyhouyi   1.基础信息库-筛选:应用信息、运...
294
295
296
297
       // 导出
       toExport() {
        let _query = {
          ...this.query,
cbd5265d   monkeyhouyi   优化
298
299
          startTime: this.query.registrationTime[0],
          endTime: this.query.registrationTime[1],
f7abd928   monkeyhouyi   1.基础信息库-筛选:应用信息、运...
300
301
302
303
304
305
306
307
308
        };
        let query = {};
        for (let key in _query) {
          if (Array.isArray(_query[key])) {
            query[key] = _query[key].join();
          } else {
            query[key] = _query[key];
          }
        }
cbd5265d   monkeyhouyi   优化
309
        delete query.registrationTime;
f7abd928   monkeyhouyi   1.基础信息库-筛选:应用信息、运...
310
        this.exportBtnLoading = true;
f7abd928   monkeyhouyi   1.基础信息库-筛选:应用信息、运...
311
        request({
50862f98   monkeyhouyi   导出接口添加
312
          url: `/Extend/BaseCaseHandling/Actions/Export`,
f7abd928   monkeyhouyi   1.基础信息库-筛选:应用信息、运...
313
314
          method: "POST",
          data: query,
6cd34f81   monkeyhouyi   对接接口优化
315
        }).then(res => {
f7abd928   monkeyhouyi   1.基础信息库-筛选:应用信息、运...
316
317
318
319
320
321
322
323
324
          const url = process.env.VUE_APP_BASE_API + res.data.url;
          const link = document.createElement("a");
          link.href = url;
          link.download = res.data.name;
          link.click();
          this.exportBtnLoading = false;
        }).catch(() => this.exportBtnLoading = false);
      },
  
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
      search() {
        this.listQuery = {
          currentPage: 1,
          pageSize: 20,
          sort: "desc",
          sidx: "",
        };
        this.initData();
      },
      colseFlow(isrRefresh) {
        this.flowVisible = false;
        if (isrRefresh) this.reset();
      },
      reset() {
        for (let key in this.query) {
          this.query[key] = undefined;
        }
1dbea7ff   monkeyhouyi   1
342
        this.query.registrationTime = [];
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
        this.listQuery = {
          currentPage: 1,
          pageSize: 20,
          sort: "desc",
          sidx: "",
        };
        this.initData();
      },
    },
  };
  </script>
  <style scoped lang="scss">
  .common-info-box {
    :deep(.el-table__body-wrapper.is-scrolling-none) {
      height: calc(100% - 47px);
      overflow-y: scroll;
    }
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
360
361
  }
  </style>