1 |
- (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-301a8402"],{"0fee":function(t,e,n){},"1c4c":function(t,e,n){"use strict";n.d(e,"b",(function(){return r})),n.d(e,"a",(function(){return i}));var a=n("b775");function r(t){return Object(a["a"])({url:"/source/data/search",method:"post",data:t})}function i(t){return Object(a["a"])({url:"/source/data/find",method:"post",data:t})}},"203e":function(t,e,n){"use strict";n("0fee")},"24d2":function(t,e,n){"use strict";n.d(e,"a",(function(){return r}));var a=n("b775");function r(t){return Object(a["a"])({url:"/project/search",method:"post",data:t})}},"35d5":function(t,e,n){"use strict";var a=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"editor"},[n("draggable",{style:t.draggableStyle,attrs:{group:"itxst",animation:"300",handle:".drag-handle",scroll:!0,scrollSensitivity:100,scrollSpeed:20},on:{add:t.onAdd,update:t.onDragEnd,end:t.onDragComplete},model:{value:t.comList,callback:function(e){t.comList=e},expression:"comList"}},[n("transition-group",{staticStyle:{display:"block","min-height":"100vh"}},[t._l(t.comList,(function(e,a){return[n("div",{key:a,staticClass:"layers",class:t.comIndex==a?"active-layer":""},[n("div",{staticClass:"drag-handle",attrs:{draggable:""}},[n("svg-icon",{attrs:{"icon-class":"drag"}})],1),n("div",{staticStyle:{padding:"10px 0"}},[n("el-form",{staticClass:"inline-form",attrs:{"label-position":"left"}},[n("el-row",{staticStyle:{"margin-left":"0","margin-right":"0"},attrs:{gutter:24}},[n("el-col",{attrs:{xs:24,sm:24,md:12,lg:4,xl:4}},[n("el-form-item",{attrs:{label:"模块分类:"}},[n("span",{staticStyle:{cursor:"pointer"},on:{click:function(n){return t.enableSelect(e)}}},[t._v(t._s(t.getCategory(e.category_id)))])])],1),n("el-col",{attrs:{xs:24,sm:24,md:12,lg:12,xl:12}},[n("el-form-item",{attrs:{label:"模块名称:"}},[n("div",{staticStyle:{cursor:"pointer","max-width":"400px","white-space":"nowrap",overflow:"hidden","text-overflow":"ellipsis"},attrs:{title:e.name},on:{click:function(n){return t.enableName(e)}}},[t._v(" "+t._s(e.name)+" ")])])],1),n("el-col",{attrs:{xs:24,sm:24,md:12,lg:8,xl:8}},[1==t.$store.state.user.id?n("el-form-item",[n("div",{staticClass:"btn-save"},["document"!==t.type?n("el-tooltip",{staticClass:"item",attrs:{effect:"dark",content:"保存模块",placement:"top"}},[n("el-button",{attrs:{size:"mini",icon:"el-icon-document-add",circle:""},on:{click:function(n){return t.onSaveTemplate(e)}}})],1):t._e(),1!==e.isEdit&&"document"!==t.type?n("el-button",{attrs:{circle:"",size:"mini"},on:{click:function(e){return t.onEdit(a,1)}}},[n("svg-icon",{attrs:{"icon-class":"edit"}})],1):n("el-button",{attrs:{circle:"",size:"mini",icon:"el-icon-view"},on:{click:function(e){return t.onEdit(a,2)}}}),t.templateId||"document"===t.type?t._e():n("el-tooltip",{staticClass:"item",attrs:{effect:"dark",content:"删除",placement:"top"}},[n("el-button",{attrs:{circle:"",size:"mini"},on:{click:function(e){return t.onRemove(a)}}},[n("svg-icon",{attrs:{"icon-class":"delete"}})],1)],1)],1)]):t._e()],1)],1)],1)],1),n("div",{staticClass:"main",on:{click:function(e){return t.onSetActive(a)}}},[n(e.type,{tag:"component",attrs:{com:e,coms:t.comList,currentIndex:a,isAdmin:t.isAdmin,insertCmd:t.insertCmd,isEdit:e.isEdit},on:{onUpdate:t.onUpdate,onUpdateAttr:t.onUpdateAttr,onUpdata:t.onUpdata,onUpdateProdAttr:t.onUpdateProdAttr,updateComContent:t.handleComContentUpdate}})],1)])]})),t.comList.length<=0?[n("div",{key:-1,staticClass:"editor-empty"},[n("el-empty",{attrs:{description:"请拖放组件至当前页面"}})],1)]:t._e()],2)],1)],1)},r=[],i=n("c7eb"),c=n("1da1"),o=n("b85c"),s=n("2909"),l=n("53ca"),u=n("5530"),d=(n("4de4"),n("caad"),n("a15b"),n("d81d"),n("fb6a"),n("b0c0"),n("e9c4"),n("4ec9"),n("a9e3"),n("b64b"),n("d3b7"),n("ac1f"),n("2532"),n("3ca3"),n("466d"),n("498a"),n("159b"),n("ddb0"),n("b76a")),p=n.n(d),m=function(){var t=this,e=t.$createElement,n=t._self._c||e;return null!=t.com?n("div",{staticClass:"template-table"},[n("div",{staticClass:"table"},[n("hot-table",{ref:"hotTable",staticStyle:{width:"100%"},attrs:{settings:t.settings,licenseKey:"non-commercial-and-evaluation"}})],1)]):t._e()},f=[],h=n("ade3"),b=(n("5319"),n("e437"),n("c24d")),v=n("8c7e"),g=n("cc6f");n("8033"),n("c1cf"),g["a"].buildEmpty({licenseKey:"internal-use-in-handsontable",precisionRounding:10,nullDate:{year:1900,month:1,day:1}});var y,x={name:"table",components:{HotTable:b["a"]},emits:["onUploadAttr","onUploadItemIndex"],props:{isActive:{type:Boolean,default:!1},currentIndex:{type:Number,default:0},com:{type:Object,default:null},insertCmd:{type:Object,default:null}},watch:{com:{handler:function(t){if(null!=t&&void 0!=t){var e=this;console.log("watch com",t),e.initSetting()}},immediate:!0,deep:!0},isActive:{handler:function(t){void 0==t&&null!=t||(this.settings.readOnly=!t,this.settings.colHeaders=t,this.settings.rowHeaders=t)},immediate:!0,deep:!0},insertCmd:{handler:function(t){null!=t&&this.isActive&&console.log("insertCmd table val",t)},immediate:!0,deep:!0}},data:function(){return{cellStyle:[],settings:{language:"zh-CN",startRows:5,startCols:3},currentFocus:{row:0,col:0}}},created:function(){},methods:{onExport:function(t){var e=this.$refs.hotTable.hotInstance.getPlugin("exportFile"),n=e.exportAsString("csv",{filename:"MyFile"});console.log("str",n)},initSetting:function(){var t,e=this,n=this;n.settings=(t={language:"zh-CN",startRows:1,startCols:6,height:"auto",stretchH:"all",customBorders:!0,licenseKey:"non-commercial-and-evaluation",comments:!0,mergeCells:!0,allowRemoveColumn:!0,allowRemoveRow:!0,copyPaste:{columnsLimit:25,rowsLimit:50,pasteMode:"shift_down",uiContainer:document.body},cell:n.cellStyle,contextMenu:{callback:function(t,e,a){if(console.log("callback",t,e,a),void 0==n.cellStyle&&(n.cellStyle=[]),"importExcel"!=t)if("clearColor"!=t){if(t.length>=8){if("bgColor"==t.substr(0,7)){var r=t.replace("bgColor:",""),i="whiteBg";switch(r){case"red":i="redBg";break;case"gray":i="grayBg";break}for(u=e[0].start.col;u<=e[0].end.col;u++)for(d=e[0].start.row;d<=e[0].end.row;d++){var c=n.cellStyle.filter((function(t){return t.col==u&&t.row==d}));c.length>0?c[0].className.indexOf(i)<0&&(c[0].className+=" "+i):n.cellStyle.push({col:u,row:d,className:i})}return}if("fontColor"==t.substr(0,9)){var o=t.replace("fontColor:",""),s="blackFont";switch(o){case"white":s="whiteFont";break;case"black":s="blackFont";break}void 0==n.cellStyle&&(n.cellStyle=[]);for(u=e[0].start.col;u<=e[0].end.col;u++)for(d=e[0].start.row;d<=e[0].end.row;d++){var l=n.cellStyle.filter((function(t){return t.col==u&&t.row==d}));l.length>0?l[0].className.indexOf(s)<0&&(l[0].className+=" "+s):n.cellStyle.push({col:u,row:d,className:s})}return}}}else{for(var u=e[0].start.col;u<=e[0].end.col;u++)for(var d=e[0].start.row;d<=e[0].end.row;d++)n.cellStyle=n.cellStyle.filter((function(t){return t.col!=u&&t.row!=d}));n.initSetting()}},items:{row_above:{name:"上方插入行",disabled:function(){return 0===this.getSelectedLast()[0]}},row_below:{name:"下方插入行"},col_left:{name:"左侧插入列"},col_right:{name:"右侧插入列"},remove_row:{name:"删除行"},remove_col:{name:"删除列"},sp1:"---------",mergeCells:{name:"合并单元格"},alignment:{name:"对齐"},borders:{name:"边框"},sp2:"---------",importExcel:{name:"导入Excel",key:"importExcel"},sp3:"---------",clearColor:{name:"清除样式",key:"clearColor"},bgColor:{name:"背景颜色",submenu:{items:[{key:"bgColor:red",name:"红色"},{key:"bgColor:gray",name:"灰色"}]}},fontColor:{name:"文字颜色",submenu:{items:[{key:"fontColor:white",name:"白色"},{key:"fontColor:black",name:"黑色"}]}}}},colHeaders:!0,rowHeaders:!0,width:"100%"},Object(h["a"])(Object(h["a"])(Object(h["a"])(Object(h["a"])(Object(h["a"])(Object(h["a"])(Object(h["a"])(Object(h["a"])(Object(h["a"])(Object(h["a"])(t,"height","auto"),"colWidths","auto"),"allowHtml",!0),"filters",!0),"manualRowResize",!0),"manualColumnResize",!0),"manualRowMove",!0),"manualColumnMove",!0),"formulas",{engine:g["a"]}),"tableClassName","tb-class"),Object(h["a"])(t,"afterOnCellMouseDown",(function(t,n,a){e.currentFocus=n}))),Object(v["a"])()}}},O=x,w=(n("924b"),n("2877")),j=Object(w["a"])(O,m,f,!1,null,null,null),k=j.exports,C=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"template-textarea"},[1==t.isEdit?[n("div",{staticClass:"editor-area sticky-editor"},[n("ckeditor",{ref:"editor",attrs:{config:t.editorConfig,editorUrl:t.editorUrl},on:{focus:t.onFocus,blur:t.onBlur,input:t.onInputText,ready:t.onEditorReady},model:{value:t.com.content,callback:function(e){t.$set(t.com,"content",e)},expression:"com.content"}})],1)]:[n("div",{ref:"richEditor",staticClass:"rich-editor",domProps:{innerHTML:t._s(t.content)},on:{click:t.handleImageClick}})],t.loading?n("div",{staticClass:"overlay"},[n("el-progress",{staticClass:"full-width-progress",attrs:{percentage:t.progress}})],1):t._e()],2)},I=[],L=n("4478"),$=(n("99af"),n("b680"),n("07ac"),n("4d63"),n("2c3e"),n("25f0"),n("1c4c")),E=n("bc3a"),N=n.n(E),S=(n("1157"),{name:"app",emits:["onUpdate","onUpdateAttr","onUpdateProdAttr"],compnents:{},props:{coms:{type:Array,default:function(){return[]}},isEdit:{type:Number,default:2},isAdmin:{type:Number,default:2},currentIndex:{type:Number,default:0},com:{type:Object,default:null},insertCmd:{type:Object,default:null}},watch:{isEdit:{handler:function(t){var e=this;null==e.com&&e.replaceData(e.com.content).then((function(t){e.content=t,e.$nextTick((function(){e.bindEvents()}))}))},immediate:!0,deep:!0},com:{handler:function(t){var e=this;return Object(c["a"])(Object(i["a"])().mark((function n(){var a,r;return Object(i["a"])().wrap((function(n){while(1)switch(n.prev=n.next){case 0:if(a=e,null!=t){n.next=3;break}return n.abrupt("return");case 3:if(void 0!=t.content&&null!=t.content){n.next=5;break}return n.abrupt("return");case 5:return n.prev=5,n.next=8,a.replaceData(t.content);case 8:r=n.sent,a.content=r,a.$nextTick((function(){a.bindEvents(),a.initializeInputWidths()})),n.next=16;break;case 13:n.prev=13,n.t0=n["catch"](5),console.error("处理 com 时出错:",n.t0);case 16:case"end":return n.stop()}}),n,null,[[5,13]])})))()},immediate:!0,deep:!0},insertCmd:{handler:function(t){if(null!=t&&1==this.isEdit){var e=this.$refs.editor.instance.getSelection().getSelectedText();t.content.indexOf("Directory",0)>=0&&(this.$emit("onUpdateAttr",this.currentIndex,this.com.attrs.length-1,e),this.$refs.editor.instance.execCommand("delete")),this.$refs.editor.instance.insertHtml(t.content)}},immediate:!0,deep:!0}},data:function(){return{editorUrl:"/ckeditor/ckeditor.js",editorConfig:{language:"zh-cn",height:"650px"},content:"",editor:null,loading:!1,progress:0,isEditing:!1,focusedInputId:null,variableNullInputs:{}}},mounted:function(){var t=this;this.$nextTick((function(){t.initializeInputWidths()}))},beforeDestroy:function(){this.$el.removeEventListener("input",this.handleInputChange),this.$el.removeEventListener("input",this.handleVariableNullInput),this.$el.removeEventListener("blur",this.handleVariableNullBlur,!0)},methods:(y={replaceData:function(t){var e=this;return Object(c["a"])(Object(i["a"])().mark((function n(){var a,r,c,l,u;return Object(i["a"])().wrap((function(n){while(1)switch(n.prev=n.next){case 0:a=e,r={abs:Math.abs,ceil:Math.ceil,floor:Math.floor,max:Math.max,min:Math.min,round:Math.round,sqrt:Math.sqrt,IF:function(t,e,n){return t?e:n}},c=Object(i["a"])().mark((function n(){var c,d,p,m,f,h,b,v,g,y,x,O,w,j,k,C,I,$,E,N,S,A,_,D,R;return Object(i["a"])().wrap((function(n){while(1)switch(n.prev=n.next){case 0:if(c=a.com.attrs[u].id,"variable"!=a.com.attrs[u].type){n.next=6;break}if(d=a.com.attrs[u],2==d.data.value_type){for(p=d.data.value_item.split(","),m='<select id="'+c+'" data-index="'+u+'" class="text-input-box">',l=0;l<p.length;l++)d.content==p[l]?m+='<option value="'+p[l]+'" selected>'+p[l]+"</option>":m+='<option value="'+p[l]+'">'+p[l]+"</option>";m+="</select>",t=t.replace("{{"+d.id+"}}",m)}else t=t.replace("{{"+c+"}}",'<input type="text" ref="input_'+c+'" name="'+a.com.attrs[u].name+'" id="'+c+'" data-index="'+u+'" class="text-input-box auto-width" value="'+a.com.attrs[u].content+'">');n.next=43;break;case 6:if("variableNull"!=a.com.attrs[u].type){n.next=12;break}f=a.com.attrs[u],e.variableNullInputs[c]=f.content,t=t.replace("{{"+c+"}}",'<input type="text" ref="input_'+c+'" name="'+f.name+'" id="'+c+'" data-index="'+u+'" data-attr-id="'+c+'" class="text-input-boxs auto-width" value="'+f.content+'">'),n.next=43;break;case 12:if("ProductAttr"!=a.com.attrs[u].type){n.next=19;break}if(h=a.com.attrs[u],b=h.id+"_"+u,""==h.content&&(h.content=h.attrs.value),1==h.attrs.type)t=t.replace("{{"+h.id+"}}",'<input type="text" id="'+b+'" data-index="'+u+'" class="text-input-box" value="'+h.content+'">');else{for(v=h.attrs.valueItems.split(","),g='<select id="'+b+'" data-index="'+u+'" class="text-input-box">',l=0;l<v.length;l++)h.content==v[l]?g+='<option value="'+v[l]+'" selected>'+v[l]+"</option>":g+='<option value="'+v[l]+'">'+v[l]+"</option>";g+="</select>",t=t.replace("{{"+h.id+"}}",g)}n.next=43;break;case 19:if("formual"!=a.com.attrs[u].type){n.next=35;break}return n.next=22,a.analysisFormual(a.com.attrs[u]);case 22:return y=n.sent,x=a.com.attrs[u].data.point,n.next=26,a.getRemote(y);case 26:if(y=n.sent,O={},w=/\b[a-zA-Z_][a-zA-Z0-9_]*\b/g,j=y.match(w),j){k=Object(o["a"])(j);try{for(k.s();!(C=k.n()).done;)I=C.value,"IF"===I||Object.keys(r).includes(I)||(O[I]="".concat(I))}catch(i){k.e(i)}finally{k.f()}}$=function(t,e){var n=Object(L["a"])(Function,Object(s["a"])(Object.keys(r)).concat(Object(s["a"])(Object.keys(e)),["return ".concat(t)]));return n.apply(void 0,Object(s["a"])(Object.values(r)).concat(Object(s["a"])(Object.values(e))))};try{E=$(y,O),N="number"!==typeof E||isNaN(E)?"boolean"===typeof E?E?"1":"0":String(E):E.toFixed(x),a.com.attrs[u].content=N,t=t.replace("{{"+a.com.attrs[u].id+"}}",N)}catch(U){console.error("处理公式时出错:",U),console.error("错误的公式:",y),a.com.attrs[u].content="计算错误",t=t.replace("{{"+a.com.attrs[u].id+"}}","计算错误")}n.next=43;break;case 35:if("sourceData"!=a.com.attrs[u].type){n.next=42;break}return n.next=38,a.getRemote1(a.com.attrs[u].formula);case 38:S=n.sent,t=t.replace("{{"+c+"}}",S),n.next=43;break;case 42:"Directory"==a.com.attrs[u].type?(A=a.com.attrs[u].number+". "+a.com.attrs[u].content,_=a.com.attrs[u].level||1,D=a.com.attrs[u].id,R=new RegExp("<div[^>]*>\\s*{{\\s*".concat(D,"\\s*}}\\s*</div>|{{\\s*").concat(D,"\\s*}}"),"g"),t=t.replace(R,(function(t,e,n){var a="h".concat(Math.min(_,6)),r="directory-level-".concat(_);return"<".concat(a,' class="').concat(r,'">').concat(A,"</").concat(a,">")}))):t=t.replace("{{"+c+"}}",a.com.attrs[u].content);case 43:case"end":return n.stop()}}),n)})),u=0;case 4:if(!(u<a.com.attrs.length)){n.next=9;break}return n.delegateYield(c(),"t0",6);case 6:u++,n.next=4;break;case 9:return e.$nextTick((function(){e.addInputListeners(),e.initializeInputWidths(),e.addVariableNullListeners()})),n.abrupt("return",t);case 11:case"end":return n.stop()}}),n)})))()},addVariableNullListeners:function(){this.$el.addEventListener("input",this.handleVariableNullInput),this.$el.addEventListener("blur",this.handleVariableNullBlur,!0)},handleVariableNullInput:function(t){if(t.target.classList.contains("text-input-boxs")){var e=t.target.dataset.attrId,n=t.target.value;this.$set(this.variableNullInputs,e,n)}},handleVariableNullBlur:function(t){if(t.target.classList.contains("text-input-boxs")){var e=parseInt(t.target.dataset.index,10),n=t.target.dataset.attrId,a=this.variableNullInputs[n];this.updateVariableNullContent(e,n,a,!0)}},updateVariableNullContent:function(t,e,n){var a=this,r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];this.com&&this.com.attrs&&this.com.attrs[t]&&this.com.attrs[t].id===e&&(this.$set(this.com.attrs[t],"content",n),this.$nextTick((function(){var t=a.$el.querySelector("#".concat(e));t&&(t.value=n)})),r&&this.$emit("onUpdata",this.currentIndex,t,e,n))},addInputListeners:function(){this.$el.addEventListener("blur",this.handleInputChange,!0),this.$el.addEventListener("input",this.adjustInputWidth,!0)},initializeInputWidths:function(){var t=this,e=this.$el.querySelectorAll(".text-input-box, .text-input-boxs");e.forEach((function(e){return t.adjustInputWidth({target:e})}))},adjustInputWidth:function(t){if(t.target.classList.contains("text-input-box")||t.target.classList.contains("text-input-boxs")){var e=t.target,n=document.createElement("span");n.className="size-calculator",n.textContent=e.value||e.placeholder||"0",document.body.appendChild(n);var a=window.getComputedStyle(e);n.style.font=a.font,n.style.fontSize=a.fontSize,n.style.fontWeight=a.fontWeight,n.style.letterSpacing=a.letterSpacing;var r=n.offsetWidth;e.style.width="".concat(r+10,"px"),document.body.removeChild(n)}},handleInputChange:function(t){var e=this;if(t.target.classList.contains("text-input-box")||t.target.classList.contains("text-input-boxs")){t.target.id;var n=t.target.name,a=parseInt(t.target.dataset.index,10),r=t.target.value;this.com&&this.com.attrs&&this.com.attrs[a]?(this.$set(this.com.attrs[a],"content",r),this.com.attrs.forEach((function(t){t.name===n&&e.$set(t,"content",r)})),this.$emit("onUpdateAttr",this.currentIndex,a,r)):console.warn("Unable to find attribute at index ".concat(a))}},bindEvents:function(){for(var t=this,e=0;e<t.com.attrs.length;e++){var n=t.com.attrs[e].id,a=t.com.attrs[e];if("variable"==t.com.attrs[e].type){var r=t.$el.querySelector("#"+n);r&&(2==a.data.value_type?r.addEventListener("change",t.handleInput):r.addEventListener("blur",t.handleInput))}else if("ProductAttr"==t.com.attrs[e].type){var i=a.id+"_"+e,c=t.$el.querySelector("#"+i);c&&(1==a.attrs.type?c.addEventListener("blur",t.handleInputProduct):c.addEventListener("change",t.handleChangeProduct))}}},analysisFormual:function(t){var e=this;return Object(c["a"])(Object(i["a"])().mark((function n(){var a,r,o,s,l;return Object(i["a"])().wrap((function(n){while(1)switch(n.prev=n.next){case 0:return a=e,r=t.formula,o=/\[T\]\[(.*?)\]\[(.*?)\]/g,n.next=5,e.replaceAsync(r,o,function(){var t=Object(c["a"])(Object(i["a"])().mark((function t(e,n,r){var c;return Object(i["a"])().wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,a.getModuleData(n,r);case 3:if(c=t.sent,null!==c&&void 0!==c){t.next=9;break}return console.warn("获取到的数据无效: ".concat(e)),t.abrupt("return","''");case 9:return t.abrupt("return","string"===typeof c?"".concat(c):c);case 10:t.next=16;break;case 12:return t.prev=12,t.t0=t["catch"](0),console.error("处理 ".concat(e," 时出错:"),t.t0),t.abrupt("return","''");case 16:case"end":return t.stop()}}),t,null,[[0,12]])})));return function(e,n,a){return t.apply(this,arguments)}}());case 5:r=n.sent,s=/IF\s*\((.*?),(.*?),(.*?)\)/gi,l=0;while(r.match(s)&&l<10)r=r.replace(s,(function(t,e,n,a){return n.includes("IF(")||a.includes("IF(")||n.includes("if(")||a.includes("if(")?"(".concat(e," ? (").concat(n,") : (").concat(a,"))"):"(".concat(e," ? ").concat(n," : ").concat(a,")")})),l++;return n.abrupt("return",r);case 10:case"end":return n.stop()}}),n)})))()},replaceAsync:function(t,e,n){return Object(c["a"])(Object(i["a"])().mark((function a(){var r,c;return Object(i["a"])().wrap((function(a){while(1)switch(a.prev=a.next){case 0:return r=[],t.replace(e,(function(t){for(var e=arguments.length,a=new Array(e>1?e-1:0),i=1;i<e;i++)a[i-1]=arguments[i];var c=n.apply(void 0,[t].concat(a));r.push(c)})),a.next=4,Promise.all(r);case 4:return c=a.sent,a.abrupt("return",t.replace(e,(function(){return c.shift()})));case 6:case"end":return a.stop()}}),a)})))()}},Object(h["a"])(Object(h["a"])(Object(h["a"])(Object(h["a"])(Object(h["a"])(Object(h["a"])(Object(h["a"])(Object(h["a"])(Object(h["a"])(Object(h["a"])(y,"replaceAsync",(function(t,e,n){return Object(c["a"])(Object(i["a"])().mark((function a(){var r,c;return Object(i["a"])().wrap((function(a){while(1)switch(a.prev=a.next){case 0:return r=[],t.replace(e,(function(t){for(var e=arguments.length,a=new Array(e>1?e-1:0),i=1;i<e;i++)a[i-1]=arguments[i];var c=n.apply(void 0,[t].concat(a));r.push(c)})),a.next=4,Promise.all(r);case 4:return c=a.sent,a.abrupt("return",t.replace(e,(function(){return c.shift()})));case 6:case"end":return a.stop()}}),a)})))()})),"getFormualData",(function(t,e){var n=this;return Object(c["a"])(Object(i["a"])().mark((function e(){var a,r,c,o,s;return Object(i["a"])().wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(a=n,r=/\[(.*?)\]\[(.*?)\]\[(.*?)\]/,c=new RegExp(r),o=t.match(c),s=0,!o||"T"!=o[1]){e.next=11;break}return e.next=8,a.getModuleData(o[2],o[3]);case 8:s=e.sent,e.next=12;break;case 11:console.warn("无法解析公式项:",t);case 12:return e.abrupt("return",s);case 13:case"end":return e.stop()}}),e)})))()})),"getRemote",(function(t){var e=this;return Object(c["a"])(Object(i["a"])().mark((function n(){var a,r,c,o,s,l,u;return Object(i["a"])().wrap((function(n){while(1)switch(n.prev=n.next){case 0:a=e,r=/\[(.*?)\]\[(.*?)\]\[(.*?)\]\[(.*?)\]/,c=new RegExp(r);case 3:if(o=t.match(c),null!=o){n.next=7;break}return n.abrupt("break",18);case 7:if("R"!=o[1]){n.next=16;break}return s=o[4],s=o[4].split(","),n.next=12,a.getRemoteData(o[2],o[3],s[0],s[1]);case 12:l=n.sent,u=o[0],t=isNaN(l)?t.replace(u,'"'.concat(l,'"')):t.replace(u,"("+parseFloat(l)+")"),t=t.replace(u,"("+parseFloat(l)+")");case 16:n.next=3;break;case 18:return n.abrupt("return",t);case 19:case"end":return n.stop()}}),n)})))()})),"getRemote1",(function(t){var e=this;return Object(c["a"])(Object(i["a"])().mark((function n(){var a,r,c,o,s,l,u;return Object(i["a"])().wrap((function(n){while(1)switch(n.prev=n.next){case 0:a=e,r=/\[(.*?)\]\[(.*?)\]\[(.*?)\]\[(.*?)\]/,c=new RegExp(r);case 3:if(o=t.match(c),null!=o){n.next=7;break}return n.abrupt("break",17);case 7:if("R"!=o[1]){n.next=15;break}return s=o[4],s=o[4].split(","),n.next=12,a.getRemoteData(o[2],o[3],s[0],s[1]);case 12:l=n.sent,u=o[0],t=isNaN(l)?t.replace(u,'"'.concat(l,'"')):t.replace(u,"("+parseFloat(l)+")");case 15:n.next=3;break;case 17:return n.abrupt("return",t);case 18:case"end":return n.stop()}}),n)})))()})),"onFocus",(function(){this.isEditing=!0})),"onBlur",(function(){this.isEditing=!1})),"getRemoteData",(function(t,e,n,a){var r=this;return Object(c["a"])(Object(i["a"])().mark((function c(){var o,s,l;return Object(i["a"])().wrap((function(i){while(1)switch(i.prev=i.next){case 0:return r,o=0,s={code:t,sheetName:e,row:n,col:a},i.prev=3,i.next=6,Object($["a"])(s);case 6:l=i.sent,200==l.status&&(o=l.data.result,"string"!==typeof o||isNaN(o)||(o=parseFloat(o))),i.next=13;break;case 10:i.prev=10,i.t0=i["catch"](3),console.error("获取远程数据错误:",i.t0);case 13:return i.abrupt("return",o);case 14:case"end":return i.stop()}}),c,null,[[3,10]])})))()})),"getModuleData",(function(t,e){var n=this;return Object(c["a"])(Object(i["a"])().mark((function a(){var r,c,o;return Object(i["a"])().wrap((function(a){while(1)switch(a.prev=a.next){case 0:if(r=n,c=r.coms.filter((function(e){return e.name==t})),!(c.length>0)){a.next=6;break}if(o=c[0].attrs.filter((function(t){return t.name==e})),!(o.length>0)){a.next=6;break}return a.abrupt("return",o[0].content);case 6:return a.abrupt("return","");case 7:case"end":return a.stop()}}),a)})))()})),"handleChangeProduct",(function(t){var e=t.target.dataset.index;this.$emit("onUpdateProdAttr",this.currentIndex,e,t.target.value)})),"handleInputProduct",(function(t){var e=t.target.dataset.index;this.$emit("onUpdateProdAttr",this.currentIndex,e,t.target.value)})),Object(h["a"])(Object(h["a"])(Object(h["a"])(Object(h["a"])(Object(h["a"])(Object(h["a"])(Object(h["a"])(Object(h["a"])(y,"handleInput",(function(t){var e=t.target.dataset.index;this.$emit("onUpdateAttr",this.currentIndex,e,t.target.value)})),"onEditorReady",(function(t){})),"onInputText",(function(t){this.$emit("onUpdate",this.currentIndex,t)})),"handleImageClick",(function(t){"IMG"===t.target.tagName&&this.replaceImage(t.target)})),"selectImage",(function(){return new Promise((function(t){var e=document.createElement("input");e.type="file",e.accept="image/*",e.onchange=function(e){return t(e.target.files[0])},e.click()}))})),"uploadImage",(function(t){return Object(c["a"])(Object(i["a"])().mark((function e(){var n;return Object(i["a"])().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,N.a.post("http://58.246.234.210:8084/upload/image",t,{headers:{"Content-Type":"multipart/form-data"}});case 3:if(n=e.sent,console.log("Upload response:",n),200!==n.status||!n.data||!n.data.url){e.next=9;break}return e.abrupt("return",n.data.url);case 9:throw new Error("Invalid upload response");case 10:e.next=16;break;case 12:throw e.prev=12,e.t0=e["catch"](0),console.error("Error uploading image:",e.t0),e.t0;case 16:case"end":return e.stop()}}),e,null,[[0,12]])})))()})),"replaceImage",(function(t){var e=this;return Object(c["a"])(Object(i["a"])().mark((function n(){var a,r,c;return Object(i["a"])().wrap((function(n){while(1)switch(n.prev=n.next){case 0:return n.prev=0,n.next=3,e.selectImage();case 3:if(a=n.sent,!a){n.next=12;break}return r=new FormData,r.append("upload",a),n.next=9,e.uploadImage(r);case 9:c=n.sent,t.src=c,e.$nextTick((function(){e.updateContentWithNewImage(t,c)}));case 12:n.next=17;break;case 14:n.prev=14,n.t0=n["catch"](0),console.error("Error replacing image:",n.t0);case 17:case"end":return n.stop()}}),n,null,[[0,14]])})))()})),"updateContentWithNewImage",(function(t,e){var n=this.$refs.richEditor,a=document.createElement("img");a.src=e;var r,i=Object(o["a"])(t.attributes);try{for(i.s();!(r=i.n()).done;){var c=r.value;"src"!==c.name&&a.setAttribute(c.name,c.value)}}catch(s){i.e(s)}finally{i.f()}t.parentNode.replaceChild(a,t),this.content=n.innerHTML,this.com.content=this.content,this.$emit("updateComContent",this.currentIndex,this.com)})))}),A=S,_=(n("4843"),Object(w["a"])(A,C,I,!1,null,"33f9d3fa",null)),D=_.exports,R=n("37de"),U=n("c621"),P={name:"editor",emits:["onSetActiveIndex","onDelete","onInsert","onLoadArticle","onRebuild","onSetComs"],components:{Table:k,TextArea:D,draggable:p.a,Empty:R["default"]},props:{coms:{type:Array,default:null},comIndex:{type:Number,default:0},templateCate:{type:Array,default:function(){return[]}},insertCmd:{type:Object,default:null},isAdmin:{type:Number,default:2}},watch:{coms:{handler:function(t){null!=t&&(console.log("val",t),this.comList=JSON.parse(JSON.stringify(t)),console.log("comList",this.comList))},immediate:!0,deep:!0},comIndex:{handler:function(t){t<=0||(this.comList=this.comList.map((function(t){return t.isEdit=2,t.selDisabled=!0,t.valDisabled=!0,"string"===typeof t.category_id&&t.category_id.includes(" ")?t.category_id=t.category_id.split(" "):Array.isArray(t.category_id)||(t.category_id=[t.category_id].filter(Boolean)),t})))},immediate:!0,deep:!0}},data:function(){return{showEditor:!1,operation:"",id:0,comList:[],categoryList:[],props:{value:"id",label:"name",children:"children",checkStrictly:!0},saveAs:!1,draggableStyle:{width:"100%",overflowY:"auto"},type:""}},mounted:function(){var t=this;this.initCategoryList(),this.type=this.$route.query.type,this.templateId=this.$route.query.templateId,this.$nextTick((function(){t.updateDirectoryNumbers()}))},methods:{onDragComplete:function(){var t=this;console.log("拖动结束"),this.$nextTick((function(){t.updateDirectoryNumbers(),t.$emit("onRebuild",t.comList)}))},updateDirectoryNumbers:function(){var t=this,e={};this.comList.forEach((function(n,a){n.attrs&&n.attrs.forEach((function(n){if("Directory"===n.type){var r=t.generateNumberedContent(a,n.level,e);n.hasOwnProperty("number")?n.number=r:t.$set(n,"number",r)}}))}))},generateNumberedContent:function(t,e,n){return this.generateLevelPrefix(t,e,n)},generateLevelPrefix:function(t,e,n){for(var a=[],r=1;r<=e;r++)1===r?a.push(t+1):(n[r]?n[r]++:n[r]=1,a.push(n[r]));return a.join(".")},carefulCopy:function(t){return t.map((function(t){var e=Object(u["a"])({},t);return Array.isArray(e.attrs)&&(e.attrs=e.attrs.map((function(t){return Object(u["a"])({},t)}))),"object"===Object(l["a"])(e.content)&&null!==e.content&&(e.content=JSON.parse(JSON.stringify(e.content))),"Table"===e.type&&(e.tableHeader=Object(s["a"])(e.tableHeader),e.tableData=e.tableData.map((function(t){return Object(u["a"])({},t)}))),e}))},handleComContentUpdate:function(t,e){this.$set(this.coms,t,e),this.$emit("onRebuild",this.coms)},showCategoryName:function(t){return"module"==this.type&&1==this.$store.state.user.id&&!t.valDisabled},enableName:function(t){t.valDisabled=!1,this.$forceUpdate()},showCategorySelect:function(t){return"module"===this.type&&1===this.$store.state.user.id&&!t.selDisabled},enableSelect:function(t){t.selDisabled=!0,console.log(t),this.$forceUpdate()},getCategory:function(t){var e=function t(e,n){var a,r=Object(o["a"])(e);try{for(r.s();!(a=r.n()).done;){var i=a.value;if(i.id===n)return i.name;if(i.children){var c=t(i.children,n);if(c)return c}}}catch(s){r.e(s)}finally{r.f()}return null};return e(this.categoryList,t)||"请选择分类"},onSaveAs:function(t){this.saveAs=!0,this.onSaveTemplate(t)},onSaveTemplate:function(t){var e=this,n=this,a=JSON.parse(JSON.stringify(t));console.log(a),a.category&&delete a.category,a.attrs=JSON.stringify(a.attrs),a.code=a.name,a.status=5,Array.isArray(t.category_id)?a.category_id=t.category_id[t.category_id.length-1]:a.category_id=t.category_id,void 0==a.id||this.saveAs?Object(U["a"])(a).then((function(r){200==r.status&&(a.id=r.data,t.id=r.data,n.$alert("模板信息保存成功"),n.$emit("onRefresh"),e.saveAs=!1,a.selDisabled=!1,a.valDisabled=!1,e.$forceUpdate())})):Object(U["l"])(a).then((function(t){200==t.status&&(n.$alert("模板信息更新成功"),n.$emit("onRefresh"),a.selDisabled=!1,a.valDisabled=!1,e.$forceUpdate())}))},initCategoryList:function(){var t=this;return Object(c["a"])(Object(i["a"])().mark((function e(){var n;return Object(i["a"])().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return t,e.next=3,Object(U["k"])();case 3:n=e.sent,console.log(n),t.categoryList=n.data;case 6:case"end":return e.stop()}}),e)})))()},processDataForCascader:function(t){console.log("Raw data:",t);var e=new Map,n=[];return t.forEach((function(t){var n=Object(u["a"])(Object(u["a"])({},t),{},{children:[]});e.set(t.id,n)})),t.forEach((function(t){if("0"===t.parent_id||0===t.parent_id)n.push(e.get(t.id));else{var a=e.get(parseInt(t.parent_id));a?a.children.push(e.get(t.id)):(console.warn("Parent with id ".concat(t.parent_id," not found for item:"),t),n.push(e.get(t.id)))}})),console.log("Processed data:",n),n},onChangeCategory:function(t,e){var n=e[e.length-1];t.category_id=n},onUpdateProdAttr:function(t,e,n){this.comList[t].attrs[e].content=n;for(var a=this.comList[t].attrs[e].attrs.name,r=this.comList[t].attrs[e].attrs.type,i=0;i<this.comList.length;i++)for(var c=0;c<this.comList[i].attrs.length;c++)"ProductAttr"==this.comList[i].attrs[c].type&&this.comList[i].attrs[c].attrs.name==a&&this.comList[i].attrs[c].attrs.type==r&&(this.comList[i].attrs[c].content=n);this.$emit("onRebuild",this.comList)},onUpdateAttr:function(t,e,n){this.comList[t].attrs[e].content=n;for(var a=this.comList[t].attrs[e].type,r=this.comList[t].attrs[e].data,i=0;i<this.comList.length;i++)for(var c=0;c<this.comList[i].attrs.length;c++)this.comList[i].attrs[c].type==a&&this.comList[i].attrs[c].id==r&&(this.comList[i].attrs[c].content=n);this.$emit("onRebuild",this.comList)},onUpdata:function(t,e,n,a,r){var i=this,c=i.coms[t];if("variableNull"===r)c&&c.attrs&&c.attrs[e]&&c.attrs[e].id===n&&this.$set(c.attrs[e],"content",a);else for(var o=c.attrs[e].type,s=0;s<i.coms.length;s++)for(var l=0;l<i.coms[s].attrs.length;l++)i.coms[s].attrs[l].type==o&&i.coms[s].attrs[l].id==n&&(i.coms[s].attrs[l].content=a);i.$emit("onRebuild",i.coms)},onRemove:function(t){this.$emit("onDelete",t)},onEdit:function(t,e){var n=this;this.comList=this.comList.map((function(a,r){return a.isEdit=2,r===t&&1===e&&n.filterAttrs(a),a})),1==e&&(this.comList[t].isEdit=1,this.onSetActive(t)),this.$emit("onRebuild",this.comList)},filterAttrs:function(t){var e=(t.content.match(/{{([^}]+)}}/g)||[]).map((function(t){return t.slice(2,-2).trim()}));t.attrs=t.attrs.filter((function(t){return e.includes(t.id)}))},onAdd:function(t){t.preventDefault(),t.stopPropagation(),this.$emit("onRebuild",this.comList)},onDragEnd:function(t){t.preventDefault(),t.stopPropagation(),this.$emit("onRebuild",this.comList)},onUpdate:function(t,e){this.coms[t].content=e,this.$emit("onRebuild",this.coms)},onSetActive:function(t){this.$emit("onSetActiveIndex",t)}}},T=P,F=(n("496b"),Object(w["a"])(T,a,r,!1,null,null,null));e["a"]=F.exports},"37de":function(t,e,n){"use strict";var a=n("f3c2"),r=n("f746"),i=(n("203e"),n("2877")),c=Object(i["a"])(r["default"],a["a"],a["b"],!1,null,null,null);e["default"]=c.exports},"42e7":function(t,e,n){},4843:function(t,e,n){"use strict";n("fbb07")},"496b":function(t,e,n){"use strict";n("bda4")},"924b":function(t,e,n){"use strict";n("42e7")},bda4:function(t,e,n){},c621:function(t,e,n){"use strict";n.d(e,"j",(function(){return r})),n.d(e,"b",(function(){return i})),n.d(e,"m",(function(){return c})),n.d(e,"f",(function(){return o})),n.d(e,"d",(function(){return s})),n.d(e,"h",(function(){return l})),n.d(e,"i",(function(){return u})),n.d(e,"g",(function(){return d})),n.d(e,"c",(function(){return p})),n.d(e,"a",(function(){return m})),n.d(e,"l",(function(){return f})),n.d(e,"e",(function(){return h})),n.d(e,"k",(function(){return b}));var a=n("b775");function r(t){return Object(a["a"])({url:"/template/category/search",method:"post",data:t})}function i(t){return Object(a["a"])({url:"/template/category/create",method:"post",data:t})}function c(t){return Object(a["a"])({url:"/template/category/update",method:"post",data:t})}function o(t){return Object(a["a"])({url:"/template/category/info",method:"post",data:t})}function s(t){return Object(a["a"])({url:"/template/category/delete",method:"post",data:t})}function l(t){return Object(a["a"])({url:"/template/pageTemplate",method:"post",data:t})}function u(t){return Object(a["a"])({url:"/template/search",method:"post",data:t})}function d(t){return Object(a["a"])({url:"/template/info",method:"post",data:t})}function p(t){return Object(a["a"])({url:"/template/delete",method:"post",data:t})}function m(t){return Object(a["a"])({url:"/template/create",method:"post",data:t})}function f(t){return Object(a["a"])({url:"/template/update",method:"post",data:t})}function h(t){return Object(a["a"])({url:"/template/category/allList",method:"post",data:t})}function b(t){return Object(a["a"])({url:"/template/category/treeCategory",method:"post",data:t})}},c9e6:function(t,e){},f3c2:function(t,e,n){"use strict";n.d(e,"a",(function(){return a})),n.d(e,"b",(function(){return r}));var a=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"com-empty"})},r=[]},f746:function(t,e,n){"use strict";var a=n("c9e6"),r=n.n(a);e["default"]=r.a},fbb07:function(t,e,n){}}]);
|