yangfeng
2023-10-17 a63d71177a2899b01da37e5bfc2d498bec5f80be
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
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, ""))
    },
    validateFormNumber(){
      this.$set(this.editConfig.infomation,'serviceNumber',this.editConfig.infomation.serviceNumber)
      this.$refs.form.validateField('serviceNumber')
    },
    // 配置编码规范的跳转
    numberClick() {
      window.open("http://www.fai365.com:9080/facilty", "_blank")
    }
  }
}