59.323e66fd6c55ac0b4de7.js 8.8 KB

1
  1. webpackJsonp([59],{QBKP:function(e,t,s){(e.exports=s("FZ+f")(!1)).push([e.i,"\n[data-v-23de81f5] .el-table td:not(.is-left) {\n text-align: center;\n}\n.inner-toolbar[data-v-23de81f5] {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n width: 100%;\n -webkit-box-pack: justify;\n -ms-flex-pack: justify;\n justify-content: space-between;\n padding: 0 20px;\n}\n[data-v-23de81f5] .spec-values-dialog .el-dialog__body {\n padding: 0 20px;\n}\n[data-v-23de81f5] .spec-values-select {\n width: 100%;\n}\n[data-v-23de81f5] .spec-values-select .el-input__suffix,[data-v-23de81f5] .spec-values-select .spec-values-popper {\n display: none;\n}\n[data-v-23de81f5] .spec-values-select .el-input--suffix .el-input__inner {\n padding-right: 0;\n}\n[data-v-23de81f5] .spec-values-select .el-select__tags {\n max-width: 100% !important;\n}\n[data-v-23de81f5] .spec-values-select .el-select__tags-text {\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n[data-v-23de81f5] .el-tag {\n white-space: normal;\n height: auto;\n}\n[data-v-23de81f5] .el-tag--mini {\n height: auto;\n}\n",""])},RrNS:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=s("vLgD");var i={name:"specList",data:function(){return{loading:!1,params:{page_no:1,page_size:10},tableData:"",selectedData:[],dialogSpecVisible:!1,specForm:{},specRules:{spec_name:[this.MixinRequired("请输入规格名称!"),{min:1,max:15,message:"长度在 1 到 15 个字符",trigger:"blur"}]},dialogSpecValuesVisible:!1,selectedSpecValues:[],specValues:[],cur_spec_id:0}},mounted:function(){this.GET_SpecsList()},methods:{handlePageSizeChange:function(e){this.params.page_size=e,this.GET_SpecsList()},handlePageCurrentChange:function(e){this.params.page_no=e,this.GET_SpecsList()},handleSelectionChange:function(e){this.selectedData=e.map(function(e){return e.spec_id})},handleAddSpecs:function(){this.specForm={},this.dialogSpecTitle="添加规格",this.dialogSpecVisible=!0},handleEditSpec:function(e,t){this.specForm=this.MixinClone(t),this.dialogSpecVisible=!0},handleDeleteSpec:function(e,t){var s=this;this.$confirm("确定要删除这个规格吗?","提示",{type:"warning"}).then(function(){s.DELETE_Specs(t.spec_id)}).catch(function(){})},deleteTheSpecs:function(){var e=this;this.selectedData.length<1?this.$message.error("您未选中任何规格!"):this.$confirm("确定要删除这些规格吗?","提示",{type:"warning"}).then(function(){e.DELETE_Specs(e.selectedData)}).catch(function(){})},handleEditSpecVal:function(e,t){var s,i=this;(s=t.spec_id,Object(a.a)({url:"admin/goods/specs/"+s+"/values",method:"get"})).then(function(e){i.cur_spec_id=t.spec_id,i.specValues=e.map(function(e){return e.spec_value}),i.dialogSpecValuesVisible=!0})},searchEvent:function(e){this.params.page_no=1,this.params.keyword=e,e||delete this.params.keyword,this.GET_SpecsList()},submitSpecForm:function(e){var t=this;this.$refs[e].validate(function(s){if(!s)return t.$message.error("表单填写有误,请检查!"),!1;var i,n=t.specForm.spec_id;n?function(e,t){return Object(a.a)({url:"admin/goods/specs/"+e,method:"put",data:t})}(n,t.specForm).then(function(s){t.$message.success("保存成功!"),t.dialogSpecVisible=!1,t.$refs[e].resetFields(),t.MixinSetTableData(t.tableData,"spec_id",n,s)}):(i=t.specForm,Object(a.a)({url:"admin/goods/specs",method:"post",data:i})).then(function(s){t.dialogSpecVisible=!1,t.$message.success("添加成功!"),t.$refs[e].resetFields(),t.GET_SpecsList()})})},submitSpecValuesForm:function(){var e,t,s=this;(e=this.cur_spec_id,t=this.specValues,Object(a.a)({url:"admin/goods/specs/values/"+e,method:"post",data:{value_list:t}})).then(function(e){s.$message.success("保存成功!"),s.dialogSpecValuesVisible=!1})},GET_SpecsList:function(){var e,t=this;this.loading=!0,(e=this.params,Object(a.a)({url:"admin/goods/specs",method:"get",loading:!1,params:e})).then(function(e){t.loading=!1,t.tableData=e}).catch(function(){t.loading=!1})},DELETE_Specs:function(e){var t=this;(function(e){return Array.isArray(e)&&(e=e.join(",")),Object(a.a)({url:"admin/goods/specs/"+e,method:"delete"})})(e).then(function(e){t.$message.success("删除成功!"),t.GET_SpecsList()})}}},n=s("XyMi");var l=function(e){s("eKEO")},c=Object(n.a)(i,function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",[s("en-table-layout",{attrs:{tableData:e.tableData.data,loading:e.loading,"selection-change":e.handleSelectionChange}},[s("div",{staticClass:"inner-toolbar",attrs:{slot:"toolbar"},slot:"toolbar"},[s("div",{staticClass:"toolbar-btns"},[e.checkPermission(["specList:add"])?s("el-button",{attrs:{size:"mini",type:"primary",icon:"el-icon-circle-plus-outline"},on:{click:e.handleAddSpecs}},[e._v("添加")]):e._e(),e._v(" "),e.checkPermission(["specList:delete"])?s("el-button",{attrs:{type:"danger",size:"mini"},on:{click:e.deleteTheSpecs}},[e._v("删除")]):e._e()],1),e._v(" "),s("div",{staticClass:"toolbar-search"},[s("en-table-search",{attrs:{placeholder:"请输入规格名称"},on:{search:e.searchEvent}})],1)]),e._v(" "),s("template",{slot:"table-columns"},[s("el-table-column",{attrs:{type:"selection",width:"100"}}),e._v(" "),s("el-table-column",{attrs:{prop:"spec_name",label:"规格名称"}}),e._v(" "),s("el-table-column",{attrs:{prop:"style",label:"规格编码"}}),e._v(" "),s("el-table-column",{attrs:{prop:"spec_memo",label:"规格备注"}}),e._v(" "),s("el-table-column",{attrs:{label:"操作",width:"350"},scopedSlots:e._u([{key:"default",fn:function(t){return[e.checkPermission(["specList:edit"])?s("el-button",{attrs:{size:"mini",type:"primary"},on:{click:function(s){return e.handleEditSpec(t.$index,t.row)}}},[e._v("编辑规格")]):e._e(),e._v(" "),e.checkPermission(["specValue:add"])?s("el-button",{attrs:{size:"mini",type:"primary"},on:{click:function(s){return e.handleEditSpecVal(t.$index,t.row)}}},[e._v("编辑规格值")]):e._e(),e._v(" "),e.checkPermission(["specList:delete"])?s("el-button",{attrs:{size:"mini",type:"danger"},on:{click:function(s){return e.handleDeleteSpec(t.$index,t.row)}}},[e._v("删除")]):e._e()]}}])})],1),e._v(" "),e.tableData?s("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(" "),s("el-dialog",{attrs:{title:e.specForm.spec_id?"编辑规格":"添加规格",visible:e.dialogSpecVisible,"close-on-click-modal":!1,"close-on-press-escape":!1,width:"500px"},on:{"update:visible":function(t){e.dialogSpecVisible=t}}},[s("el-form",{ref:"specForm",attrs:{model:e.specForm,rules:e.specRules,"label-width":"100px"}},[s("el-form-item",{attrs:{label:"规格名称",prop:"spec_name"}},[s("el-input",{model:{value:e.specForm.spec_name,callback:function(t){e.$set(e.specForm,"spec_name",t)},expression:"specForm.spec_name"}})],1),e._v(" "),s("el-form-item",{attrs:{label:"规格编码",prop:"style"}},[s("el-input",{model:{value:e.specForm.style,callback:function(t){e.$set(e.specForm,"style",t)},expression:"specForm.style"}})],1),e._v(" "),s("el-form-item",{attrs:{label:"规格备注",prop:"spec_memo"}},[s("el-input",{model:{value:e.specForm.spec_memo,callback:function(t){e.$set(e.specForm,"spec_memo",t)},expression:"specForm.spec_memo"}})],1)],1),e._v(" "),s("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[s("el-button",{on:{click:function(t){e.dialogSpecVisible=!1}}},[e._v("取 消")]),e._v(" "),s("el-button",{attrs:{type:"primary"},on:{click:function(t){return e.submitSpecForm("specForm")}}},[e._v("确 定")])],1)],1),e._v(" "),s("el-dialog",{staticClass:"spec-values-dialog",attrs:{visible:e.dialogSpecValuesVisible,"close-on-click-modal":!1,"close-on-press-escape":!1,title:"编辑规格值",width:"500px"},on:{"update:visible":function(t){e.dialogSpecValuesVisible=t}}},[s("el-select",{staticClass:"spec-values-select",attrs:{multiple:"",filterable:"","allow-create":"","default-first-option":"","no-data-text":"添加规格值",placeholder:"输入后回车添加","popper-append-to-body":!1,"popper-class":"spec-values-popper"},model:{value:e.specValues,callback:function(t){e.specValues=t},expression:"specValues"}}),e._v(" "),s("p",{staticStyle:{color:"#666","font-size":"12px"}},[e._v("规格值不可重复")]),e._v(" "),s("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[s("el-button",{on:{click:function(t){e.dialogSpecValuesVisible=!1}}},[e._v("取 消")]),e._v(" "),s("el-button",{attrs:{type:"primary"},on:{click:e.submitSpecValuesForm}},[e._v("确 定")])],1)],1)],1)},[],!1,l,"data-v-23de81f5",null);t.default=c.exports},eKEO:function(e,t,s){var a=s("QBKP");"string"==typeof a&&(a=[[e.i,a,""]]),a.locals&&(e.exports=a.locals);s("rjj0")("6cc79536",a,!0)}});