| | |
| | | method: 'get', |
| | | params: params |
| | | }) |
| | | } |
| | | } |
| | | // ç³é¢åç¶æ |
| | | export const queryApplyStat = (params) => { |
| | | return request({ |
| | | url: '/api/ubcs-applyjtcodeservice/DockingPreApplyCode/queryApplyState', |
| | | method: 'get', |
| | | params: params |
| | | }) |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | import request from '@/router/axios'; |
| | | |
| | | // éæç³»ç»ä¿¡æ¯ç®¡çå表 |
| | | export const getSysInfoList = (params) => { |
| | | return request({ |
| | | url: '/api/ubcs-code/dockingManagement/gridSysIntBase', |
| | | method: 'get', |
| | | params: params |
| | | }) |
| | | } |
| | | // éæç³»ç»ä¿¡æ¯ç®¡çæ°å¢ |
| | | export const sysInfoAdd = (params) => { |
| | | return request({ |
| | | url: '/api/ubcs-code/dockingManagement/addSave', |
| | | method: 'post', |
| | | data: params |
| | | }) |
| | | } |
| | | // éæç³»ç»ä¿¡æ¯ç®¡çæ°å¢ |
| | | export const sysInfoEdit = (params) => { |
| | | return request({ |
| | | url: '/api/ubcs-code/dockingManagement/editSave', |
| | | method: 'put', |
| | | data: params |
| | | }) |
| | | } |
| | | // éæç³»ç»ä¿¡æ¯ç®¡çæ°å¢ |
| | | export const sysInfoDel = (params) => { |
| | | return request({ |
| | | url: '/api/ubcs-code/dockingManagement/deleteDataById', |
| | | method: 'delete', |
| | | params: params |
| | | }) |
| | | } |
| | |
| | | <basic-container> |
| | | <avue-crud :table-loading="loading" :data="data" :option="option" :search.sync="searchParam" :page.sync="page" |
| | | ref="crud" @refresh-change="getDataList" @search-change="handleSearch" @search-reset="handleReset" |
| | | @size-change="handleSizePage" @current-change="handleCurrentPage" @on-load="getDataList"> |
| | | @size-change="handleSizePage" @current-change="handleCurrentPage" @on-load="getDataList" |
| | | @selection-change="selectionChange" @row-click="handleRowClick"> |
| | | <template slot="menuLeft"> |
| | | <el-button icon="el-icon-document" size="small" type="primary" @click="handleStatus">éå¢ç³è¯·ç¶æ |
| | | </el-button> |
| | |
| | | </template> |
| | | |
| | | <script> |
| | | import { getList } from '@/api/integration/application.js' |
| | | import { getList, queryApplyStat } from '@/api/integration/application.js' |
| | | import { dateFormat } from '@/util/date.js' |
| | | export default { |
| | | data() { |
| | |
| | | total: 0 |
| | | }, |
| | | searchParam: {}, |
| | | stateParam: {}, |
| | | option: { |
| | | height: "auto", |
| | | index: true, |
| | |
| | | columnBtn: false, |
| | | searchMenuSpan: 8, |
| | | highlightCurrentRow: true, |
| | | menu:false, |
| | | menu: false, |
| | | selection: true, |
| | | column: [ |
| | | { |
| | | label: 'ç³è¯·åå·', |
| | |
| | | prop: 'lastModifyTime', |
| | | type: 'datetime', |
| | | search: true, |
| | | formatter: () => { |
| | | |
| | | } |
| | | }, { |
| | | label: 'è¿åæ è¯', |
| | | width: 100, |
| | |
| | | } |
| | | }, |
| | | methods: { |
| | | handleStatus() { |
| | | |
| | | async handleStatus() { |
| | | const { oids } = this.stateParam |
| | | if (this.$utilFunc.isEmpty(oids)) { |
| | | this.$message({ |
| | | type: "error", |
| | | message: "请è³å°éæ©ä¸æ¡æ°æ®!" |
| | | }) |
| | | } else { |
| | | console.log(this.stateParam) |
| | | const response = await queryApplyStat(this.stateParam) |
| | | if (response.status === 200) { |
| | | console.log(response) |
| | | } |
| | | } |
| | | }, |
| | | async getDataList() { |
| | | this.loading = true |
| | |
| | | this.page.currentPage = 1 |
| | | this.getDataList() |
| | | done() |
| | | } |
| | | }, |
| | | selectionChange(list) { |
| | | console.log(list) |
| | | let newData = list.map(item => { |
| | | const { dataOid } = item |
| | | return dataOid |
| | | }) |
| | | this.stateParam = { oids: newData.toString() } |
| | | console.log(newData) |
| | | }, |
| | | handleRowClick(row) { |
| | | this.$refs.crud.toggleRowSelection(row, true) |
| | | }, |
| | | } |
| | | } |
| | | </script> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <basic-container> |
| | | <avue-crud ref="crud" :table-loading="loading" :data="data" :option="option" :page.sync="page" :search.sync="search" |
| | | @on-load="getDataList" @row-save="handleSave" @row-del="handleDelete" @row-update="handleEdit" |
| | | @refresh-change="handleRefresh" @size-change="handleSizePage" @current-change="handleCurrentPage" |
| | | @selection-change="selectionChange" @row-click="handleRowClick"> |
| | | <template slot="menuLeft"> |
| | | <el-button icon="el-icon-search" size="small" type="primary" @click="handleStatus">æ¥ è¯¢ |
| | | </el-button> |
| | | <el-button icon="el-icon-delete" size="small" type="danger" @click="handleDeleteByIds">å é¤ |
| | | </el-button> |
| | | </template> |
| | | <template slot="search" slot-scope="{row,size}"> |
| | | <el-select v-model="selectValue" size="small" @change="handleSelect"> |
| | | <el-option v-for="item in selectOption" :key="item.value" :label="item.label" :value="item.value"> |
| | | </el-option> |
| | | </el-select> |
| | | <el-input :placeholder="`请è¾å
¥${selectValue === 'id' ? 'ç³»ç»ç¼å·' : 'ç³»ç»åç§°'}å¹¶æå车æ¥è¯¢`" :size="size" |
| | | style="width:300px;margin-left: 10px;" v-model="search[selectValue]" clearable |
| | | @keyup.enter.native="handleEnter" @clear="handleClear"></el-input> |
| | | </template> |
| | | </avue-crud> |
| | | </basic-container> |
| | | </template> |
| | | <script> |
| | | import { getSysInfoList, sysInfoAdd, sysInfoEdit, sysInfoDel } from '@/api/integration/sysInfo.js' |
| | | export default { |
| | | data() { |
| | | return { |
| | | loading: false, |
| | | page: { |
| | | currentPage: 1, |
| | | pageSize: 10, |
| | | total: 0 |
| | | }, |
| | | selectOption: [{ |
| | | value: 'id', |
| | | label: 'ç³»ç»ç¼å·' |
| | | }, { |
| | | value: 'name', |
| | | label: 'ç³»ç»åç§°' |
| | | }], |
| | | selectValue: 'id', |
| | | search: {}, |
| | | delIds: [], |
| | | data: [], |
| | | option: { |
| | | height: "auto", |
| | | border: true, |
| | | align: 'center', |
| | | menuAlign: 'center', |
| | | index: true, |
| | | searchMenuSpan: 8, |
| | | searchBtn: false, |
| | | emptyBtn: false, |
| | | columnBtn: false, |
| | | defaultSort: { |
| | | prop: 'id,name', |
| | | order: 'descending' |
| | | }, |
| | | selection: true, |
| | | column: [ |
| | | { |
| | | label: 'ç³»ç»ç¼å·', |
| | | prop: 'id', |
| | | sortable: true, |
| | | rules: [{ |
| | | required: true, |
| | | message: 'ç³»ç»ç¼å·ä¸è½ä¸ºç©º', |
| | | trigger: 'blur' |
| | | }] |
| | | }, { |
| | | label: 'ç³»ç»åç§°', |
| | | prop: 'name', |
| | | sortable: true, |
| | | rules: [{ |
| | | required: true, |
| | | message: 'ç³»ç»åç§°ä¸è½ä¸ºç©º', |
| | | trigger: 'blur' |
| | | }] |
| | | }, |
| | | { |
| | | label: 'ç³»ç»æè¿°', |
| | | prop: 'description', |
| | | type: 'textarea' |
| | | } |
| | | ] |
| | | }, |
| | | } |
| | | }, |
| | | methods: { |
| | | // è·åå表 |
| | | async getDataList() { |
| | | this.loading = true |
| | | console.log(this.search) |
| | | const { pageSize, currentPage } = this.page |
| | | let param = { size: pageSize, current: currentPage } |
| | | const response = await getSysInfoList({ ...param, ...this.search }) |
| | | if (response.status === 200) { |
| | | console.log(response) |
| | | this.loading = false |
| | | const data = response.data.data |
| | | this.data = data.records |
| | | this.page.total = data.total |
| | | } else this.loading = false |
| | | }, |
| | | // æ°å¢ |
| | | async handleSave(row, done, loading) { |
| | | const response = await sysInfoAdd(row) |
| | | if (response.status === 200) { |
| | | loading() |
| | | this.$message({ |
| | | type: 'success', |
| | | message: 'æ°å¢æ°æ®æåï¼' |
| | | }) |
| | | done() |
| | | this.$refs.crud.refreshTable() |
| | | this.getDataList() |
| | | } |
| | | }, |
| | | // ç¼è¾ |
| | | async handleEdit(row, index, done, loading) { |
| | | console.log(row) |
| | | const { oid, id, name, description } = row |
| | | const response = await sysInfoEdit({ oid, id, name, description }) |
| | | if (response.status === 200) { |
| | | loading() |
| | | this.$message({ |
| | | type: 'success', |
| | | message: 'ä¿®æ¹æ°æ®æåï¼' |
| | | }) |
| | | done() |
| | | this.getDataList() |
| | | } |
| | | }, |
| | | // å é¤åæ¡ |
| | | handleDelete(row) { |
| | | const { oid } = row |
| | | this.deleteSysInfo({ oids: oid }) |
| | | }, |
| | | // 夿¡æ°æ®å é¤ |
| | | handleDeleteByIds() { |
| | | const { oids } = this.delIds |
| | | if (this.$utilFunc.isEmpty(oids)) { |
| | | this.$message({ |
| | | type: "error", |
| | | message: "请è³å°éæ©ä¸æ¡æ°æ®!" |
| | | }) |
| | | } else { |
| | | this.deleteSysInfo(this.delIds) |
| | | } |
| | | }, |
| | | // å 餿¥å£ |
| | | deleteSysInfo(param) { |
| | | this.$confirm('æ¯å¦ç¡®å®å é¤éæ©çéæç³»ç»?', 'æç¤º', { |
| | | confirmButtonText: 'ç¡®å®', |
| | | cancelButtonText: 'åæ¶', |
| | | type: 'warning' |
| | | }).then(async () => { |
| | | const response = await sysInfoDel(param) |
| | | if (response.status === 200) { |
| | | console.log(response) |
| | | this.$message({ |
| | | type: 'success', |
| | | message: 'å 餿å!' |
| | | }); |
| | | this.getDataList() |
| | | } |
| | | }) |
| | | }, |
| | | // éæ©æ¡å
容鿩å |
| | | handleSelect(event) { |
| | | this.selectValue = event |
| | | if (this.selectValue === 'id') { |
| | | this.search['name'] = '' |
| | | delete this.search['name'] |
| | | } else { |
| | | this.search['id'] = '' |
| | | delete this.search['id'] |
| | | } |
| | | }, |
| | | // enteræç´¢ |
| | | handleEnter() { |
| | | if (this.search[this.selectValue] === '') return |
| | | else this.getDataList() |
| | | |
| | | }, |
| | | // è¾å
¥æ¡æ¸
空 |
| | | handleClear() { |
| | | this.search = {} |
| | | this.getDataList() |
| | | }, |
| | | // å·æ°æé® |
| | | handleRefresh() { |
| | | this.getDataList() |
| | | }, |
| | | handleSizePage(event) { |
| | | this.page.pageSize = event |
| | | }, |
| | | handleCurrentPage(event) { |
| | | this.page.currentPage = event |
| | | }, |
| | | // ç¹å»éæ© |
| | | handleRowClick(row) { |
| | | this.$refs.crud.toggleRowSelection(row, true) |
| | | }, |
| | | // å¤é |
| | | selectionChange(list) { |
| | | console.log(list) |
| | | let newData = list.map(item => { |
| | | const { oid } = item |
| | | return oid |
| | | }) |
| | | this.delIds = { oids: newData.toString() } |
| | | console.log(this.delIds) |
| | | }, |
| | | } |
| | | } |
| | | </script> |
| | | <style lang="scss" scoped> |
| | | ::v-deep(.avue-crud .el-select) { |
| | | width: 100px !important; |
| | | } |
| | | </style> |
| | |
| | | proxy: { |
| | | '/api': { |
| | | //æ¬å°æå¡æ¥å£å°å |
| | | target: 'http://localhost:37000', |
| | | // target: 'http://localhost:37000', |
| | | //target: 'http://192.168.1.51:37000', |
| | | //target: 'http://192.168.3.7:37000', |
| | | // target: 'http://dev.vci-tech.com:37000', |
| | | // target: 'http://192.168.1.51:37000/', |
| | | // target: 'http://localhost:37000', |
| | | // target: 'http://192.168.1.63:37000', |
| | | //target: 'http://192.168.3.7:37000', |
| | | // target: 'http://dev.vci-tech.com:37000', |
| | | target: 'http://dev.vci-tech.com:37000', |
| | | //target: 'http://192.168.1.51:37000/', |
| | | //è¿ç¨æ¼ç¤ºæå¡å°å,å¯ç¨äºç´æ¥å¯å¨é¡¹ç® |
| | | // target: 'https://saber.bladex.vip/api', |