From 9e007f676d0e55c4bf0cc2a78bc7dc96be188d50 Mon Sep 17 00:00:00 2001 From: zuozhengqing <a13193816592@163.com> Date: 星期四, 14 十二月 2023 19:45:52 +0800 Subject: [PATCH] 隐藏生成计划和服务收费管理模块 --- src/views/service/clientServiceOrder/mixin/codeMixin.js | 131 +++++++++++++++++++++++++------------------ 1 files changed, 76 insertions(+), 55 deletions(-) diff --git a/src/views/service/clientServiceOrder/mixin/codeMixin.js b/src/views/service/clientServiceOrder/mixin/codeMixin.js index b0f9b5e..3271e1f 100644 --- a/src/views/service/clientServiceOrder/mixin/codeMixin.js +++ b/src/views/service/clientServiceOrder/mixin/codeMixin.js @@ -1,5 +1,5 @@ import WordInput from "@/components/wordInput" -import { getCodeStandardList } from "@/api/common/standard" +import { getCodeStandardList,getAutoCode } from "@/api/common/standard" export default { components: { WordInput @@ -16,84 +16,105 @@ sum: 0, method: 0, objCode: { name: "", page: 0, pageSize: 0, type: "瀹㈡埛鏈嶅姟缂栫爜", codeStandID: "" }, - codeRule: {} + codeRule: {}, + codeLength: 0, } }, methods: { async getRCodeStandardList() { try { - const res = await getCodeStandardList(this.objCode) - this.codenumer = [] - this.sum = 0 - this.explain = "" - if (res.data.code == 200) { - const { - List = [], - ID, - AutoRule = {}, - Method - } = res.data.data && res.data.data.data ? res.data.data.data[0] : [] - this.codeRule = res.data.data && res.data.data.data ? res.data.data.data[0] : {} - let autoRule = AutoRule - let method = Method ? Method : 0 - this.method = method - let rules = List - this.editConfig.infomation.ID = ID - if (method == 0 && res.data.data.data.length > 0) { - rules.forEach((item, index) => { - // setTimeout(() => { - // this.codenumer = item.length; - // this.sum++; - // }, 200); - this.codenumer.push(item.Length) - this.sum++ - this.explain += item.Name + (index === rules.Length - 1 ? "" : "/") - }) - } - if (method == 1) { - if (Object.keys(autoRule).length > 0) { - this.isIdDisabled = true - if (autoRule.PrefixMethod == 1) { - let prefix = autoRule.PrefixValue.split("").length + if (this.editConfig.title == "鏂板缓") { + const res = await getCodeStandardList(this.objCode) + this.codenumer = [] + this.sum = 0 + this.explain = "" + this.codeLength = 0; + if (res.code == 200) { + const { List = [], ID, AutoRule = {}, Method } = res.data && res.data.data ? res.data.data[0] : [] + this.codeRule = res.data && res.data.data ? res.data.data[0] : {} + let autoRule = AutoRule + let method = Method ? Method : 0 + this.method = method + let rules = List + this.editConfig.infomation.ID = ID + if (method == 0 && res.data.data.length > 0) { + rules.forEach((item, index) => { + // setTimeout(() => { + // this.codenumer = item.length; + // this.sum++; + // }, 200); + this.codenumer.push(item.Length) + this.codeLength += item.Length; + this.sum++ + this.explain += item.Name + (index === rules.Length - 1 ? "" : "/") + }) + } + if (method == 1) { + if (Object.keys(autoRule).length > 0) { + this.isIdDisabled = true + if (autoRule.PrefixMethod == 1) { + let prefix = autoRule.PrefixValue.split("").length - this.codenumer.push(prefix) - if (autoRule.SuffixMethod == 2) { - this.codenumer.push(8) + this.codenumer.push(prefix) + this.codeLength += prefix; + if (autoRule.SuffixMethod == 2) { + this.codenumer.push(8) + this.codeLength += 8; + } + if (autoRule.AutoLength) { + this.codenumer.push(autoRule.AutoLength) + this.codeLength += autoRule.AutoLength; + } + this.sum = prefix + Number(autoRule.AutoLength) + // this.codeList( + // this.editConfig.infomation.serviceNumber + // ? this.editConfig.infomation.serviceNumber + // : autoRule.PrefixValue + // ) } - if (autoRule.AutoLength) { - this.codenumer.push(autoRule.AutoLength) - } - this.sum = prefix + Number(autoRule.AutoLength) - this.codeList( - this.editConfig.infomation.serviceNumber - ? this.editConfig.infomation.serviceNumber - : autoRule.PrefixValue - ) - return true } } + this.$forceUpdate() + } else { + this.$message.error(res.data.msg ? res.data.msg : "鑾峰彇缂栫爜瑙勮寖澶辫触锛岃閲嶈瘯锛�") } - if (this.editConfig.title !== "鏂板缓") { - this.codeList(this.editConfig.infomation.serviceNumber) - } - - this.$forceUpdate() + this.getAutoCodeValue() } else { - this.$message.error(res.data.msg ? res.data.msg : "鑾峰彇缂栫爜瑙勮寖澶辫触锛岃閲嶈瘯锛�") + this.codeList(this.editConfig.infomation.serviceNumber) } } catch (err) { console.log(err) } }, + async getAutoCodeValue() { + if(Object.keys(this.codeRule).length>0){ + const res = await getAutoCode(this.codeRule); + if (res.code == 200) { + this.$set(this.editConfig.infomation, 'serviceNumber', res.data?res.data:'') + } + } + }, codeList(val) { - console.log(val, "===val codelist") this.inputValue = val this.codenumberList = val.toString() this.editConfig.infomation.serviceNumber = this.codenumberList.length > 0 ? this.codenumberList.replace(/,/g, "") : "" console.log(this.codenumberList.replace(/,/g, "")) }, + // 璁㈠崟缂栫爜鍗曠嫭鏍¢獙 + validateCheckCode(rule, value, callback) { + if (value && value.length > 0) { + if (this.editConfig.title == "鏂板缓") { + if (value.length != this.codeLength) { + callback(new Error("璇峰~鍐�" + this.codeLength + "浣嶇殑缂栫爜锛�")); + } + } + callback(); + } else { + callback(new Error("璇疯緭鍏ョ紪鐮�")); + } + }, // 閰嶇疆缂栫爜瑙勮寖鐨勮烦杞� numberClick() { window.open("http://www.fai365.com:9080/facilty", "_blank") -- Gitblit v1.8.0