You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

1 lines
13 KiB

(window.webpackJsonp=window.webpackJsonp||[]).push([["chunk-6be5ae15"],{"1a86":function(e,l,t){"use strict";l.a={data:function(){return{isSearch:!1,total:null}},created:function(){},methods:{handleSizeChange:function(e){this.queryInfo.pageSize=e,this.initTable()},handleCurrentChange:function(e){this.queryInfo.pageNum=e,this.initTable()},searchClick:function(){this.isSearch=!this.isSearch}}}},"61b7":function(e,l,t){},a1b2:function(e,l,t){"use strict";var a=t("61b7");t.n(a).a},d99a:function(e,l,t){"use strict";t.r(l);t("4160"),t("d81d"),t("a434"),t("b0c0"),t("d3b7"),t("3ca3"),t("159b"),t("ddb0"),t("e260"),t("cca6"),t("e6cf"),t("96cf");var a=t("1da1"),i=t("10bd"),n={name:"RuleSet",mixins:[t("1a86").a],data:function(){return{dataIndex:"",tableData:[],RuleSetDialog:!1,ruleConfingDialog:!1,formField:{},TicketTypeList:[],ruleList:[],ruleList1:[],ruleList2:[],queryInfo:{pageSize:10,pageNum:1,name:"",type:""},ruleType:[],type:0,rules:{type:[{required:!0,message:"请选择类型",trigger:"blur"}],rule:[{required:!0,message:"请选择规则名称",trigger:"blur"}],ticketType:[{required:!0,message:"请选择对应票种",trigger:"blur"}],level:[{required:!0,message:"请选择启用级别",trigger:"blur"}]},typeGroup:[{id:0,label:"报销"},{id:1,label:"供应商"},{id:2,label:"发票检查"},{id:3,label:"金额检查"},{id:4,label:"合规检查"}],cline:[[{id:1,label:"",value:"",defaulValue:"report",option:[{label:"report",value:"report"}]},{id:2,label:"",value:"",defaulValue:"报销类型",option:[{label:"报销类型",value:"报销类型"}]},{id:3,label:"",value:"",defaulValue:"等于",option:[{label:"等于",value:"等于"},{label:"大于",value:"大于"},{label:"小于",value:"小于"}]},{id:4,label:"",value:"",defaulValue:"常数",option:[{label:"常数",value:"常数"}]},{id:5,label:"",value:"",defaulValue:"原材料采购",option:[{label:"原材料采购",value:"原材料采购"}]},{id:6,label:"",value:"",defaulValue:"AND",option:[{label:"AND",value:"AND"},{label:"OR",value:"OR"}]}],[{id:1,label:"",value:"",defaulValue:"report",option:[{label:"report",value:"report"}]},{id:2,label:"",value:"",defaulValue:"报销类型",option:[{label:"报销类型",value:"报销类型"}]},{id:3,label:"",value:"",defaulValue:"等于",option:[{label:"等于",value:"等于"},{label:"大于",value:"大于"},{label:"小于",value:"小于"}]},{id:4,label:"",value:"",defaulValue:"常数",option:[{label:"常数",value:"常数"}]},{id:5,label:"",value:"",defaulValue:"原材料采购",option:[{label:"原材料采购",value:"原材料采购"}]},{id:6,label:"",value:"",defaulValue:"AND",option:[{label:"AND",value:"AND"},{label:"OR",value:"OR"}]}]],cline1:[[{id:1,label:"",value:"",defaulValue:"report",option:[{label:"report",value:"report"}]},{id:2,label:"",value:"",defaulValue:"报销类型",option:[{label:"报销类型",value:"报销类型"}]},{id:3,label:"",value:"",defaulValue:"等于",option:[{label:"等于",value:"等于"},{label:"大于",value:"大于"},{label:"小于",value:"小于"}]},{id:4,label:"",value:"",defaulValue:"常数",option:[{label:"常数",value:"常数"}]},{id:5,label:"",value:"",defaulValue:"原材料采购",option:[{label:"原材料采购",value:"原材料采购"}]},{id:6,label:"",value:"",defaulValue:"AND",option:[{label:"AND",value:"AND"},{label:"OR",value:"OR"}]}],[{id:1,label:"",value:"",defaulValue:"report",option:[{label:"report",value:"report"}]},{id:2,label:"",value:"",defaulValue:"报销类型",option:[{label:"报销类型",value:"报销类型"}]},{id:3,label:"",value:"",defaulValue:"等于",option:[{label:"等于",value:"等于"},{label:"大于",value:"大于"},{label:"小于",value:"小于"}]},{id:4,label:"",value:"",defaulValue:"常数",option:[{label:"常数",value:"常数"}]},{id:5,label:"",value:"",defaulValue:"原材料采购",option:[{label:"原材料采购",value:"原材料采购"}]},{id:6,label:"",value:"",defaulValue:"AND",option:[{label:"AND",value:"AND"},{label:"OR",value:"OR"}]}]]}},created:function(){},mounted:function(){this.initTable(),this.getOptions(),this.getRuleType()},watch:{"formField.type":{handler:function(e){this.ruleList=1==e?this.ruleList2:this.ruleList1},deep:!0}},methods:{deleteLastc:function(){this.cline[this.cline.length-1].splice(5,1)},deleteLine:function(e){1!=this.cline.length&&this.cline.splice(e,1)},deleteLine1:function(e){1!=this.cline1.length&&this.cline1.splice(e,1)},addLine:function(){var e=this.cline[this.cline.length-1],l=JSON.parse(JSON.stringify(e));this.cline.splice(this.cline.length-1,0,l)},addLine1:function(){var e=this.cline1[this.cline1.length-1],l=JSON.parse(JSON.stringify(e));this.cline1.splice(this.cline1.length-1,0,l)},getRuleType:function(){var e=this;return Object(a.a)(regeneratorRuntime.mark((function l(){var t;return regeneratorRuntime.wrap((function(l){for(;;)switch(l.prev=l.next){case 0:return l.next=2,Object(i.M)();case 2:200==(t=l.sent).status&&(t.result.forEach((function(e){e.label=e.name,e.id=e.code})),e.ruleType=t.result);case 4:case"end":return l.stop()}}),l)})))()},selectChange:function(){this.formField.rule=""},deleteById:function(e){var l=this;return Object(a.a)(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:l.ruleConfingDialog=!0;case 1:case"end":return e.stop()}}),e)})))()},initTable:function(){var e=this,l=Object.assign({},this.queryInfo);Object(i.K)(l).then((function(l){200==l.status?(e.tableData=l.result.data,e.total=l.result.pagination.total):e.$message.error(l.message)})).catch((function(e){}))},handleClick:function(e){this.dataIndex=e.target.dataset.id},getOptions:function(){var e=this,l=[Object(i.P)(),Object(i.N)(0),Object(i.N)(1)].map((function(e){return e.catch((function(e){return e}))}));Promise.all(l).then((function(l){var t=l[0].result;e.ruleList1=l[1].result,t.unshift({value:"全部",id:0}),e.TicketTypeList=t,e.ruleList2=l[2].result}))},getExpenseListByType:function(e){""!=e.lenth||this.$message.error("请先选择类型!")},comfirmEditOrMake:function(){var e=this,l=Object.assign({},this.formField);this.$refs.ruleForm.validate((function(l){l||e.$message.error("请检查是否存在未填项!")})),0==this.type?Object(i.ab)(l).then((function(l){200==l.status?(e.$message.success("添加成功!"),e.dialogCancle(),e.initTable()):e.$message.error(l.message)})).catch((function(e){})):(delete l.ruleInfo,Object(i.rb)(l).then((function(l){200==l.status?(e.$message.success("修改成功!"),e.dialogCancle(),e.initTable()):e.$message.error(l.message)})).catch((function(e){})))},make:function(){this.ruleList=this.ruleList1,this.RuleSetDialog=!0,this.type=0},editTableColumnData:function(e){var l=e.type;this.ruleList=0==l?this.ruleList1:this.ruleList2,this.RuleSetDialog=!0,this.type=1,this.formField=e},dialogCancle:function(){this.RuleSetDialog=!1,this.formField={rule:"",params:"",ticketType:"",level:"",type:0,clientId:1}}}},o=(t("a1b2"),t("2877")),r=Object(o.a)(n,(function(){var e=this,l=e.$createElement,t=e._self._c||l;return t("div",{staticClass:"RuleSet"},[t("div",{staticClass:"SupplierInvoice h100 bgfff"},[t("div",{staticClass:"bg-fff p-x-2 h100",staticStyle:{"min-height":"500px"}},[t("div",{staticClass:"m-bottom-2 p-top-1 d-flex"},[t("FeesButton",{attrs:{text:"新建",icon:"el-icon-circle-plus-outline"},on:{buttonClick:e.make}})],1),t("div",{},[t("el-table",{staticStyle:{width:"100%"},attrs:{data:e.tableData,stripe:"",border:""}},[t("el-table-column",{attrs:{label:"操作",width:"120",align:"center"},scopedSlots:e._u([{key:"default",fn:function(l){return[t("span",{staticClass:"text-color cursor",on:{click:function(t){return e.editTableColumnData(l.row)}}},[e._v(" 编辑 ")]),t("span",{staticClass:"cursor m-left-1 text-color",on:{click:function(t){return e.deleteById(l.row)}}},[e._v(" 规则 ")])]}}])}),t("el-table-column",{attrs:{prop:"sort",label:"排序",align:"center",width:"100"}}),t("el-table-column",{attrs:{prop:"typeName",label:"类型",align:"center"}}),t("el-table-column",{attrs:{prop:"name",label:"名称",align:"center"}}),t("el-table-column",{attrs:{prop:"remark",label:"备注",align:"center"}}),t("el-table-column",{attrs:{prop:"messageCn",label:"告警信息",align:"center"}}),t("el-table-column",{attrs:{prop:"messageEn",label:"告警信息EN",align:"center"}})],1)],1),t("div",{staticClass:"m-y-1"},[t("el-pagination",{attrs:{background:"","current-page":e.queryInfo.pageNo,"page-size":e.queryInfo.pageSize,"page-sizes":[10,20,30,50],layout:" prev, pager, next,total, sizes, jumper",total:e.total},on:{"size-change":e.handleSizeChange,"current-change":e.handleCurrentChange,"update:currentPage":function(l){return e.$set(e.queryInfo,"pageNo",l)},"update:current-page":function(l){return e.$set(e.queryInfo,"pageNo",l)}}})],1),t("el-dialog",{attrs:{title:0==e.type?"新建":"编辑",visible:e.RuleSetDialog,"before-close":e.dialogCancle},on:{"update:visible":function(l){e.RuleSetDialog=l}}},[t("el-form",{ref:"ruleForm",attrs:{model:e.formField,"label-position":"120px","label-width":"80px",rules:e.rules}},[t("el-form-item",{attrs:{prop:"type",label:"类型"}},[t("el-select",{attrs:{disabled:1==e.type},on:{change:e.selectChange},model:{value:e.formField.type,callback:function(l){e.$set(e.formField,"type",l)},expression:"formField.type"}},e._l(e.ruleType,(function(e){return t("el-option",{key:e.label,attrs:{label:e.label,value:e.id}})})),1)],1),t("el-form-item",{attrs:{label:"名称",prop:"name"}},[t("el-input",{attrs:{autocomplete:"off"},model:{value:e.formField.name,callback:function(l){e.$set(e.formField,"name",l)},expression:"formField.name"}})],1),t("el-form-item",{attrs:{label:"排序",prop:"sort"}},[t("el-input",{attrs:{autocomplete:"off"},model:{value:e.formField.sort,callback:function(l){e.$set(e.formField,"sort",l)},expression:"formField.sort"}})],1),t("el-form-item",{attrs:{label:"备注",prop:"remark"}},[t("el-input",{attrs:{autocomplete:"off"},model:{value:e.formField.remark,callback:function(l){e.$set(e.formField,"remark",l)},expression:"formField.remark"}})],1),t("el-form-item",{attrs:{prop:"messageCn",label:"告警信息"}},[t("el-input",{attrs:{autocomplete:"off"},model:{value:e.formField.messageCn,callback:function(l){e.$set(e.formField,"messageCn",l)},expression:"formField.messageCn"}})],1),t("el-form-item",{attrs:{prop:"messageEn",label:"告警信息EN"}},[t("el-input",{attrs:{autocomplete:"off"},model:{value:e.formField.messageEn,callback:function(l){e.$set(e.formField,"messageEn",l)},expression:"formField.messageEn"}})],1)],1),t("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[t("div",{staticClass:"d-flex j-fe"},[t("FeesButton",{attrs:{text:"取 消",icon:"el-icon-circle-close"},on:{buttonClick:e.dialogCancle}}),t("FeesButton",{directives:[{name:"debounce",rawName:"v-debounce",value:{time:500,methods:e.comfirmEditOrMake},expression:"{ time: 500, methods: comfirmEditOrMake }"}],attrs:{text:"确 定",icon:"el-icon-circle-check",isActive:!0}})],1)])],1),t("el-dialog",{attrs:{title:"规则",visible:e.ruleConfingDialog,width:"50%"},on:{"update:visible":function(l){e.ruleConfingDialog=l}}},[t("div",{staticClass:"section"},[e._v("条件")]),e._l(e.cline,(function(l,a){return t("div",{key:a,staticClass:"line"},[t("el-row",{attrs:{gutter:10}},[t("el-col",{attrs:{span:2}},[t("el-link",{attrs:{type:"danger"},on:{click:function(l){return e.deleteLine(a)}}},[e._v("删除")])],1),e._l(l,(function(l){return t("el-col",{key:l.id,attrs:{span:3}},[t("el-select",{attrs:{placeholder:"请选择",size:"mini"},model:{value:l.defaulValue,callback:function(t){e.$set(l,"defaulValue",t)},expression:"i.defaulValue"}},e._l(l.option,(function(e){return t("el-option",{key:e.label,attrs:{label:e.label,value:e.value}})})),1)],1)}))],2)],1)})),t("div",{staticClass:"oporate"},[t("el-button",{attrs:{size:"mini"},on:{click:e.addLine}},[e._v("添加")]),t("el-button",{attrs:{size:"mini"}},[e._v("上移")]),t("el-button",{attrs:{size:"mini"}},[e._v("下移")])],1),t("div",{staticClass:"section"},[e._v("触发器")]),e._l(e.cline1,(function(l,a){return t("div",{key:a,staticClass:"line"},[t("el-row",{attrs:{gutter:10}},[t("el-col",{attrs:{span:2}},[t("el-link",{attrs:{type:"danger"},on:{click:function(l){return e.deleteLine1(a)}}},[e._v("删除")])],1),e._l(l,(function(l){return t("el-col",{key:l.id,attrs:{span:3}},[t("el-select",{attrs:{placeholder:"请选择",size:"mini"},model:{value:l.defaulValue,callback:function(t){e.$set(l,"defaulValue",t)},expression:"i.defaulValue"}},e._l(l.option,(function(e){return t("el-option",{key:e.label,attrs:{label:e.label,value:e.value}})})),1)],1)}))],2)],1)})),t("div",{staticClass:"oporate"},[t("el-button",{attrs:{size:"mini"},on:{click:e.addLine1}},[e._v("添加")]),t("el-button",{attrs:{size:"mini"}},[e._v("上移")]),t("el-button",{attrs:{size:"mini"}},[e._v("下移")])],1),t("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[t("div",{staticClass:"d-flex j-fe"},[t("FeesButton",{attrs:{text:"取 消",icon:"el-icon-circle-close"},on:{buttonClick:e.dialogCancle}}),t("FeesButton",{directives:[{name:"debounce",rawName:"v-debounce",value:{time:500,methods:e.comfirmEditOrMake},expression:"{ time: 500, methods: comfirmEditOrMake }"}],attrs:{text:"确 定",icon:"el-icon-circle-check",isActive:!0}})],1)])],2)],1)])])}),[],!1,null,"058dd2d2",null);l.default=r.exports}}]);