diff --git a/src/api/payment/billManagement/index.js b/src/api/payment/billManagement/index.js new file mode 100644 index 0000000..c2d3bbf --- /dev/null +++ b/src/api/payment/billManagement/index.js @@ -0,0 +1,46 @@ +import httpService from "@/request" + +// 后台账单list +export function getBillList(params) { + return httpService({ + url: `/user/bill/billList`, + method: 'post', + data: params, + }) +} + +// 账单废除 +export function abolition(params) { + return httpService({ + url: `/user/bill/abolition`, + method: 'get', + params: params, + }) +} + +// 账单恢复 +export function recover(params) { + return httpService({ + url: `/user/bill/recover`, + method: 'get', + params: params, + }) +} + +// 账单线下支付 +export function offlinePayments(params) { + return httpService({ + url: `/user/bill/offlinePayments`, + method: 'post', + data: params, + }) +} + +// 根据账单主键id查询账单订单 +export function findBillOrderList(params) { + return httpService({ + url: `/user/bill/findBillOrderList`, + method: 'get', + params: params, + }) +} \ No newline at end of file diff --git a/src/assets/images/1024_1024.png b/src/assets/images/1024_1024.png new file mode 100644 index 0000000..e70fe91 Binary files /dev/null and b/src/assets/images/1024_1024.png differ diff --git a/src/assets/images/128_128.png b/src/assets/images/128_128.png new file mode 100644 index 0000000..3dc040e Binary files /dev/null and b/src/assets/images/128_128.png differ diff --git a/src/assets/images/256_256.png b/src/assets/images/256_256.png new file mode 100644 index 0000000..3e352b2 Binary files /dev/null and b/src/assets/images/256_256.png differ diff --git a/src/assets/images/512_512.png b/src/assets/images/512_512.png new file mode 100644 index 0000000..ba4abe6 Binary files /dev/null and b/src/assets/images/512_512.png differ diff --git a/src/components/upload/imgModal.vue b/src/components/upload/imgModal.vue index bbd44ab..665fc81 100644 --- a/src/components/upload/imgModal.vue +++ b/src/components/upload/imgModal.vue @@ -17,10 +17,6 @@ export default { type:String, } }, - data() { - return{ - } - }, methods:{ handleCancel() { this.$emit('handleCancel') diff --git a/src/components/upload/index.vue b/src/components/upload/index.vue index eca6571..4818f41 100644 --- a/src/components/upload/index.vue +++ b/src/components/upload/index.vue @@ -54,6 +54,7 @@ export default { }, }; }, + // methods: { async handlePreview(file) { if (!file.url && !file.preview) { diff --git a/src/router/payment.js b/src/router/payment.js index 3668fb7..65b9afc 100644 --- a/src/router/payment.js +++ b/src/router/payment.js @@ -65,7 +65,7 @@ export default [ path: '/BillManage/PayList', name: "PayList", title: "缴费明细", - hide: false, + hide: true, component: resolve => require(['@/views/Payment/BillManage/_payList'], resolve), meta: {title: '缴费明细'}, }, @@ -73,7 +73,7 @@ export default [ path: '/BillManage/OweList', name: "OweList", title: "欠费明细", - hide: false, + hide: true, component: resolve => require(['@/views/Payment/BillManage/_oweList'], resolve), meta: {title: '欠费明细'}, }, @@ -81,7 +81,7 @@ export default [ path: '/BillManage/PayRateReport', name: "PayRateReport", title: "收缴率报表", - hide: false, + hide: true, component: resolve => require(['@/views/Payment/BillManage/_payRateReport'], resolve), meta: {title: '收缴率报表'}, }, @@ -89,7 +89,7 @@ export default [ path: '/BillManage/RefundRecord', name: "RefundRecord", title: "退款记录", - hide: false, + hide: true, component: resolve => require(['@/views/Payment/BillManage/_refundRecord'], resolve), meta: {title: '退款记录'}, }, @@ -97,7 +97,7 @@ export default [ path: '/BillManage/BillNotice', name: "BillNotice", title: "账单通知", - hide: false, + hide: true, component: resolve => require(['@/views/Payment/BillManage/_billNotice'], resolve), meta: {title: '账单通知'}, }, diff --git a/src/views/Basic/Authority/depend/permissions.vue b/src/views/Basic/Authority/depend/permissions.vue index feb7c7f..9205743 100644 --- a/src/views/Basic/Authority/depend/permissions.vue +++ b/src/views/Basic/Authority/depend/permissions.vue @@ -32,12 +32,11 @@ v-model="checkedKeys" v-if="treeShow != undefined" checkable - :defaultExpandAll="true" + :expandedKeys="expandedKeys" :replace-fields="replaceFields" - :expanded-keys="expandedKeys" :selected-keys="selectedKeys" :tree-data="menus" - @expand="onExpand" + @expand="onExpand" @select="onSelect" @check="onCheck" /> @@ -78,6 +77,7 @@ export default { data() { return { roleId: null, + defaultExpandAll: true, roleList: [], expandedKeys: [], replaceFields: { @@ -85,7 +85,10 @@ export default { title: "name", key: "id", }, - checkedKeys: [], + checkedKeys: { + checked: [], + halfChecked: [], + }, selectedKeys: [], menus: [], //页面菜单 actionsList: [], //操作 @@ -105,12 +108,14 @@ export default { }); }, rolechoose(data) { - this.checkedKeys = []; + this.checkedKeys = { + checked: [], + halfChecked: [], + }; if (data !== undefined) { this.roleId = data; FindAllMenus({ roleId: this.roleId }).then((res) => { this.menus = res.data; - // console.log(res.data) this.defaultCheck(this.menus); }); } else if (data === undefined) { @@ -120,7 +125,10 @@ export default { rolechange(data) { this.treeShow = data; if (data != undefined) { - this.checkedKeys = []; + this.checkedKeys = { + checked: [], + halfChecked: [], + }; this.roleId = this.roleList[data].id; FindAllMenus({ roleId: this.roleId }).then((res) => { this.menus = res.data; @@ -131,26 +139,68 @@ export default { // this.menus = []; } }, + // defaultCheck(arr) { + // for (let item of arr) { + // if (item.childrenList != null) { + // if(item.isShow == true){ + // this.checkedKeys.push(item.id); + // } + // this.defaultCheck(item.childrenList); + // } else if (item.isShow == true) { + // this.checkedKeys.push(item.id); + // } + // } + // }, defaultCheck(arr) { - for (let item of arr) { - if (item.childrenList !== null) { - if(item.isShow === true){ - this.checkedKeys.push(item.id); + let res = { + checked: [], + halfChecked: [], + }; + for(let x = 0; x { this.actionsList = res.data; @@ -193,7 +244,6 @@ export default { }, watch: { checkedKeys(val) { - // console.log('onCheck', val); }, roleList: { handler(val) { diff --git a/src/views/Basic/Authority/index.vue b/src/views/Basic/Authority/index.vue index ecf2355..5c72e42 100644 --- a/src/views/Basic/Authority/index.vue +++ b/src/views/Basic/Authority/index.vue @@ -109,8 +109,7 @@ @@ -208,6 +206,7 @@ export default { getData() { getrolelist().then((res) => { this.roleList = res.data; + console.log(res.data) this.afterroleList = JSON.parse(JSON.stringify(this.roleList)); }); }, diff --git a/src/views/Basic/Employee/depend/config.js b/src/views/Basic/Employee/depend/config.js index 42414c8..bc45b34 100644 --- a/src/views/Basic/Employee/depend/config.js +++ b/src/views/Basic/Employee/depend/config.js @@ -94,10 +94,24 @@ export const form = { accountType:undefined, remake: "", }; + +const handleConfirm = (rule,value,callback) => { + if(!value){ + callback(); + }else{ + // 正则判断失败抛出错误,否则直接callback() + if(!/(^\d{18}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/.test(value)){ + callback(new Error("身份证格式不正确!")); + }else{ + callback(); + } + } +} + export const rules = { actualName: [{ required: true, message: "请输入真实姓名", trigger: "blur" }], sex: [{ required: true, message: "请选择性别", trigger: "change" }], - idCard: [{ required: true, message: "请输入身份证号", trigger: "blur" }], + idCard: [{ required: true, message: "请输入身份证号", trigger: "blur" },{validator: (rule,value,callback) => handleConfirm(rule,value,callback)}], tel: [ { required: true, message: "请输入手机号", trigger: "blur" }, { min: 11, max: 11, message: "手机号只能为11位", trigger: "blur" }, @@ -106,6 +120,10 @@ export const rules = { { type: "array", required: true, message: "请选择岗位", trigger: "change" }, ], entryDate: [{ required: true, message: "请选择入职时间", trigger: "change" }], + emergencyContactNumber: [ + { required: true, message: "请输入手机号", trigger: "blur" }, + { min: 11, max: 11, message: "手机号只能为11位", trigger: "blur" }, + ], }; export const options = { sex: [ diff --git a/src/views/Basic/EstateInfo/_buildingManage/depend/config.js b/src/views/Basic/EstateInfo/_buildingManage/depend/config.js index 53dbcc2..b60a175 100644 --- a/src/views/Basic/EstateInfo/_buildingManage/depend/config.js +++ b/src/views/Basic/EstateInfo/_buildingManage/depend/config.js @@ -52,6 +52,9 @@ export const pagination = { current: 1, total: 0, pageSize: 10, + showTotal: (total) => `共 ${total} 条`, + showSizeChanger: true, + showQuickJumper: true, } export const ActionsList = [ { @@ -70,7 +73,7 @@ export const rules = { export const unitColumns = [ { - title: "单元名称", + title: "单元号", dataIndex: "name", width: "15%", }, diff --git a/src/views/Basic/EstateInfo/_buildingManage/depend/form.vue b/src/views/Basic/EstateInfo/_buildingManage/depend/form.vue index dfa3234..fd91e0c 100644 --- a/src/views/Basic/EstateInfo/_buildingManage/depend/form.vue +++ b/src/views/Basic/EstateInfo/_buildingManage/depend/form.vue @@ -77,7 +77,7 @@ 编辑 - 删除 + 删除 @@ -106,7 +106,7 @@ :rules="unit.rules" layout="vertical" > - + @@ -257,7 +257,6 @@ export default { }); }, addUnit(data,row){//新增单元 - console.log(row); if(row!==undefined){ this.unit.modalTitle='修改单元' this.unit.unitForm= {...row} @@ -266,7 +265,6 @@ export default { this.unit.modalTitle='新增单元' } this.unit.showModal=true - console.log(this.unit.unitForm); }, unitSubmit(){//单元提交 this.$refs.unForm.validate(async valid => { diff --git a/src/views/Basic/EstateInfo/_buildingManage/index.vue b/src/views/Basic/EstateInfo/_buildingManage/index.vue index 331b8e2..7998adb 100644 --- a/src/views/Basic/EstateInfo/_buildingManage/index.vue +++ b/src/views/Basic/EstateInfo/_buildingManage/index.vue @@ -10,32 +10,49 @@ 重 置 - - 添加楼栋 - - + 添加楼栋 + + - - + + +
+ + + 批量删除 + + 批量操作 + + + + +