From 4beb6e4bf1b38aadd91d9327735beea4d37c70a6 Mon Sep 17 00:00:00 2001 From: linfso Date: Fri, 10 May 2024 12:38:49 +0800 Subject: [PATCH] md --- src/views/emis/emisSite/emisSiteForm.vue | 42 +++++++++++++- src/views/emis/emisSite/index.vue | 74 +++++++++++++----------- 2 files changed, 82 insertions(+), 34 deletions(-) diff --git a/src/views/emis/emisSite/emisSiteForm.vue b/src/views/emis/emisSite/emisSiteForm.vue index a550e8d8..0ce6189f 100644 --- a/src/views/emis/emisSite/emisSiteForm.vue +++ b/src/views/emis/emisSite/emisSiteForm.vue @@ -322,7 +322,8 @@ export default { ], siteName: [ - { required: true, message: "网点名称不能为空", trigger: "blur" } + { required: true, message: "网点名称不能为空", trigger: "blur" }, + { validator: this.validateName, trigger: "blur" } ], parentSiteCode: [ { required: true, message: "所属网点不能为空", trigger: ["blur","change"] } @@ -414,6 +415,45 @@ export default { } } }, + validateName (rule, value, callback) { + if (!value) { + callback(new Error("请输入网点名称")); + } else if (value.length > 20) { + callback(new Error("长度为1-20")); + } else { + if (this.form.id) { + // 修改时检查账号是否重复 + listEmisSite({ siteName: value}) + .then((res) => { + if (res.rows.length==0) { + callback(); + } else { + if(res.rows[0].id != this.form.id ){ + callback(new Error("网点名称重复")); + }else{ + callback(); + } + } + }) + .catch((error) => { + callback(new Error("验证失败,请重试")); + }); + } else { + // 新增时检查账号是否重复 + listEmisSite({ siteName: value}) + .then((res) => { + if (res.rows.length==0) { + callback(); + } else { + callback(new Error("网点名称重复")); + } + }) + .catch((error) => { + callback(new Error("验证失败,请重试")); + }); + } + } + }, // 根据当前网点获取父类siteType onChangeSiteType(){ // 1-总部,2-财务中心 3,分拨中心 4-一级网点 5-二级网点 diff --git a/src/views/emis/emisSite/index.vue b/src/views/emis/emisSite/index.vue index d2ccf647..259a5b6b 100644 --- a/src/views/emis/emisSite/index.vue +++ b/src/views/emis/emisSite/index.vue @@ -1,7 +1,7 @@ - - - - - - + + + + + + - - + + - @@ -467,15 +465,25 @@ export default { }, methods: { getTableHeight() { - this.tableHeight = this.$refs.tableBox.clientHeight - 40; - // console.log(this.$refs.queryForm.offsetHeight); - // let tableH = 200; + // this.tableHeight = this.$refs.tableBox.clientHeight - 40; + + // var appContainerHeight=document.getElementById('appContainer').offsetHeight; + var formHeight=document.getElementById('refQueryForm').offsetHeight; + // var element = document.getElementById('refQueryForm'); + // var elHeight = element.offsetHeight; + + console.log(formHeight); + + let tableH = formHeight+190; + this.tableHeight = window.innerHeight - tableH; + // let tableHeightDetil = window.innerHeight - tableH; // if (tableHeightDetil <= 300) { // this.tableHeight = 300; // } else { // this.tableHeight = window.innerHeight - tableH; // } + }, /** 查询网点列表 */ getList() {