Commit 3662215e86764ece8a0512803991631f9ff81d7d
1 parent
1ef03631
有害清单,应用详情
Showing
5 changed files
with
162 additions
and
133 deletions
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': { |