12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- /**
- * Created by zhang on 2018/9/12.
- */
- let MaterialController = {
- rule1:"材质及规格:",
- replaceMaterial:function(node){
- this.getMaterial([node]);
- let itemText = node.data.itemCharacterText;
- let keyWord = this.getKeyString(itemText,this.rule1);
- console.log(keyWord);
- },
- getMaterial:function (nodes,callback) {
- let data = [],materialMap= null;
- for(let n of nodes){
- let code = n.data.code;
- if(code.length >= 9 && n.data.billsLibId){
- let billCode = code.substr(0,9);
- data.push({code:billCode,billsLibId:n.data.billsLibId});
- }
- }
- if(data.length>0){
- //data去重
- }else {
- callback(null);
- }
- },
- getKeyString:function (itemText,matchStr) {//截取关键数据
- itemText = itemText.replace(/:/g, ":");//中文字符转换为英文字符
- itemText = itemText.replace(matchStr,"@$@");//用特殊符号取代关键字,方便截取
- let index = itemText.indexOf("@$@");
- if(index == -1) return null;
- let temString = itemText.substr(index+3);
- let strArray = temString.split(/\n/);
- let keyString = this.trim(strArray[0]);
- return keyString===""?null:keyString;
- },
- trim:function (str) {
- return str.replace(/(^\s*)|(\s*$)/g, "");
- }
- };
|