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) { 
 | 
            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.serviceNumber 
 | 
                    ? this.editConfig.infomation.serviceNumber 
 | 
                    : autoRule.PrefixValue 
 | 
                ) 
 | 
                return true 
 | 
              } 
 | 
            } 
 | 
          } 
 | 
          if (this.editConfig.title !== "新建") { 
 | 
            this.codeList(this.editConfig.infomation.serviceNumber) 
 | 
          } 
 | 
  
 | 
          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.serviceNumber = 
 | 
        this.codenumberList.length > 0 ? this.codenumberList.replace(/,/g, "") : "" 
 | 
      console.log(this.codenumberList.replace(/,/g, "")) 
 | 
    }, 
 | 
    // 配置编码规范的跳转 
 | 
    numberClick() { 
 | 
      window.open("http://www.fai365.com:9080/facilty", "_blank") 
 | 
    } 
 | 
  } 
 | 
} 
 |