webpackJsonp([44],{JE7p:function(e,t,n){var l=n("U2Ha");"string"==typeof l&&(l=[[e.i,l,""]]),l.locals&&(e.exports=l.locals);n("rjj0")("60f1433e",l,!0)},S81q:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var l=n("Dd8w"),a=n.n(l),r=n("dClm"),o=n("hky6"),i={name:"numberRule",data:function(){return{loading:!1,params:{page_no:1,page_size:10},tableData:"",numberForm:{},roleType:[],roleSplit:[],seqType:[],roleTypeData:[],businessType:[],numberRules:{},dialogVisible:!1,multipleSelection:[]}},mounted:function(){this.GET_NoGenerateRuleList(),this.GET_DictDataInfo()},methods:{seqTypeType:function(e){if(e)return this.businessType.find(function(t){return t.value===e}).label},seqTypeInfo:function(e){if(e)return this.seqType.find(function(t){return t.value===e}).label},GET_DictDataInfo:function(){var e=this;o.p("erp_no_general_rule_item_split").then(function(t){e.roleSplit=t,o.p("erp_no_general_rule_item_type").then(function(t){e.roleType=t,e.roleTypeData.push({type:e.roleType.find(function(e){return!0===e.default_flag})?e.roleType.find(function(e){return!0===e.default_flag}).value:"",split:e.roleSplit.find(function(e){return!0===e.default_flag})?e.roleSplit.find(function(e){return!0===e.default_flag}).label:""})})}),o.p("erp_no_general_rule_seq_type").then(function(t){e.seqType=t}),o.p("erp_no_business_type").then(function(t){e.businessType=t})},handleSelectionChange:function(e){this.multipleSelection=e},handlePageSizeChange:function(e){this.params.page_size=e,this.GET_NoGenerateRuleList()},handlePageCurrentChange:function(e){this.params.page_no=e,this.GET_NoGenerateRuleList()},handleAddNumber:function(){this.numberForm={open_flag:!0,type:this.businessType.find(function(e){return!0===e.default_flag})?this.businessType.find(function(e){return!0===e.default_flag}).value:"",seq_generate_type:this.seqType.find(function(e){return!0===e.default_flag})?this.seqType.find(function(e){return!0===e.default_flag}).value:""},this.dialogVisible=!0},handleEditNumber:function(e,t){this.numberForm=this.MixinClone(t),this.roleTypeData=t.item_list,this.dialogVisible=!0},handleDeleteNumber:function(){var e=this;this.$confirm("确定要删除这个规则吗?","提示",{type:"warning"}).then(function(){var t=e.multipleSelection.map(function(e){return e.id});r.l(t).then(function(){e.$message.success("删除成功!"),e.GET_NoGenerateRuleList()})}).catch(function(){})},handleDialogOpen:function(){var e=this;setTimeout(function(){e.$refs.numberForm.clearValidate()})},submitNumberForm:function(){var e=this;this.$refs.numberForm.validate(function(t){if(!t)return e.$message.error("表单填写有误,请核对!"),!1;var n=e.numberForm.id,l=e.MixinClone(e.numberForm);e.roleTypeData&&e.roleTypeData.length&&(l.item_list=e.roleTypeData),l.type||(l.type=null),n?r.s(n,l).then(function(t){e.dialogVisible=!1,e.$message.success("修改成功!"),e.GET_NoGenerateRuleList()}):r.e(l).then(function(){e.dialogVisible=!1,e.$message.success("添加成功!"),e.GET_NoGenerateRuleList()})})},searchEvent:function(e){this.params=a()({},this.params,{name:e}),this.params.page_no=1,this.GET_NoGenerateRuleList()},GET_NoGenerateRuleList:function(){var e=this;this.loading=!0,r.C(this.params).then(function(t){e.loading=!1,e.tableData=t}).catch(function(){e.loading=!1})}}},s=n("XyMi");var u=function(e){n("JE7p")},c=Object(s.a)(i,function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("en-table-layout",{attrs:{tableData:e.tableData.data,loading:e.loading},on:{"selection-change":e.handleSelectionChange}},[n("div",{staticClass:"inner-toolbar",attrs:{slot:"toolbar"},slot:"toolbar"},[n("div",{staticClass:"toolbar-btns"},[e.checkPermission(["numberRule:add"])?n("el-button",{attrs:{size:"mini",type:"primary"},on:{click:e.handleAddNumber}},[e._v("新增")]):e._e(),e._v(" "),e.checkPermission(["numberRule:del"])?n("el-button",{attrs:{size:"mini",type:"danger",disabled:0===e.multipleSelection.length},on:{click:function(t){return e.handleDeleteNumber()}}},[e._v("删除")]):e._e()],1),e._v(" "),n("div",{staticClass:"toolbar-search"},[n("en-table-search",{attrs:{placeholder:"请输入关键字搜索"},on:{search:e.searchEvent}})],1)]),e._v(" "),n("template",{slot:"table-columns"},[n("el-table-column",{attrs:{type:"selection",width:"55"}}),e._v(" "),n("el-table-column",{attrs:{prop:"name",label:"规则名称"}}),e._v(" "),n("el-table-column",{attrs:{label:"业务类型"},scopedSlots:e._u([{key:"default",fn:function(t){return[e._v("\n "+e._s(e.seqTypeType(t.row.type))+"\n ")]}}])}),e._v(" "),n("el-table-column",{attrs:{label:"生成编码方式"},scopedSlots:e._u([{key:"default",fn:function(t){return[e._v("\n "+e._s(e.seqTypeInfo(t.row.seq_generate_type))+"\n ")]}}])}),e._v(" "),n("el-table-column",{attrs:{prop:"seq_begin_number",label:"开始顺序号"}}),e._v(" "),n("el-table-column",{attrs:{label:"是否启用"},scopedSlots:e._u([{key:"default",fn:function(t){var n=t.row;return[e._v(e._s(!0===n.open_flag?"是":"否"))]}}])}),e._v(" "),n("el-table-column",{attrs:{label:"操作"},scopedSlots:e._u([{key:"default",fn:function(t){return[e.checkPermission(["numberRule:edit"])?n("el-button",{attrs:{size:"mini",type:"primary"},on:{click:function(n){return e.handleEditNumber(t.$index,t.row)}}},[e._v("编辑")]):e._e()]}}])})],1),e._v(" "),e.tableData?n("el-pagination",{attrs:{slot:"pagination","current-page":e.tableData.page_no,"page-sizes":[10,20,50,100],"page-size":e.tableData.page_size,layout:"total, sizes, prev, pager, next, jumper",total:e.tableData.data_total},on:{"size-change":e.handlePageSizeChange,"current-change":e.handlePageCurrentChange},slot:"pagination"}):e._e()],2),e._v(" "),n("el-dialog",{attrs:{title:e.numberForm.id?"编辑规则":"添加规则",visible:e.dialogVisible,width:"800px"},on:{"update:visible":function(t){e.dialogVisible=t}}},[n("el-form",{ref:"numberForm",staticStyle:{width:"800px"},attrs:{model:e.numberForm,rules:e.numberRules,"label-width":"120px",inline:""}},[n("el-form-item",{attrs:{label:"规则名称",prop:"name"}},[n("el-input",{attrs:{minlength:2,maxlength:20,clearable:"",placeholder:"请输入规则名称"},model:{value:e.numberForm.name,callback:function(t){e.$set(e.numberForm,"name",t)},expression:"numberForm.name"}})],1),e._v(" "),n("el-form-item",{attrs:{label:"业务类型",prop:"type"}},[n("el-select",{model:{value:e.numberForm.type,callback:function(t){e.$set(e.numberForm,"type",t)},expression:"numberForm.type"}},e._l(e.businessType,function(e){return n("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})}),1)],1),e._v(" "),n("el-form-item",{attrs:{label:"生成规则方式",prop:"seq_generate_type"}},[n("el-select",{model:{value:e.numberForm.seq_generate_type,callback:function(t){e.$set(e.numberForm,"seq_generate_type",t)},expression:"numberForm.seq_generate_type"}},e._l(e.seqType,function(e){return n("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})}),1)],1),e._v(" "),n("el-form-item",{attrs:{label:"开始顺序号",prop:"seq_begin_number"}},[n("el-input",{attrs:{minlength:2,maxlength:20,clearable:"",placeholder:"请输入开始顺序号"},model:{value:e.numberForm.seq_begin_number,callback:function(t){e.$set(e.numberForm,"seq_begin_number",t)},expression:"numberForm.seq_begin_number"}})],1),e._v(" "),n("el-form-item",{attrs:{label:"是否启用",prop:"open_flag"}},[n("el-radio",{attrs:{label:!0},model:{value:e.numberForm.open_flag,callback:function(t){e.$set(e.numberForm,"open_flag",t)},expression:"numberForm.open_flag"}},[e._v("是")]),e._v(" "),n("el-radio",{attrs:{label:!1},model:{value:e.numberForm.open_flag,callback:function(t){e.$set(e.numberForm,"open_flag",t)},expression:"numberForm.open_flag"}},[e._v("否")])],1),e._v(" "),n("el-form-item",{attrs:{label:"规则类型"}},[n("el-button",{attrs:{size:"mini",type:"primary",icon:"el-icon-circle-plus-outline"},on:{click:function(t){e.roleTypeData.push({type:e.roleType.find(function(e){return!0===e.default_flag})?e.roleType.find(function(e){return!0===e.default_flag}).label:"",split:e.roleSplit.find(function(e){return!0===e.default_flag})?e.roleSplit.find(function(e){return!0===e.default_flag}).label:""})}}}),e._v(" "),n("el-table",{staticStyle:{width:"100%","margin-top":"20px"},attrs:{data:e.roleTypeData,border:"","cell-style":{textAlign:"center"},"header-cell-style":{textAlign:"center",background:"#f4f4f4"}}},[n("el-table-column",{attrs:{label:"常量",width:"150"},scopedSlots:e._u([{key:"default",fn:function(t){return[n("el-select",{model:{value:t.row.type,callback:function(n){e.$set(t.row,"type",n)},expression:"scope.row.type"}},e._l(e.roleType,function(e){return n("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})}),1)]}}])}),e._v(" "),n("el-table-column",{scopedSlots:e._u([{key:"default",fn:function(t){return["Const"===t.row.type?n("span",[e._v("值")]):"Seq"===t.row.type?n("span",[e._v("位数")]):e._e()]}}])}),e._v(" "),n("el-table-column",{attrs:{width:"150"},scopedSlots:e._u([{key:"default",fn:function(t){return["Const"===t.row.type?n("el-input",{attrs:{minlength:2,maxlength:20},model:{value:t.row.const_value,callback:function(n){e.$set(t.row,"const_value",n)},expression:"scope.row.const_value"}}):e._e(),e._v(" "),"Seq"===t.row.type?n("el-input",{attrs:{minlength:2,maxlength:20},model:{value:t.row.seq_length,callback:function(n){e.$set(t.row,"seq_length",n)},expression:"scope.row.seq_length"}}):e._e()]}}])}),e._v(" "),n("el-table-column",{attrs:{label:"分隔符",width:"150"},scopedSlots:e._u([{key:"default",fn:function(t){return[n("el-select",{model:{value:t.row.split,callback:function(n){e.$set(t.row,"split",n)},expression:"scope.row.split"}},e._l(e.roleSplit,function(e){return n("el-option",{key:e.label,attrs:{label:e.label,value:e.label}})}),1)]}}])}),e._v(" "),n("el-table-column",{attrs:{label:"操作"},scopedSlots:e._u([{key:"default",fn:function(t){return[n("el-button",{attrs:{size:"mini",type:"danger"},on:{click:function(n){return e.roleTypeData.splice(t.$index,1)}}},[e._v("删除")])]}}])})],1)],1)],1),e._v(" "),n("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[n("el-button",{on:{click:function(t){e.dialogVisible=!1}}},[e._v("取 消")]),e._v(" "),n("el-button",{attrs:{type:"primary"},on:{click:e.submitNumberForm}},[e._v("确 定")])],1)],1)],1)},[],!1,u,"data-v-6ff3bfa2",null);t.default=c.exports},U2Ha:function(e,t,n){(e.exports=n("FZ+f")(!1)).push([e.i,"\n.face-image[data-v-6ff3bfa2] {\n display: block;\n width: 50px;\n height: 50px;\n margin: 0 auto;\n}\n[data-v-6ff3bfa2] .el-dialog__body {\n padding: 10px 20px;\n}\n",""])}});