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
9.7 KiB

(window.webpackJsonp=window.webpackJsonp||[]).push([["chunk-f89cee4e"],{"1a86":function(e,t,l){"use strict";t.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}}}},b1a1:function(e,t,l){},c186:function(e,t,l){"use strict";var a=l("b1a1");l.n(a).a},fd99:function(e,t,l){"use strict";l.r(t);l("4160"),l("d81d"),l("b0c0"),l("d3b7"),l("3ca3"),l("159b"),l("ddb0"),l("e260"),l("cca6"),l("e6cf"),l("96cf");var a=l("1da1"),i=l("10bd"),r={name:"RuleSet",mixins:[l("1a86").a],data:function(){return{dataIndex:"",tableData:[],RuleSetDialog:!1,formField:{rule:"",params:"",ticketType:"",level:"",type:0,clientId:1},TicketTypeList:[],ruleList:[],ruleList1:[],ruleList2:[],queryInfo:{pageSize:10,pageNo:1,pageNum:1},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:"合规检查"}]}},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:{getRuleType:function(){var e=this;return Object(a.a)(regeneratorRuntime.mark((function t(){var l;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,Object(i.M)();case 2:200==(l=t.sent).status&&(l.result.forEach((function(e){e.label=e.name,e.id=e.code})),e.ruleType=l.result);case 4:case"end":return t.stop()}}),t)})))()},searchRes:function(){this.initTable()},reset:function(){this.queryInfo={pageSize:10,pageNo:1,pageNum:1}},selectChange:function(){this.formField.rule=""},deleteById:function(e){var t=this;return Object(a.a)(regeneratorRuntime.mark((function l(){return regeneratorRuntime.wrap((function(l){for(;;)switch(l.prev=l.next){case 0:return l.prev=0,l.next=3,t.$confirm("是否删除".concat(e.ruleName),"提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"});case 3:"confirm"==l.sent&&Object(i.l)(e.id).then((function(e){200==e.status&&(t.$message.success("删除成功!"),t.initTable())})).catch((function(e){})),l.next=9;break;case 7:l.prev=7,l.t0=l.catch(0);case 9:case"end":return l.stop()}}),l,null,[[0,7]])})))()},initTable:function(){var e=this,t=Object.assign({},this.queryInfo);Object(i.L)(t).then((function(t){200==t.status?(e.tableData=t.result.data,e.total=t.result.pagination.total):e.$message.error(t.message)})).catch((function(e){}))},handleClick:function(e){this.dataIndex=e.target.dataset.id},getOptions:function(){var e=this,t=[Object(i.P)(),Object(i.N)(0),Object(i.N)(1)].map((function(e){return e.catch((function(e){return e}))}));Promise.all(t).then((function(t){var l=t[0].result;e.ruleList1=t[1].result,l.unshift({value:"全部",id:0}),e.TicketTypeList=l,e.ruleList2=t[2].result}))},getExpenseListByType:function(e){""!=e.lenth||this.$message.error("请先选择类型!")},comfirmEditOrMake:function(){var e=this,t=Object.assign({},this.formField);this.$refs.ruleForm.validate((function(t){t||e.$message.error("请检查是否存在未填项!")})),0==this.type?Object(i.c)(t).then((function(t){200==t.status?(e.$message.success("添加成功!"),e.dialogCancle(),e.initTable()):e.$message.error(t.message)})).catch((function(e){})):(delete t.ruleInfo,Object(i.v)(t).then((function(t){200==t.status?(e.$message.success("修改成功!"),e.dialogCancle(),e.initTable()):e.$message.error(t.message)})).catch((function(e){})))},make:function(){this.ruleList=this.ruleList1,this.RuleSetDialog=!0,this.type=0},editTableColumnData:function(e){var t=e.type;this.ruleList=0==t?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}}}},n=(l("c186"),l("2877")),s=Object(n.a)(r,(function(){var e=this,t=e.$createElement,l=e._self._c||t;return l("div",{staticClass:"RuleSet"},[l("div",{staticClass:"SupplierInvoice h100 bgfff"},[l("div",{staticClass:"bgc p-left-2"},[l("div",{staticClass:"d-flex a-center m-bottom-1"},[l("OptionsSelect",{attrs:{fieldName:"type",field:"queryInfo",labelValue:"类型",options:e.ruleType,width:"150","label-width":"100",defaultValue:e.queryInfo.type}}),l("FeesInput",{attrs:{santakLabel:"规则名称",fieldName:"ruleName",field:"queryInfo","label-width":"100",defaultValue:e.queryInfo.ruleName}}),l("div",{staticClass:"d-flex"},[l("FeesButton",{attrs:{text:"搜索",icon:"el-icon-search"},on:{buttonClick:e.searchRes}}),l("FeesButton",{attrs:{text:"重置",icon:"el-icon-refresh"},on:{buttonClick:e.reset}})],1)],1)]),l("div",{staticClass:"bg-fff p-x-2 h100",staticStyle:{"min-height":"500px"}},[l("div",{staticClass:"m-bottom-2 p-top-1 d-flex"},[l("FeesButton",{attrs:{text:"新建",icon:"el-icon-circle-plus-outline"},on:{buttonClick:e.make}})],1),l("div",{},[l("el-table",{staticStyle:{width:"100%"},attrs:{data:e.tableData,stripe:"",border:""}},[l("el-table-column",{attrs:{label:"操作",width:"120",align:"center"},scopedSlots:e._u([{key:"default",fn:function(t){return[l("span",{staticClass:"text-color cursor",on:{click:function(l){return e.editTableColumnData(t.row)}}},[e._v(" 编辑 ")]),l("span",{staticClass:"cursor m-left-1 c-red",on:{click:function(l){return e.deleteById(t.row)}}},[e._v(" 删除 ")])]}}])}),l("el-table-column",{attrs:{prop:"ruleName",label:"规则名称",align:"center"}}),l("el-table-column",{attrs:{prop:"ticketName",label:"对应票种",align:"center"},scopedSlots:e._u([{key:"default",fn:function(t){return[e._v(" "+e._s(""==t.row.ticketName?"全部票种":t.row.ticketName)+" ")]}}])}),l("el-table-column",{attrs:{label:"启用级别",width:"100",align:"center"},scopedSlots:e._u([{key:"default",fn:function(t){return[0==t.row.level?l("el-tag",{attrs:{size:"small"}},[e._v("启用")]):1==t.row.level?l("el-tag",{attrs:{size:"small",type:"info"}},[e._v("不启用")]):2==t.row.level?l("el-tag",{attrs:{size:"small"}},[e._v("警告")]):4==t.row.level?l("el-tag",{attrs:{size:"small"}},[e._v("提醒")]):l("el-tag",{attrs:{size:"small",type:"danger"}},[e._v("错误")])]}}])}),l("el-table-column",{attrs:{prop:"params",label:"参数"}}),l("el-table-column",{attrs:{prop:"type",label:"类型"},scopedSlots:e._u([{key:"default",fn:function(t){return[0==t.row.type?l("div",[e._v("报销")]):e._e(),1==t.row.type?l("div",[e._v("供应商发票")]):e._e(),2==t.row.type?l("div",[e._v("发票检查")]):e._e(),3==t.row.type?l("div",[e._v("金额检查")]):e._e(),4==t.row.type?l("div",[e._v("合规检查")]):e._e()]}}])})],1)],1),l("div",{staticClass:"m-y-1"},[l("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(t){return e.$set(e.queryInfo,"pageNo",t)},"update:current-page":function(t){return e.$set(e.queryInfo,"pageNo",t)}}})],1),l("el-dialog",{attrs:{title:0==e.type?"新建":"编辑",visible:e.RuleSetDialog,"before-close":e.dialogCancle},on:{"update:visible":function(t){e.RuleSetDialog=t}}},[l("el-form",{ref:"ruleForm",attrs:{model:e.formField,"label-position":"120px","label-width":"80px",rules:e.rules}},[l("el-form-item",{attrs:{prop:"type",label:"类型"}},[l("el-select",{attrs:{disabled:1==e.type},on:{change:e.selectChange},model:{value:e.formField.type,callback:function(t){e.$set(e.formField,"type",t)},expression:"formField.type"}},e._l(e.ruleType,(function(e){return l("el-option",{key:e.label,attrs:{label:e.label,value:e.id}})})),1)],1),l("el-form-item",{attrs:{label:"规则名称",prop:"rule"}},[l("el-select",{attrs:{disabled:1==e.type},model:{value:e.formField.rule,callback:function(t){e.$set(e.formField,"rule",t)},expression:"formField.rule"}},e._l(e.ruleList,(function(e){return l("el-option",{key:e.id,attrs:{label:e.name,value:e.id}})})),1)],1),l("el-form-item",{attrs:{label:"对应票种",prop:"ticketType"}},[l("el-select",{attrs:{disabled:1==e.type},model:{value:e.formField.ticketType,callback:function(t){e.$set(e.formField,"ticketType",t)},expression:"formField.ticketType"}},e._l(e.TicketTypeList,(function(e){return l("el-option",{key:e.id,attrs:{label:e.value,value:e.id}})})),1)],1),l("el-form-item",{attrs:{label:"启用级别",prop:"level"}},[l("el-select",{model:{value:e.formField.level,callback:function(t){e.$set(e.formField,"level",t)},expression:"formField.level"}},[l("el-option",{attrs:{label:"提醒",value:4}}),l("el-option",{attrs:{label:"错误",value:3}}),l("el-option",{attrs:{label:"警告",value:2}}),l("el-option",{attrs:{label:"停用",value:1}})],1)],1),l("el-form-item",{attrs:{prop:"params",label:"参数"}},[l("el-input",{attrs:{autocomplete:"off"},model:{value:e.formField.params,callback:function(t){e.$set(e.formField,"params",t)},expression:"formField.params"}})],1)],1),l("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[l("div",{staticClass:"d-flex j-fe"},[l("FeesButton",{attrs:{text:"取 消",icon:"el-icon-circle-close"},on:{buttonClick:e.dialogCancle}}),l("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)],1)])])}),[],!1,null,"73c322fe",null);t.default=s.exports}}]);