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')
|
},
|
},
|
};
|