Commit f7abd9284856f789221221df03f4eaf9e0809243
1 parent
f5dee0fd
1.基础信息库-筛选:应用信息、运营主体信息(原公司信息)2个页面,查询条件都新增“所属区(市)县”(仅市级账号新增),列表中的字段“所属区县”也要同步改名。2…
…、基础信息库-新增运营主体/应用:网站要新增“域名”字段;新增应用时,选择运营主体后,已有信息直接同步显示,不再重复录入;新增运营主体的“联系方式”删除,和“联系电话”重复了;新增运营主体中的“社会信用代码”少了“码”,调整一下;“所属外协”删除,没有所属外协。
Showing
5 changed files
with
78 additions
and
22 deletions
src/views/baseCaseHandling/Form.vue
src/views/baseCaseHandling/index.vue
| ... | ... | @@ -48,6 +48,7 @@ |
| 48 | 48 | </el-form-item> |
| 49 | 49 | <div class="NCC-common-search-box-right"> |
| 50 | 50 | <el-button type="success" icon="el-icon-plus" size="mini" @click="addOrUpdateHandle('', false, '0')">新增</el-button> |
| 51 | + <el-button type="primary" icon="el-icon-download" size="mini" @click="toExport" :loading="exportBtnLoading">导出</el-button> | |
| 51 | 52 | </div> |
| 52 | 53 | </el-col> |
| 53 | 54 | </el-form> |
| ... | ... | @@ -157,6 +158,7 @@ export default { |
| 157 | 158 | stateOptions: [], |
| 158 | 159 | areaOptions: [], |
| 159 | 160 | systemOptions: [], |
| 161 | + exportBtnLoading: false, | |
| 160 | 162 | }; |
| 161 | 163 | }, |
| 162 | 164 | computed: { |
| ... | ... | @@ -256,6 +258,34 @@ export default { |
| 256 | 258 | }) |
| 257 | 259 | .catch(() => {}); |
| 258 | 260 | }, |
| 261 | + // 导出 | |
| 262 | + toExport() { | |
| 263 | + let _query = { | |
| 264 | + ...this.query, | |
| 265 | + }; | |
| 266 | + let query = {}; | |
| 267 | + for (let key in _query) { | |
| 268 | + if (Array.isArray(_query[key])) { | |
| 269 | + query[key] = _query[key].join(); | |
| 270 | + } else { | |
| 271 | + query[key] = _query[key]; | |
| 272 | + } | |
| 273 | + } | |
| 274 | + this.exportBtnLoading = true; | |
| 275 | + request({ | |
| 276 | + url: ``, | |
| 277 | + method: "POST", | |
| 278 | + data: query, | |
| 279 | + }).then((res) => { | |
| 280 | + const url = process.env.VUE_APP_BASE_API + res.data.url; | |
| 281 | + const link = document.createElement("a"); | |
| 282 | + link.href = url; | |
| 283 | + link.download = res.data.name; | |
| 284 | + link.click(); | |
| 285 | + this.exportBtnLoading = false; | |
| 286 | + }).catch(() => this.exportBtnLoading = false); | |
| 287 | + }, | |
| 288 | + | |
| 259 | 289 | search() { |
| 260 | 290 | this.listQuery = { |
| 261 | 291 | currentPage: 1, | ... | ... |
src/views/baseComapnyInfo/Form.vue
| ... | ... | @@ -18,8 +18,8 @@ |
| 18 | 18 | </el-form-item> |
| 19 | 19 | </el-col> |
| 20 | 20 | <el-col :span="24"> |
| 21 | - <el-form-item label="社会信用代" prop="socialCreditAgency"> | |
| 22 | - <el-input v-model="dataForm.socialCreditAgency" placeholder="请输入社会信用代" clearable | |
| 21 | + <el-form-item label="社会信用代码" prop="socialCreditAgency"> | |
| 22 | + <el-input v-model="dataForm.socialCreditAgency" placeholder="请输入社会信用代码" clearable | |
| 23 | 23 | :style='{ "width": "100%" }'> |
| 24 | 24 | </el-input> |
| 25 | 25 | </el-form-item> |
| ... | ... | @@ -36,13 +36,13 @@ |
| 36 | 36 | </el-input> |
| 37 | 37 | </el-form-item> |
| 38 | 38 | </el-col> |
| 39 | - <el-col :span="24"> | |
| 39 | + <!-- <el-col :span="24"> | |
| 40 | 40 | <el-form-item label="联系方式" prop="contactInformation"> |
| 41 | 41 | <el-input v-model="dataForm.contactInformation" placeholder="请输入联系方式" clearable |
| 42 | 42 | :style='{ "width": "100%" }'> |
| 43 | 43 | </el-input> |
| 44 | 44 | </el-form-item> |
| 45 | - </el-col> | |
| 45 | + </el-col> --> | |
| 46 | 46 | <el-col :span="24"> |
| 47 | 47 | <el-form-item label="资质证明" prop="qualificationCertificate"> |
| 48 | 48 | <NCC-UploadFz v-model="dataForm.qualificationCertificate" :fileSize="5" sizeUnit="MB" :limit="9" buttonText="点击上传" /> |
| ... | ... | @@ -63,8 +63,8 @@ |
| 63 | 63 | </el-form-item> |
| 64 | 64 | </el-col> |
| 65 | 65 | <el-col :span="24"> |
| 66 | - <el-form-item label="所属区县" prop="areaId"> | |
| 67 | - <el-radio-group v-model="dataForm.areaId" placeholder="请选择所属区县" style="line-height: 22px"> | |
| 66 | + <el-form-item label="所属区(市)县" prop="areaId"> | |
| 67 | + <el-radio-group v-model="dataForm.areaId" placeholder="请选择所属区(市)县" style="line-height: 22px"> | |
| 68 | 68 | <el-radio v-for="v in areaOptions" :key="v.id" :label="v.id">{{ v.fullName }}</el-radio> |
| 69 | 69 | </el-radio-group> |
| 70 | 70 | </el-form-item> | ... | ... |
src/views/baseComapnyInfo/index.vue
| ... | ... | @@ -6,17 +6,24 @@ |
| 6 | 6 | <div class="NCC-common-layout-center"> |
| 7 | 7 | <el-row class="NCC-common-search-box" :gutter="16"> |
| 8 | 8 | <el-form @submit.native.prevent size="mini"> |
| 9 | - <el-col :span="5"> | |
| 9 | + <el-col :span="4"> | |
| 10 | + <el-form-item label=""> | |
| 11 | + <el-select v-model="query.areaId" placeholder="请选择所属区(市)县" clearable> | |
| 12 | + <el-option v-for="item in areaOptions" :key="item.id" :label="item.fullName" :value="item.id"/> | |
| 13 | + </el-select> | |
| 14 | + </el-form-item> | |
| 15 | + </el-col> | |
| 16 | + <el-col :span="3"> | |
| 10 | 17 | <el-form-item label=""> |
| 11 | 18 | <el-input v-model="query.companyName" placeholder="运营主体名称" clearable/> |
| 12 | 19 | </el-form-item> |
| 13 | 20 | </el-col> |
| 14 | - <el-col :span="5"> | |
| 21 | + <el-col :span="3"> | |
| 15 | 22 | <el-form-item label=""> |
| 16 | 23 | <el-input v-model="query.legalPerson" placeholder="运营主体法人" clearable/> |
| 17 | 24 | </el-form-item> |
| 18 | 25 | </el-col> |
| 19 | - <el-col :span="5"> | |
| 26 | + <el-col :span="3"> | |
| 20 | 27 | <el-form-item label=""> |
| 21 | 28 | <el-input v-model="query.socialCreditAgency" placeholder="社会信用代" clearable/> |
| 22 | 29 | </el-form-item> |
| ... | ... | @@ -24,6 +31,7 @@ |
| 24 | 31 | <el-col :span="4"> |
| 25 | 32 | <el-form-item> |
| 26 | 33 | <el-button type="primary" icon="el-icon-search" @click="search()">搜索</el-button> |
| 34 | + <el-button icon="el-icon-refresh-right" @click="reset()">重置</el-button> | |
| 27 | 35 | </el-form-item> |
| 28 | 36 | </el-col> |
| 29 | 37 | </el-form> |
| ... | ... | @@ -53,6 +61,9 @@ |
| 53 | 61 | <el-table-column prop="legalPerson" label="运营主体法人" show-overflow-tooltip align="left"/> |
| 54 | 62 | <el-table-column prop="address" label="公司地址" align="left" /> |
| 55 | 63 | <el-table-column prop="contactInformation" show-overflow-tooltip label="联系方式" align="left"/> |
| 64 | + <el-table-column label="所属区(市)县" prop="areaId" align="left" show-overflow-tooltip> | |
| 65 | + <template slot-scope="scope">{{ scope.row.areaId | dynamicText(areaOptions) }}</template> | |
| 66 | + </el-table-column> | |
| 56 | 67 | <el-table-column label="操作" fixed="right" width="100"> |
| 57 | 68 | <template slot-scope="scope"> |
| 58 | 69 | <el-button type="text" @click="addOrUpdateHandle(scope.row.id, false)">编辑</el-button> |
| ... | ... | @@ -78,8 +89,10 @@ import { |
| 78 | 89 | import NCCForm from "./Form"; |
| 79 | 90 | import ExportBox from "./ExportBox"; |
| 80 | 91 | import request from "@/utils/request"; |
| 92 | +import infoMixin from "@/mixins/info"; | |
| 81 | 93 | import define from '@/utils/define' |
| 82 | 94 | export default { |
| 95 | + mixins: [infoMixin], | |
| 83 | 96 | components: { NCCForm, ExportBox }, |
| 84 | 97 | data() { |
| 85 | 98 | return { |
| ... | ... | @@ -115,6 +128,7 @@ export default { |
| 115 | 128 | }, |
| 116 | 129 | computed: {}, |
| 117 | 130 | created() { |
| 131 | + this.initAreaTypeList(); | |
| 118 | 132 | this.initData(); |
| 119 | 133 | }, |
| 120 | 134 | methods: { | ... | ... |
src/views/baseSystemInfo/index.vue
| ... | ... | @@ -7,10 +7,17 @@ |
| 7 | 7 | <div class="NCC-common-layout-center"> |
| 8 | 8 | <el-row class="NCC-common-search-box" :gutter="5"> |
| 9 | 9 | <el-form @submit.native.prevent size="mini"> |
| 10 | - <el-col :span="4"> | |
| 10 | + <!-- <el-col :span="3"> | |
| 11 | 11 | <el-form-item label=""> |
| 12 | 12 | <el-input clearable v-model="query.keyword" placeholder="请输入应用名称、运营主体名称进行查询"/> |
| 13 | 13 | </el-form-item> |
| 14 | + </el-col> --> | |
| 15 | + <el-col :span="3"> | |
| 16 | + <el-form-item label=""> | |
| 17 | + <el-select v-model="query.areaId" placeholder="请选择所属区(市)县" clearable> | |
| 18 | + <el-option v-for="item in areaOptions" :key="item.id" :label="item.fullName" :value="item.id"/> | |
| 19 | + </el-select> | |
| 20 | + </el-form-item> | |
| 14 | 21 | </el-col> |
| 15 | 22 | <el-col :span="3"> |
| 16 | 23 | <el-form-item label=""> |
| ... | ... | @@ -65,9 +72,9 @@ |
| 65 | 72 | <el-table-column label="应用分类" prop="systemClassStr" align="left" show-overflow-tooltip> |
| 66 | 73 | <!-- <template slot-scope="scope">{{ scope.row.systemClass | dynamicTextUP(systemTypeOptions) }}</template> --> |
| 67 | 74 | </el-table-column> |
| 68 | - <el-table-column show-overflow-tooltip prop="contactUser" label="联系人" align="center"/> | |
| 69 | - <el-table-column show-overflow-tooltip prop="contactPhone" label="联系电话" align="center"/> | |
| 70 | - <el-table-column label="所属区域" prop="areaId" align="left" show-overflow-tooltip> | |
| 75 | + <el-table-column show-overflow-tooltip prop="principalName" label="联系人" align="center"/> | |
| 76 | + <el-table-column show-overflow-tooltip prop="principalPhone" label="联系电话" align="center"/> | |
| 77 | + <el-table-column label="所属区(市)县" prop="areaId" align="left" show-overflow-tooltip> | |
| 71 | 78 | <template slot-scope="scope">{{ scope.row.areaId | dynamicText(areaOptions) }}</template> |
| 72 | 79 | </el-table-column> |
| 73 | 80 | <el-table-column label="操作" width="250"> |
| ... | ... | @@ -212,14 +219,20 @@ export default { |
| 212 | 219 | }, |
| 213 | 220 | methods: { |
| 214 | 221 | uploadSuccess(response, file, fileList) { |
| 215 | - this.$message({ | |
| 216 | - showClose: true, | |
| 217 | - message: response.msg, | |
| 218 | - type: response.code == 200 ? 'success' : 'error', | |
| 219 | - close: () => { | |
| 220 | - response.code == 200 && this.initData(); | |
| 221 | - } | |
| 222 | - }); | |
| 222 | + if(response.code == 200) { | |
| 223 | + this.$message({ | |
| 224 | + type: 'success', | |
| 225 | + message: response.msg, | |
| 226 | + onClose: () => { | |
| 227 | + this.initData() | |
| 228 | + } | |
| 229 | + }); | |
| 230 | + } else { | |
| 231 | + this.$message({ | |
| 232 | + type: 'error', | |
| 233 | + message: response.msg, | |
| 234 | + }); | |
| 235 | + } | |
| 223 | 236 | }, |
| 224 | 237 | handleSystemTypeChange(val) { |
| 225 | 238 | this.query.systemClass = ""; | ... | ... |