Commit 3662215e86764ece8a0512803991631f9ff81d7d

Authored by monkeyhouyi
1 parent 1ef03631

有害清单,应用详情

src/views/baseListHazardousSamples/index.vue
1 <template> 1 <template>
2 <div class="item-box common-info-box"> 2 <div class="item-box common-info-box">
3 - <div class="item-title">案件处理</div> 3 + <div class="item-title">有害清单</div>
4 <div class="item-body"> 4 <div class="item-body">
5 <div class="NCC-common-layout"> 5 <div class="NCC-common-layout">
6 <div class="NCC-common-layout-center"> 6 <div class="NCC-common-layout-center">
@@ -36,38 +36,38 @@ @@ -36,38 +36,38 @@
36 </el-select> 36 </el-select>
37 </el-form-item> 37 </el-form-item>
38 </el-col> 38 </el-col>
39 - <el-col :span="4">  
40 - <el-form-item label="">  
41 - <el-select  
42 - v-model="query.company"  
43 - placeholder="涉及的企业"  
44 - clearable  
45 - >  
46 - <el-option  
47 - v-for="(item, index) in companyOptions"  
48 - :key="index"  
49 - :label="item.companyName"  
50 - :value="item.id"  
51 - />  
52 - </el-select>  
53 - </el-form-item>  
54 - </el-col>  
55 - <el-col :span="4">  
56 - <el-form-item label="">  
57 - <el-select  
58 - v-model="query.websitePlatform"  
59 - placeholder="网站平台"  
60 - clearable  
61 - >  
62 - <el-option  
63 - v-for="(item, index) in websitePlatformOptions"  
64 - :key="index"  
65 - :label="item.systemName"  
66 - :value="item.id"  
67 - />  
68 - </el-select>  
69 - </el-form-item>  
70 - </el-col> 39 + <el-col :span="4">
  40 + <el-form-item label="">
  41 + <el-select
  42 + v-model="query.company"
  43 + placeholder="涉及的企业"
  44 + clearable
  45 + >
  46 + <el-option
  47 + v-for="(item, index) in companyOptions"
  48 + :key="index"
  49 + :label="item.companyName"
  50 + :value="item.id"
  51 + />
  52 + </el-select>
  53 + </el-form-item>
  54 + </el-col>
  55 + <el-col :span="4">
  56 + <el-form-item label="">
  57 + <el-select
  58 + v-model="query.websitePlatform"
  59 + placeholder="网站平台"
  60 + clearable
  61 + >
  62 + <el-option
  63 + v-for="(item, index) in websitePlatformOptions"
  64 + :key="index"
  65 + :label="item.systemName"
  66 + :value="item.id"
  67 + />
  68 + </el-select>
  69 + </el-form-item>
  70 + </el-col>
71 <el-col :span="3"> 71 <el-col :span="3">
72 <el-form-item> 72 <el-form-item>
73 <el-button 73 <el-button
@@ -81,87 +81,24 @@ @@ -81,87 +81,24 @@
81 </el-form> 81 </el-form>
82 </el-row> 82 </el-row>
83 <div class="NCC-common-layout-main NCC-flex-main"> 83 <div class="NCC-common-layout-main NCC-flex-main">
84 - <div class="NCC-common-head">  
85 - <div>  
86 - <el-button  
87 - type="primary"  
88 - icon="el-icon-plus"  
89 - @click="addOrUpdateHandle()"  
90 - size="mini"  
91 - >新增</el-button  
92 - >  
93 - </div>  
94 - </div>  
95 <NCC-table v-loading="listLoading" :data="list"> 84 <NCC-table v-loading="listLoading" :data="list">
96 - <el-table-column prop="id" label="主键" align="left" />  
97 - <el-table-column prop="inputTime" label="录入时间" align="left" />  
98 - <el-table-column prop="content" label="具体内容" align="left" />  
99 - <el-table-column  
100 - label="有害信息类型"  
101 - prop="harmfulInformationTypes"  
102 - align="left"  
103 - >  
104 - <template slot-scope="scope">{{  
105 - scope.row.harmfulInformationTypes  
106 - | dynamicText(harmfulInformationTypesOptions)  
107 - }}</template>  
108 - </el-table-column>  
109 - <el-table-column label="级别" prop="level" align="left">  
110 - <template slot-scope="scope">{{  
111 - scope.row.level | dynamicText(levelOptions)  
112 - }}</template>  
113 - </el-table-column>  
114 - <el-table-column prop="frequency" label="频率" align="left" />  
115 - <el-table-column label="涉及的企业" prop="company" align="left">  
116 - <template slot-scope="scope">{{  
117 - scope.row.company | dynamicText(companyOptions)  
118 - }}</template>  
119 - </el-table-column>  
120 - <el-table-column  
121 - label="网站平台"  
122 - prop="websitePlatform"  
123 - align="left"  
124 - >  
125 - <template slot-scope="scope">{{  
126 - scope.row.websitePlatform  
127 - | dynamicText(websitePlatformOptions)  
128 - }}</template> 85 + <el-table-column prop="id" label="主键" align="left" show-overflow-tooltip/>
  86 + <el-table-column prop="inputTime" label="录入时间" align="left" :formatter="ncc.tableDateFormat" show-overflow-tooltip/>
  87 + <el-table-column prop="content" label="具体内容" align="left" show-overflow-tooltip/>
  88 + <el-table-column label="有害信息类型" prop="harmfulInformationTypes" align="left" show-overflow-tooltip />
  89 + <el-table-column label="涉及的企业" prop="companyStr" align="left" show-overflow-tooltip/>
  90 + <el-table-column label="网站平台" prop="websitePlatform" align="left" show-overflow-tooltip>
  91 + <template slot-scope="scope">{{ scope.row.websitePlatform | dynamicText(websitePlatformOptions) }}</template>
129 </el-table-column> 92 </el-table-column>
130 - <el-table-column  
131 - prop="creatorUserId"  
132 - label="创建用户"  
133 - align="left"  
134 - />  
135 - <el-table-column  
136 - prop="creatorTime"  
137 - label="创建时间"  
138 - align="left"  
139 - />  
140 - <el-table-column  
141 - prop="lastModifyUserId"  
142 - label="修改用户"  
143 - align="left"  
144 - />  
145 - <el-table-column  
146 - prop="lastModifyTime"  
147 - label="修改时间"  
148 - align="left"  
149 - />  
150 - <el-table-column label="操作" fixed="right" width="100"> 93 + <el-table-column prop="creatorUserId" label="创建用户" show-overflow-tooltip align="left"/>
  94 + <el-table-column prop="creatorTime" label="创建时间" align="left" show-overflow-tooltip :formatter="ncc.tableDateFormat"/>
  95 + <el-table-column prop="lastModifyUserId" label="修改用户" align="left" show-overflow-tooltip/>
  96 + <el-table-column prop="lastModifyTime" label="修改时间" :formatter="ncc.tableDateFormat" show-overflow-tooltip align="left"/>
  97 + <!-- <el-table-column label="操作" fixed="right" width="100">
151 <template slot-scope="scope"> 98 <template slot-scope="scope">
152 - <el-button  
153 - type="text"  
154 - @click="addOrUpdateHandle(scope.row.id)"  
155 - >编辑</el-button  
156 - >  
157 - <el-button  
158 - type="text"  
159 - @click="handleDel(scope.row.id)"  
160 - class="NCC-table-delBtn"  
161 - >删除</el-button  
162 - > 99 + <el-button type="text" @click="addOrUpdateHandle(scope.row, ture)">详情</el-button>
163 </template> 100 </template>
164 - </el-table-column> 101 + </el-table-column> -->
165 </NCC-table> 102 </NCC-table>
166 <pagination 103 <pagination
167 :total="total" 104 :total="total"
@@ -236,10 +173,10 @@ export default { @@ -236,10 +173,10 @@ export default {
236 }, 173 },
237 computed: {}, 174 computed: {},
238 created() { 175 created() {
239 - // this.initData()  
240 - // this.getharmfulInformationTypesOptions();  
241 - // this.getcompanyOptions();  
242 - // this.getwebsitePlatformOptions(); 176 + this.initData();
  177 + this.getharmfulInformationTypesOptions();
  178 + this.getcompanyOptions();
  179 + this.getwebsitePlatformOptions();
243 }, 180 },
244 methods: { 181 methods: {
245 getharmfulInformationTypesOptions() { 182 getharmfulInformationTypesOptions() {
@@ -272,7 +209,7 @@ export default { @@ -272,7 +209,7 @@ export default {
272 } 209 }
273 } 210 }
274 request({ 211 request({
275 - url: `/Extend/BaseListHazardousSamples`, 212 + url: `/extend/BaseListHazardousSamples`,
276 method: "GET", 213 method: "GET",
277 data: query, 214 data: query,
278 }).then((res) => { 215 }).then((res) => {
@@ -301,10 +238,22 @@ export default { @@ -301,10 +238,22 @@ export default {
301 }) 238 })
302 .catch(() => {}); 239 .catch(() => {});
303 }, 240 },
304 - addOrUpdateHandle(id, isDetail) { 241 + addOrUpdateHandle(row, isDetail) {
  242 + row.harmfulInformationTypes == ''
  243 + switch (row.harmfulInformationTypes) {
  244 + case '巡查上报 ':
  245 +
  246 + break;
  247 + case '网信执法 ':
  248 +
  249 + break;
  250 +
  251 + default:
  252 + break;
  253 + }
305 this.formVisible = true; 254 this.formVisible = true;
306 this.$nextTick(() => { 255 this.$nextTick(() => {
307 - this.$refs.NCCForm.init(id, isDetail); 256 + this.$refs.NCCForm.init(row.id, isDetail);
308 }); 257 });
309 }, 258 },
310 search() { 259 search() {
@@ -341,8 +290,5 @@ export default { @@ -341,8 +290,5 @@ export default {
341 height: calc(100% - 47px); 290 height: calc(100% - 47px);
342 overflow-y: scroll; 291 overflow-y: scroll;
343 } 292 }
344 - .item-body {  
345 - height: calc(100% - 35px);  
346 - }  
347 } 293 }
348 </style> 294 </style>
src/views/basePrincipalResponsibility/index.vue
1 <template> 1 <template>
2 <div class="item-box common-info-box"> 2 <div class="item-box common-info-box">
3 - <div class="item-title">案件处理</div> 3 + <div class="item-title">制度性文件</div>
4 <div class="item-body"> 4 <div class="item-body">
5 <div class="NCC-common-layout"> 5 <div class="NCC-common-layout">
6 <div class="NCC-common-layout-center"> 6 <div class="NCC-common-layout-center">
src/views/baseSystemInfo/DetailForm.vue
@@ -174,10 +174,22 @@ @@ -174,10 +174,22 @@
174 </el-col> 174 </el-col>
175 </div> 175 </div>
176 </el-tab-pane> 176 </el-tab-pane>
177 - <el-tab-pane label="核查处置记录" name="3">核查处置记录</el-tab-pane>  
178 - <el-tab-pane label="网信执法记录" name="4">网信执法记录</el-tab-pane> 177 + <el-tab-pane label="核查处置记录" name="3">
  178 + <el-table :data="handingList" height="500" border style="width: 100%">
  179 + <el-table-column show-overflow-tooltip prop="systemNameStr" label="应用"></el-table-column>
  180 + <el-table-column show-overflow-tooltip prop="registeredEntityStr" label="主体"></el-table-column>
  181 + </el-table>
  182 + </el-tab-pane>
  183 + <el-tab-pane label="网信执法记录" name="4">
  184 + <el-table :data="inspectionList" height="500" border style="width: 100%">
  185 + <el-table-column show-overflow-tooltip prop="platformNameStr" label="应用"></el-table-column>
  186 + <el-table-column show-overflow-tooltip prop="companyStr" label="主体"></el-table-column>
  187 + <el-table-column show-overflow-tooltip prop="questionType" label="问题类型"></el-table-column>
  188 + <el-table-column show-overflow-tooltip prop="judgmentClass" label="执法类型"></el-table-column>
  189 + </el-table>
  190 + </el-tab-pane>
179 <el-tab-pane label="数据日志" name="5"> 191 <el-tab-pane label="数据日志" name="5">
180 - <div class="infinite-list-wrapper" style="overflow:auto;height: calc(65vh - 65px);"> 192 + <div class="infinite-list-wrapper" style="overflow:auto;height: calc(65vh - 70px);">
181 <el-timeline class="list" v-infinite-scroll="initInfoRecord" :infinite-scroll-disabled="record_disabled"> 193 <el-timeline class="list" v-infinite-scroll="initInfoRecord" :infinite-scroll-disabled="record_disabled">
182 <el-timeline-item 194 <el-timeline-item
183 placement="top" 195 placement="top"
@@ -245,6 +257,12 @@ export default { @@ -245,6 +257,12 @@ export default {
245 // 公司信息 257 // 公司信息
246 companyForm: {}, 258 companyForm: {},
247 259
  260 + // 核查处置记录
  261 + handingList: [],
  262 +
  263 + // 网信执法记录
  264 + inspectionList: [],
  265 +
248 // 数据日志 266 // 数据日志
249 record_loading: false, 267 record_loading: false,
250 queryList: { 268 queryList: {
@@ -286,13 +304,23 @@ export default { @@ -286,13 +304,23 @@ export default {
286 this.initCompanyForm(); 304 this.initCompanyForm();
287 305
288 break; 306 break;
  307 + case '2':
  308 + // 核查处置记录
  309 + this.initHandingList(this.dataForm.id);
  310 +
  311 + break;
  312 + case '3':
  313 + // 网信执法记录
  314 + this.initInspectionList(this.dataForm.id);
  315 +
  316 + break;
289 case '4': 317 case '4':
  318 + // 数据日志
290 this.updataRecordList = []; 319 this.updataRecordList = [];
291 this.queryList = { 320 this.queryList = {
292 pageIndex: 1, 321 pageIndex: 1,
293 pageSize: 10, 322 pageSize: 10,
294 }; 323 };
295 - // 数据日志  
296 this.initInfoRecord(); 324 this.initInfoRecord();
297 break; 325 break;
298 326
@@ -302,7 +330,7 @@ export default { @@ -302,7 +330,7 @@ export default {
302 330
303 }, 331 },
304 332
305 - // 初始化应用信息 333 + // 初始化应用信息-----------------------------------------------------------------------------0
306 async initSystemForm(id, companyName) { 334 async initSystemForm(id, companyName) {
307 this.loading = true; 335 this.loading = true;
308 let { data } = await getSystemDetail(id); 336 let { data } = await getSystemDetail(id);
@@ -324,7 +352,7 @@ export default { @@ -324,7 +352,7 @@ export default {
324 this.systemClassOptions = list; 352 this.systemClassOptions = list;
325 }, 353 },
326 354
327 - // 初始化公司信息 355 + // 初始化公司信息------------------------------------------------------------------------------1
328 async initCompanyForm() { 356 async initCompanyForm() {
329 this.loading = true; 357 this.loading = true;
330 let res = await getCompanyInfoById(this.dataForm.companyId); 358 let res = await getCompanyInfoById(this.dataForm.companyId);
@@ -332,7 +360,30 @@ export default { @@ -332,7 +360,30 @@ export default {
332 this.loading = false; 360 this.loading = false;
333 }, 361 },
334 362
335 - // 数据日志 363 + // 核查处置记录------------------------------------------------------------------------------2
  364 + initHandingList(id) {
  365 + this.loading = true;
  366 + request({
  367 + url: `/Extend/basesysteminfo/GetHandlingList/${id}`,
  368 + method: "get",
  369 + }).then((res) => {
  370 + this.loading = false;
  371 + this.handingList = res.data;
  372 + }).catch(() => this.loading = false);
  373 + },
  374 +
  375 + // 网信执法记录--------------------------------------------------------------------------------3
  376 + initInspectionList(id) {
  377 + this.loading = true;
  378 + request({
  379 + url: `/Extend/basesysteminfo/GetInspectionList/${id}`,
  380 + method: "get",
  381 + }).then((res) => {
  382 + this.loading = false;
  383 + this.inspectionList = res.data;
  384 + }).catch(() => this.loading = false);
  385 + },
  386 + // 数据日志-----------------------------------------------------------------------------------4
336 async initInfoRecord() { 387 async initInfoRecord() {
337 this.record_loading = true; 388 this.record_loading = true;
338 await getUpdataRecord({ 389 await getUpdataRecord({
src/views/baseSystemInfo/index.vue
@@ -80,9 +80,7 @@ @@ -80,9 +80,7 @@
80 <el-button type="success" icon="el-icon-upload2" size="mini" 80 <el-button type="success" icon="el-icon-upload2" size="mini"
81 >导入</el-button 81 >导入</el-button
82 > 82 >
83 - <el-button type="primary" icon="el-icon-download" size="mini"  
84 - >导出</el-button  
85 - > 83 + <el-button type="primary" icon="el-icon-download" size="mini" @click="toExport">导出</el-button>
86 </div> 84 </div>
87 </el-row> 85 </el-row>
88 <div class="NCC-common-layout-main NCC-flex-main"> 86 <div class="NCC-common-layout-main NCC-flex-main">
@@ -214,23 +212,26 @@ @@ -214,23 +212,26 @@
214 /> 212 />
215 <ChangeRecord v-if="ChangeRecordVisible" ref="ChangeRecord"/> 213 <ChangeRecord v-if="ChangeRecordVisible" ref="ChangeRecord"/>
216 <DetailForm v-if="DetailFormVisible" ref="DetailForm"/> 214 <DetailForm v-if="DetailFormVisible" ref="DetailForm"/>
  215 + <ExportBox v-if="ExportBoxVisible" ref="ExportBox" @download="download"/>
217 </div> 216 </div>
218 </div> 217 </div>
219 </div> 218 </div>
220 </template> 219 </template>
221 220
222 <script> 221 <script>
  222 +import request from "@/utils/request";
223 import { getInfoList } from "@/api/baseData/info"; 223 import { getInfoList } from "@/api/baseData/info";
224 import { applnyChageArea } from "@/api/baseData/info"; 224 import { applnyChageArea } from "@/api/baseData/info";
225 import infoMixin from "@/mixins/info"; 225 import infoMixin from "@/mixins/info";
226 import InspectionForm from "./InspectForm.vue"; 226 import InspectionForm from "./InspectForm.vue";
227 import DetailForm from './DetailForm.vue'; 227 import DetailForm from './DetailForm.vue';
228 import ChangeRecord from "./ChangeRecord.vue"; 228 import ChangeRecord from "./ChangeRecord.vue";
  229 +import ExportBox from "./ExportBox.vue";
229 230
230 export default { 231 export default {
231 name: "SystemInfo", 232 name: "SystemInfo",
232 mixins: [infoMixin], 233 mixins: [infoMixin],
233 - components: { InspectionForm, ChangeRecord, DetailForm }, 234 + components: { InspectionForm, ChangeRecord, DetailForm, ExportBox },
234 data() { 235 data() {
235 return { 236 return {
236 loading: false, 237 loading: false,
@@ -275,6 +276,18 @@ export default { @@ -275,6 +276,18 @@ export default {
275 276
276 // 详情 277 // 详情
277 DetailFormVisible: false, 278 DetailFormVisible: false,
  279 +
  280 + // 导出
  281 + ExportBoxVisible: false,
  282 + columnList: [
  283 + { prop: "companyName", label: "主体企业" },
  284 + { prop: "systemName", label: "应用名称" },
  285 + { prop: "systemType", label: "应用类型" },
  286 + { prop: "systemClass", label: "系统类型" },
  287 + { prop: "principalName", label: "联系人" },
  288 + { prop: "principalPhone", label: "联系电话" },
  289 + { prop: "areaId", label: "所属区域" },
  290 + ],
278 }; 291 };
279 }, 292 },
280 created() { 293 created() {
@@ -398,6 +411,25 @@ export default { @@ -398,6 +411,25 @@ export default {
398 this.initList(); 411 this.initList();
399 }); 412 });
400 }, 413 },
  414 + toExport() {
  415 + this.ExportBoxVisible = true;
  416 + this.$nextTick(() => {
  417 + this.$refs.ExportBox.init(this.columnList);
  418 + });
  419 + },
  420 + download(data) {
  421 + let query = { ...data, ...this.listQuery, ...this.query };
  422 + request({
  423 + url: `/Extend/BasePrincipalResponsibility/Actions/Export`,
  424 + method: "GET",
  425 + data: query,
  426 + }).then((res) => {
  427 + if (!res.data.url) return;
  428 + window.location.href = this.define.comUrl + res.data.url;
  429 + this.$refs.ExportBox.visible = false;
  430 + this.ExportBoxVisible = false;
  431 + });
  432 + },
401 }, 433 },
402 }; 434 };
403 </script> 435 </script>
vue.config.js
@@ -12,7 +12,7 @@ module.exports = defineConfig({ @@ -12,7 +12,7 @@ module.exports = defineConfig({
12 transpileDependencies: true, 12 transpileDependencies: true,
13 lintOnSave: false, 13 lintOnSave: false,
14 devServer: { 14 devServer: {
15 - port: 8080, 15 + port: 8032,
16 open: true, 16 open: true,
17 proxy: { 17 proxy: {
18 '/api': { 18 '/api': {