Blame view

src/views/baseListHazardousSamples/index.vue 12.5 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
                  <el-form-item label="">
218a9837   monkeyhouyi   运营主体优化
41
42
                    <CompanySelect v-model="query.company" :isInput="true" placeholder="请选择运营主体"></CompanySelect>
                    <!-- <el-select
3662215e   monkeyhouyi   有害清单,应用详情
43
                      v-model="query.company"
a242b994   monkeyhouyi   附件调试
44
                      placeholder="请选择运营主体"
3662215e   monkeyhouyi   有害清单,应用详情
45
                      clearable
12ff398d   monkeyhouyi   优化
46
47
48
49
50
                      filterable 
                      v-selectLoadMore="moreCompanyList"
                      :loading="name_loading"
                      :teleported="false"
                      :filter-method="filterMethod"
3662215e   monkeyhouyi   有害清单,应用详情
51
52
                    >
                      <el-option
12ff398d   monkeyhouyi   优化
53
                        v-for="(item, index) in companyOptions.slice(0, company_currentPage)"
3662215e   monkeyhouyi   有害清单,应用详情
54
55
56
57
                        :key="index"
                        :label="item.companyName"
                        :value="item.id"
                      />
218a9837   monkeyhouyi   运营主体优化
58
                    </el-select> -->
3662215e   monkeyhouyi   有害清单,应用详情
59
60
                  </el-form-item>
                </el-col>
89ab0203   monkeyhouyi   修改个人信息弹框
61
                <el-col :span="5">
3662215e   monkeyhouyi   有害清单,应用详情
62
                  <el-form-item label="">
f0d64cc9   monkeyhouyi   优化
63
64
65
66
                    <el-select v-model="query.questionType" placeholder="请选择问题类型" clearable>
                      <el-option v-for="(item, index) in questionTypeOptions" :key="index" :label="item.fullName" :value="item.id" />
                    </el-select>
                    <!-- <el-input v-model="query.questionType" clearable placeholder="请输入问题类型" /> -->
3662215e   monkeyhouyi   有害清单,应用详情
67
68
                  </el-form-item>
                </el-col>
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
69
70
                <el-col :span="3">
                  <el-form-item>
ff36c85d   monkeyhouyi   1
71
                    <el-button type="primary" icon="el-icon-search" @click="search()">查询</el-button>
7180000e   monkeyhouyi   优化
72
                    <el-button icon="el-icon-refresh-right" @click="reset()">重置</el-button>
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
73
                  </el-form-item>
ff36c85d   monkeyhouyi   1
74
75
76
                  <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   网信执法、清单管理静态页面
77
78
79
80
                </el-col>
              </el-form>
            </el-row>
            <div class="NCC-common-layout-main NCC-flex-main">
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
81
              <NCC-table v-loading="listLoading" :data="list">
ff36c85d   monkeyhouyi   1
82
                <!-- <el-table-column prop="id" label="主键" align="left" show-overflow-tooltip/> -->
3662215e   monkeyhouyi   有害清单,应用详情
83
                <el-table-column prop="inputTime" label="录入时间" align="left" :formatter="ncc.tableDateFormat" show-overflow-tooltip/>
89ab0203   monkeyhouyi   修改个人信息弹框
84
                <el-table-column label="运营主体" prop="companyStr" align="left" show-overflow-tooltip />
73755355   monkeyhouyi   优化
85
                <el-table-column label="应用名称" prop="websitePlatformStr" align="left" show-overflow-tooltip />
89ab0203   monkeyhouyi   修改个人信息弹框
86
87
88
                <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   优化
89
90
                <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
91
92
93
94
                <!-- <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   优化
95
                <el-table-column label="操作" fixed="right" width="100">
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
96
                  <template slot-scope="scope">
73755355   monkeyhouyi   优化
97
                    <el-button type="text" @click="addOrUpdateHandle(scope.row, true)">详情</el-button>
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
98
                  </template>
73755355   monkeyhouyi   优化
99
                </el-table-column>
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
100
              </NCC-table>
73755355   monkeyhouyi   优化
101
              <pagination :total="total" :page.sync="listQuery.currentPage" :limit.sync="listQuery.pageSize" @pagination="initData"/>
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
102
103
104
            </div>
          </div>
          <NCC-Form v-if="formVisible" ref="NCCForm" @refresh="refresh" />
73755355   monkeyhouyi   优化
105
106
107
          <ExportBox v-if="exportBoxVisible" ref="ExportBox" @download="download"/>
           <!-- 案件处理 -->
          <HandForm v-if="HandFormVisible" ref="HandForm" @refresh="(val) => {taskRefresh('HandFormVisible', val)}" />
d8ed082d   monkeyhouyi   研判页面添加研判按钮校验和详情弹框
108
            <!-- 巡查处置 -->
73755355   monkeyhouyi   优化
109
          <ReportForm v-if="ReportFormVisible" ref="ReportForm" @refresh="(val) => {taskRefresh('ReportFormVisible', val)}" />
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
110
111
112
113
114
115
116
117
118
119
        </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   优化
120
  import HandForm from '@/views/baseCaseHandling/Form.vue' // 案件处理
d8ed082d   monkeyhouyi   研判页面添加研判按钮校验和详情弹框
121
  import ReportForm from '@/views/baseInspectionReport/Form.vue' // 巡查处置
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
122
  export default {
73755355   monkeyhouyi   优化
123
    components: { NCCForm, ExportBox, HandForm, ReportForm },
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
124
125
126
127
128
129
    data() {
      return {
        showAll: false,
        query: {
          inputTime: undefined,
          content: undefined,
ff36c85d   monkeyhouyi   1
130
          harmfulInformationTypes: undefined, // 有害类型
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
131
          company: undefined,
a242b994   monkeyhouyi   附件调试
132
          questionType: undefined,
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
133
        },
f0d64cc9   monkeyhouyi   优化
134
135
136
137
138
139
140
141
        questionTypeOptions: [
          { fullName: "存在有害信息", id: "577006944540165381" },
          { fullName: "内容审核不到位", id: "577006978564359429" },
          { fullName: "错误表述", id: "584886326260663557" },
          { fullName: "删除链接", id: "591435954770674949" },
          { fullName: "样本查删", id: "591436151911351557" },
          { fullName: "其他", id: "0" },
        ],
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
        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   网信执法、清单管理静态页面
168
        levelOptions: [
a242b994   monkeyhouyi   附件调试
169
170
          { fullName: "核查处置", id: "核查处置" },
          { fullName: "网信执法", id: "网信执法" },
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
171
172
        ],
        companyOptions: [],
ff36c85d   monkeyhouyi   1
173
174
175
  
        // 导出
        exportBtnLoading: false,
73755355   monkeyhouyi   优化
176
177
        HandFormVisible: false,
        ReportFormVisible: false,
12ff398d   monkeyhouyi   优化
178
179
        company_currentPage: 20,
        name_loading: false,
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
180
181
182
183
      };
    },
    computed: {},
    created() {
3662215e   monkeyhouyi   有害清单,应用详情
184
      this.initData();
218a9837   monkeyhouyi   运营主体优化
185
      // this.getcompanyOptions();
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
186
187
    },
    methods: {
218a9837   monkeyhouyi   运营主体优化
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
      // getcompanyOptions() {
      //   this.name_loading = true;
      //   request({
      //     url: `/Extend/basecomapnyinfo/GetNoPagingList`,
      //     method: "GET",
      //   }).then(({data}) => {
      //     this.companyOptions = data;
      //     this.name_loading = false;
      //   })
      // },
      // moreCompanyList() {
      //   if(this.company_currentPage > this.companyOptions.length) return
      //   this.company_currentPage += 10;
      // },
      // filterMethod(val) {
      //   this.company_currentPage = 20;
      //   this.name_loading = true;
      //   request({
      //     url: `/Extend/basecomapnyinfo/GetNoPagingList`,
      //     method: "GET",
      //     params: { companyName: val }
      //   }).then(({data}) => {
      //     this.companyOptions = data;
      //     this.name_loading = false;
      //   })
      // },
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
      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   有害清单,应用详情
229
          url: `/extend/BaseListHazardousSamples`,
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
230
          method: "GET",
218a9837   monkeyhouyi   运营主体优化
231
          params: query,
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
232
233
234
235
236
237
        }).then((res) => {
          this.list = res.data.list;
          this.total = res.data.pagination.total;
          this.listLoading = false;
        });
      },
ff36c85d   monkeyhouyi   1
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
      // 导出
      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   网信执法、清单管理静态页面
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
      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   有害清单,应用详情
285
      addOrUpdateHandle(row, isDetail) {
73755355   monkeyhouyi   优化
286
287
288
289
290
291
        switch (row.source) {
          case "核查处置":
          this.ReportFormVisible = true;
            this.$nextTick(() => {
              this.$refs.ReportForm.init(row.inspectionReportId, true);
            });
3662215e   monkeyhouyi   有害清单,应用详情
292
            break;
73755355   monkeyhouyi   优化
293
294
295
296
297
          case "网信执法":
            this.HandFormVisible = true;
            this.$nextTick(() => {
              this.$refs.HandForm.init(row.caseHandlingId, true);
            });
3662215e   monkeyhouyi   有害清单,应用详情
298
299
300
301
302
            break;
        
          default:
            break;
        }
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
303
304
305
306
307
308
309
310
311
312
      },
      search() {
        this.listQuery = {
          currentPage: 1,
          pageSize: 20,
          sort: "desc",
          sidx: "",
        };
        this.initData();
      },
73755355   monkeyhouyi   优化
313
314
      taskRefresh(key ,isrRefresh) {
        this[`${key}`] = false;
4424f41c   monkeyhouyi   网信执法、清单管理静态页面
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
        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   网信执法、清单管理静态页面
338
339
  }
  </style>