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.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; 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.infomation.id){ 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) { console.log(val,'===val codelist') 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, "")); }, // 配置编码规范的跳转 numberClick(){ window.open('http://www.fai365.com:9080/facilty','_blank') }, }, };