Blame view

src/views/baseListHazardousSamples/index.vue 10.8 KB
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
1
2
  <template>
    <div class="item-box common-info-box">
73755355   monkeyhouyi   优化
3
      <div class="item-title">问题督导整改清单</div>
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
4
5
6
7
8
      <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">
ff36c85d   monkeyhouyi   1
9
                <!-- <el-col :span="4">
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
10
11
12
13
14
15
16
17
18
19
20
                  <el-form-item label="">
                    <el-date-picker
                      v-model="query.inputTime"
                      type="daterange"
                      value-format="timestamp"
                      format="yyyy-MM-dd"
                      start-placeholder="开始日期"
                      end-placeholder="结束日期"
                    >
                    </el-date-picker>
                  </el-form-item>
ff36c85d   monkeyhouyi   1
21
                </el-col> -->
89ab0203   monkeyhouyi   修改个人信息弹框
22
                <!-- <el-col :span="6">
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
23
                  <el-form-item label="">
ff36c85d   monkeyhouyi   1
24
                    <el-input v-model="query.content" placeholder="请输入具体内容" />
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
25
                  </el-form-item>
89ab0203   monkeyhouyi   修改个人信息弹框
26
27
                </el-col> -->
                <el-col :span="5">
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
28
                  <el-form-item label="">
89ab0203   monkeyhouyi   修改个人信息弹框
29
                    <el-select v-model="query.source" placeholder="请选择来源" clearable>
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
30
31
32
33
34
35
36
37
38
                      <el-option
                        v-for="(item, index) in levelOptions"
                        :key="index"
                        :label="item.fullName"
                        :value="item.id"
                      />
                    </el-select>
                  </el-form-item>
                </el-col>
89ab0203   monkeyhouyi   修改个人信息弹框
39
                <el-col :span="5">
3662215e   monkeyhouyi   有害清单,应用详情
40
41
42
                  <el-form-item label="">
                    <el-select
                      v-model="query.company"
a242b994   monkeyhouyi   附件调试
43
                      placeholder="请选择运营主体"
3662215e   monkeyhouyi   有害清单,应用详情
44
45
46
47
48
49
50
51
52
53
54
                      clearable
                    >
                      <el-option
                        v-for="(item, index) in companyOptions"
                        :key="index"
                        :label="item.companyName"
                        :value="item.id"
                      />
                    </el-select>
                  </el-form-item>
                </el-col>
89ab0203   monkeyhouyi   修改个人信息弹框
55
                <el-col :span="5">
3662215e   monkeyhouyi   有害清单,应用详情
56
                  <el-form-item label="">
a242b994   monkeyhouyi   附件调试
57
                    <el-input v-model="query.questionType" clearable placeholder="请输入问题类型" />
3662215e   monkeyhouyi   有害清单,应用详情
58
59
                  </el-form-item>
                </el-col>
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
60
61
                <el-col :span="3">
                  <el-form-item>
ff36c85d   monkeyhouyi   1
62
                    <el-button type="primary" icon="el-icon-search" @click="search()">查询</el-button>
7180000e   monkeyhouyi   优化
63
                    <el-button icon="el-icon-refresh-right" @click="reset()">重置</el-button>
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
64
                  </el-form-item>
ff36c85d   monkeyhouyi   1
65
66
67
                  <div class="NCC-common-search-box-right">
                    <el-button type="primary" icon="el-icon-download" size="mini" @click="toExport" :loading="exportBtnLoading">导出</el-button>
                  </div>
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
68
69
70
71
                </el-col>
              </el-form>
            </el-row>
            <div class="NCC-common-layout-main NCC-flex-main">
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
72
              <NCC-table v-loading="listLoading" :data="list">
ff36c85d   monkeyhouyi   1
73
                <!-- <el-table-column prop="id" label="主键" align="left" show-overflow-tooltip/> -->
3662215e   monkeyhouyi   有害清单,应用详情
74
                <el-table-column prop="inputTime" label="录入时间" align="left" :formatter="ncc.tableDateFormat" show-overflow-tooltip/>
89ab0203   monkeyhouyi   修改个人信息弹框
75
                <el-table-column label="运营主体" prop="companyStr" align="left" show-overflow-tooltip />
73755355   monkeyhouyi   优化
76
                <el-table-column label="应用名称" prop="websitePlatformStr" align="left" show-overflow-tooltip />
89ab0203   monkeyhouyi   修改个人信息弹框
77
78
79
                <el-table-column label="来源" prop="source" align="left" show-overflow-tooltip />
                <el-table-column label="问题类型" prop="questionType" align="left" show-overflow-tooltip />
                <el-table-column label="问题内容" prop="questionContent" align="left" show-overflow-tooltip />
7180000e   monkeyhouyi   优化
80
81
                <el-table-column label="违法原因" prop="unlawfulReason" align="left" show-overflow-tooltip />
                <el-table-column label="处罚内容" prop="penaltyContent" align="left" show-overflow-tooltip/>
ff36c85d   monkeyhouyi   1
82
83
84
85
                <!-- <el-table-column prop="creatorUserId" label="创建用户" show-overflow-tooltip align="left"/> -->
                <!-- <el-table-column prop="creatorTime" label="创建时间" align="left" show-overflow-tooltip :formatter="ncc.tableDateFormat"/> -->
                <!-- <el-table-column prop="lastModifyUserId" label="修改用户" align="left" show-overflow-tooltip/> -->
                <!-- <el-table-column prop="lastModifyTime" label="修改时间" :formatter="ncc.tableDateFormat" show-overflow-tooltip align="left"/> -->
73755355   monkeyhouyi   优化
86
                <el-table-column label="操作" fixed="right" width="100">
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
87
                  <template slot-scope="scope">
73755355   monkeyhouyi   优化
88
                    <el-button type="text" @click="addOrUpdateHandle(scope.row, true)">详情</el-button>
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
89
                  </template>
73755355   monkeyhouyi   优化
90
                </el-table-column>
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
91
              </NCC-table>
73755355   monkeyhouyi   优化
92
              <pagination :total="total" :page.sync="listQuery.currentPage" :limit.sync="listQuery.pageSize" @pagination="initData"/>
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
93
94
95
            </div>
          </div>
          <NCC-Form v-if="formVisible" ref="NCCForm" @refresh="refresh" />
73755355   monkeyhouyi   优化
96
97
98
          <ExportBox v-if="exportBoxVisible" ref="ExportBox" @download="download"/>
           <!-- 案件处理 -->
          <HandForm v-if="HandFormVisible" ref="HandForm" @refresh="(val) => {taskRefresh('HandFormVisible', val)}" />
d8ed082d   monkeyhouyi   研判页面添加研判按钮校验和详情弹框
99
            <!-- 巡查处置 -->
73755355   monkeyhouyi   优化
100
          <ReportForm v-if="ReportFormVisible" ref="ReportForm" @refresh="(val) => {taskRefresh('ReportFormVisible', val)}" />
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
101
102
103
104
105
106
107
108
109
110
        </div>
      </div>
    </div>
  </template>
  <script>
  import request from "@/utils/request";
  import { getDictionaryDataSelector } from "@/api/systemData/dictionary";
  import NCCForm from "./Form";
  import ExportBox from "./ExportBox";
  import { previewDataInterface } from "@/api/systemData/dataInterface";
73755355   monkeyhouyi   优化
111
  import HandForm from '@/views/baseCaseHandling/Form.vue' // 案件处理
d8ed082d   monkeyhouyi   研判页面添加研判按钮校验和详情弹框
112
  import ReportForm from '@/views/baseInspectionReport/Form.vue' // 巡查处置
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
113
  export default {
73755355   monkeyhouyi   优化
114
    components: { NCCForm, ExportBox, HandForm, ReportForm },
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
115
116
117
118
119
120
    data() {
      return {
        showAll: false,
        query: {
          inputTime: undefined,
          content: undefined,
ff36c85d   monkeyhouyi   1
121
          harmfulInformationTypes: undefined, // 有害类型
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
122
          company: undefined,
a242b994   monkeyhouyi   附件调试
123
          questionType: undefined,
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
        },
        list: [],
        listLoading: false,
        multipleSelection: [],
        total: 0,
        listQuery: {
          currentPage: 1,
          pageSize: 20,
          sort: "desc",
          sidx: "",
        },
        formVisible: false,
        exportBoxVisible: false,
        columnList: [
          { prop: "id", label: "主键" },
          { prop: "inputTime", label: "录入时间" },
          { prop: "content", label: "具体内容" },
          { prop: "harmfulInformationTypes", label: "有害信息类型" },
          { prop: "level", label: "级别" },
          { prop: "frequency", label: "频率" },
          { prop: "company", label: "涉及的企业" },
          { prop: "websitePlatform", label: "网站平台" },
          { prop: "creatorUserId", label: "创建用户" },
          { prop: "creatorTime", label: "创建时间" },
          { prop: "lastModifyUserId", label: "修改用户" },
          { prop: "lastModifyTime", label: "修改时间" },
        ],
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
151
        levelOptions: [
a242b994   monkeyhouyi   附件调试
152
153
          { fullName: "核查处置", id: "核查处置" },
          { fullName: "网信执法", id: "网信执法" },
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
154
155
        ],
        companyOptions: [],
ff36c85d   monkeyhouyi   1
156
157
158
  
        // 导出
        exportBtnLoading: false,
73755355   monkeyhouyi   优化
159
160
        HandFormVisible: false,
        ReportFormVisible: false,
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
161
162
163
164
      };
    },
    computed: {},
    created() {
3662215e   monkeyhouyi   有害清单,应用详情
165
      this.initData();
3662215e   monkeyhouyi   有害清单,应用详情
166
      this.getcompanyOptions();
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
167
168
    },
    methods: {
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
169
      getcompanyOptions() {
a242b994   monkeyhouyi   附件调试
170
171
172
173
174
175
        request({
          url: `/Extend/basecomapnyinfo/GetNoPagingList`,
          method: "GET",
        }).then(({data}) => {
          this.companyOptions = data;
        })
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
      },
      initData() {
        this.listLoading = true;
        let _query = {
          ...this.listQuery,
          ...this.query,
        };
        let query = {};
        for (let key in _query) {
          if (Array.isArray(_query[key])) {
            query[key] = _query[key].join();
          } else {
            query[key] = _query[key];
          }
        }
        request({
3662215e   monkeyhouyi   有害清单,应用详情
192
          url: `/extend/BaseListHazardousSamples`,
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
193
194
195
196
197
198
199
200
          method: "GET",
          data: query,
        }).then((res) => {
          this.list = res.data.list;
          this.total = res.data.pagination.total;
          this.listLoading = false;
        });
      },
ff36c85d   monkeyhouyi   1
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
      // 导出
      toExport() {
        let _query = {
          ...this.query,
        };
        let query = {};
        for (let key in _query) {
          if (Array.isArray(_query[key])) {
            query[key] = _query[key].join();
          } else {
            query[key] = _query[key];
          }
        }
        this.exportBtnLoading = true;
        request({
          url: `/extend/BaseListHazardousSamples/Actions/Export`,
          method: "POST",
          data: query,
        }).then((res) => {
          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   网信执法、清单管理静态页面
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
      handleDel(id) {
        this.$confirm("此操作将永久删除该数据, 是否继续?", "提示", {
          type: "warning",
        })
          .then(() => {
            request({
              url: `/Extend/BaseListHazardousSamples/${id}`,
              method: "DELETE",
            }).then((res) => {
              this.$message({
                type: "success",
                message: res.msg,
                onClose: () => {
                  this.initData();
                },
              });
            });
          })
          .catch(() => {});
      },
3662215e   monkeyhouyi   有害清单,应用详情
248
      addOrUpdateHandle(row, isDetail) {
73755355   monkeyhouyi   优化
249
250
251
252
253
254
        switch (row.source) {
          case "核查处置":
          this.ReportFormVisible = true;
            this.$nextTick(() => {
              this.$refs.ReportForm.init(row.inspectionReportId, true);
            });
3662215e   monkeyhouyi   有害清单,应用详情
255
            break;
73755355   monkeyhouyi   优化
256
257
258
259
260
          case "网信执法":
            this.HandFormVisible = true;
            this.$nextTick(() => {
              this.$refs.HandForm.init(row.caseHandlingId, true);
            });
3662215e   monkeyhouyi   有害清单,应用详情
261
262
263
264
265
            break;
        
          default:
            break;
        }
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
266
267
268
269
270
271
272
273
274
275
      },
      search() {
        this.listQuery = {
          currentPage: 1,
          pageSize: 20,
          sort: "desc",
          sidx: "",
        };
        this.initData();
      },
73755355   monkeyhouyi   优化
276
277
      taskRefresh(key ,isrRefresh) {
        this[`${key}`] = false;
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
        if (isrRefresh) this.reset();
      },
      reset() {
        for (let key in this.query) {
          this.query[key] = undefined;
        }
        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   网信执法、清单管理静态页面
301
302
  }
  </style>