import WordInput from "@/components/wordInput" import { getCodeStandardList } from "@/api/common/standard" export default { components: { WordInput }, data() { return { // 编码 // 是否自动生成 isIdDisabled: false, inputValue: [], explain: "", codenumer: 0, //每次输入的编码 codenumberList: [], //整条编码 sum: 0, method: 0, objCode: { name: "", page: 0, pageSize: 0, type: "跟进记录编码", codeStandID: "" }, codeRule: {} } }, methods: { async getRCodeStandardList() { try { const res = await getCodeStandardList(this.objCode) this.codenumer = [] this.sum = 0 this.explain = "" 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) { console.log("sss") 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 ? "" : "/") }) } console.log(method) 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) } if (autoRule.AutoLength) { this.codenumer.push(autoRule.AutoLength) } this.sum = prefix + Number(autoRule.AutoLength) this.codeList( this.editConfig.infomation.number ? this.editConfig.infomation.number : autoRule.PrefixValue ) return true } } } if (this.editConfig.title !== "新建") { this.codeList(this.editConfig.infomation.number) } this.$forceUpdate() } else { this.$message.error(res.data.msg ? res.data.msg : "获取编码规范失败,请重试!") } } catch (err) { console.log(err) } }, codeList(val) { this.inputValue = val this.codenumberList = val.toString() this.editConfig.infomation.number = this.codenumberList.length > 0 ? this.codenumberList.replace(/,/g, "") : "" console.log(this.codenumberList.replace(/,/g, "")) }, validateFormNumber(){ this.$set(this.editConfig.infomation,'number',this.editConfig.infomation.number) this.$refs.form.validateField('number') }, // 配置编码规范的跳转 numberClick() { window.open("http://www.fai365.com:9080/facilty", "_blank") } } }