yangfeng
2023-10-16 61883fcf237024ceb7622daf5b23434e3eb1be74
src/views/client/followupRecords/mixin/codeMixin.js
@@ -1,8 +1,8 @@
import WordInput from "@/components/wordInput";
import { getCodeStandardList } from "@/api/common/standard";
import WordInput from "@/components/wordInput"
import { getCodeStandardList } from "@/api/common/standard"
export default {
  components: {
    WordInput,
    WordInput
  },
  data() {
    return {
@@ -14,80 +14,83 @@
      codenumer: 0, //每次输入的编码
      codenumberList: [], //整条编码
      sum: 0,
      objCode: { name: "", page: 0, pageSize: 0, type: "跟进记录编码" },
    };
      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 = [],
            AutoRule = {},
            Method,
          } = (res.data.data&&res.data.data.data) ? res.data.data.data[0] : [];
          let autoRule=AutoRule
          let method=Method?Method:0
          let rules=List
          if (method == 0 && res.data.data.data.length > 0) {
        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 ? "" : "/");
            });
              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;
              this.isIdDisabled = true
              if (autoRule.PrefixMethod == 1) {
                let prefix = autoRule.PrefixValue.split("").length;
                this.codenumer.push(prefix);
                let prefix = autoRule.PrefixValue.split("").length
                this.codenumer.push(prefix)
                if (autoRule.SuffixMethod == 2) {
                  this.codenumer.push(8);
                  this.codenumer.push(8)
                }
                if (autoRule.AutoLength) {
                  this.codenumer.push(autoRule.AutoLength);
                  this.codenumer.push(autoRule.AutoLength)
                }
                this.sum = prefix + Number(autoRule.AutoLength);
                this.sum = prefix + Number(autoRule.AutoLength)
                this.codeList(
                  this.editConfig.infomation.number ? this.editConfig.infomation.number : 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.number)
          }
          this.$forceUpdate()
        } else {
          this.$message.error(res.data.msg ? res.data.msg : "获取编码规范失败,请重试!")
        }
      } catch (err) {
        console.log(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, ""));
      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')
    },
  },
};
    numberClick() {
      window.open("http://www.fai365.com:9080/facilty", "_blank")
    }
  }
}