1 |
- webpackJsonp([30],{"1VpQ":function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=a("Dd8w"),o=a.n(n),i=a("qsHl"),s=a("s8Ph"),r=a("Lokx"),c=a.n(r),l=a("dClm"),d={name:"productFile",data:function(){return{categorys:[],categoryForm:{},dialogCategoryVisible:!1,loading:!1,params:{page_no:1,page_size:50,category_id:""},tableData:"",dialogSpecsVisible:!1,specsForm:{category_id:null,selectedSpecsList:[],specsList:[]},categoryHeight:document.body.clientHeight-219+"px",brandList:[],expandedKeys:[]}},mounted:function(){var e=this;this.GET_ProductList(),this.GET_Category(),this.$nextTick(function(){console.log(e.$refs.categoryTree)}),this.timer=setInterval(function(){document.querySelectorAll(".el-cascader-node__label").forEach(function(e){e.onclick=function(){this.previousElementSibling&&this.previousElementSibling.click()}})},1e3)},methods:{sailOrHire:function(e){return"sail"==e?"售卖":"租赁"},brand:function(e){var t="";return this.brandList.map(function(a){if(a.brand_id==e)return t=a.name}),t},categorysName:function(e){var t="";return this.categorys.map(function(a){if(a.category_id==e)return t=a.name}),t},getRowKeys:function(e){return e.id},rowDrop:function(){var e=document.querySelector(".draggable-table .el-table__body-wrapper tbody"),t=this;c.a.create(e,{animation:300,onEnd:function(e){var a=e.newIndex,n=e.oldIndex,o=t.tableData.data.splice(n,1)[0];t.tableData.data.splice(a,0,o),t.updateList(o.id,a)}})},updateList:function(e,t){console.log(this.tableData.data)},switchVal:function(e,t){var a=this;i.h({id:t.id,market_enable:e}).then(function(e){a.GET_ProductList()})},handleChange:function(e){this.categoryForm.parent_id=e,this.$refs.cascaderHandle.dropDownVisible=!1},handleEditGoods:function(e){this.$router.push({name:"goodsEditForm",params:{id:e.id,hire_or_sail:e.hire_or_sail}})},handleEditSpecs:function(e){var t=this;s.f(e.category_id).then(function(a){t.specsForm=o()({},t.specsForm,{category_id:e.category_id,specsList:a,selectedSpecsList:a.filter(function(e){return e.selected}).map(function(e){return e.id})}),t.dialogSpecsVisible=!0})},handleEditParams:function(e){this.$router.push({name:"categoryParams",params:{id:e.category_id}})},submitSpecsForm:function(){var e=this;s.g(this.specsForm.category_id,this.specsForm.selectedSpecsList).then(function(t){e.dialogSpecsVisible=!1,e.$message.success("保存成功!")})},refresh:function(){this.params.page_no=1,this.params.category_id="",this.GET_ProductList()},handleSeachShop:function(e){this.params.page_no=1,this.params.category_id=e.category_id,this.GET_ProductList()},submitCategoryForm:function(e){var t=this,a=this.categoryForm.category_id;a?s.c(a,this.categoryForm).then(function(a){t.$message.success("保存成功!"),t.dialogCategoryVisible=!1,t.$refs[e].resetFields(),t.GET_Category()}):s.a(this.categoryForm).then(function(){t.dialogCategoryVisible=!1,t.$message.success("保存成功!"),t.$refs[e].resetFields(),t.GET_Category()})},handleDeleteCategory:function(e){var t=this;this.$nextTick(function(){var a=t.$refs.categoryTree.getNode(e.category_id);if(a){var n=a.parent;n&&!t.expandedKeys.includes(n.data.category_id)&&t.expandedKeys.push(n.data.category_id),t.$confirm("确定要删除这个分类吗?","提示",{type:"warning"}).then(function(){s.b(e.category_id).then(function(){t.$message.success("删除成功!"),t.GET_Category(),t.$nextTick(function(){t.$refs.categoryTree.store.expandedKeys=t.expandedKeys})})}).catch(function(){})}else console.error("Node not found for category_id:",e.category_id)})},handleAddCategary:function(e){this.categoryForm={parent_id:e?e.category_id:0},this.dialogCategoryVisible=!0},handleEditCategary:function(e){this.categoryForm={parent_id:e.parent_id,category_id:e.category_id,category_name:e.name,custom_sn:e.custom_sn},this.dialogCategoryVisible=!0},GET_Category:function(){var e=this;s.d("0").then(function(t){e.categorys=t})},handlePageSizeChange:function(e){this.params.page_size=e,this.GET_ProductList()},handlePageCurrentChange:function(e){this.params.page_no=e,this.GET_ProductList()},handleAddGoods:function(e){console.log(e),this.$router.push({name:"goodsAddForm",params:{hire_or_sail:e}})},handleDeleteGoods:function(e){var t=this;this.$confirm("确定要删除这个商品档案吗?","提示",{type:"warning"}).then(function(){i.b(e.id).then(function(){t.$message.success("删除成功!"),t.GET_ProductList()})}).catch(function(e){console.log(e)})},searchEvent:function(e){this.params=o()({},this.params,{keyword:e}),this.params.page_no=1,this.GET_ProductList()},GET_ProductList:function(){var e=this;this.loading=!0,i.f(this.params).then(function(t){e.loading=!1,e.tableData=t}).catch(function(){e.loading=!1}),l.y(this.params).then(function(t){e.loading=!1,e.brandList=t.data})}}},p=a("XyMi");var u=function(e){a("Tca2")},g=Object(p.a)(d,function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",[a("el-row",[a("el-col",{staticStyle:{padding:"10px 0 0 10px"},attrs:{span:8}},[a("div",{staticClass:"toolbar"},[a("div",{staticClass:"inner-toolbar"},[a("div",{staticClass:"toolbar-btns"},[a("span",{staticClass:"categary"},[e._v("商品类别")]),e._v(" "),e.checkPermission(["category:add"])?a("el-button",{attrs:{size:"mini",type:"primary"},on:{click:e.handleAddCategary}},[e._v("新增类别")]):e._e()],1)])]),e._v(" "),a("el-tree",{ref:"categoryTree",style:{height:e.categoryHeight},attrs:{data:e.categorys,"node-key":"category_id","expand-on-click-node":!1,"default-expanded-keys":e.expandedKeys},scopedSlots:e._u([{key:"default",fn:function(t){var n=t.node,o=t.data;return a("span",{staticClass:"custom-tree-node",on:{click:function(t){return e.handleSeachShop(o)}}},[a("span",[e._v(e._s(o.name))]),e._v(" "),a("span",[e.checkPermission(["category:add"])?a("el-button",{attrs:{type:"text",size:"mini",disabled:3===n.level,icon:"el-icon-plus",title:3===n.level?"类别最多添加三级":"增加"},on:{click:function(t){return t.stopPropagation(),e.handleAddCategary(o)}}}):e._e(),e._v(" "),e.checkPermission(["category:del"])?a("el-button",{staticStyle:{color:"#f56c6c"},attrs:{type:"text",size:"mini",icon:"el-icon-minus"},on:{click:function(t){return t.stopPropagation(),e.handleDeleteCategory(o)}}}):e._e(),e._v(" "),e.checkPermission(["category:edit"])?a("el-button",{attrs:{type:"text",size:"mini",icon:"el-icon-edit"},on:{click:function(t){return t.stopPropagation(),e.handleEditCategary(o)}}}):e._e(),e._v(" "),e.checkPermission(["category:spec"])?a("el-button",{attrs:{type:"text",size:"mini",icon:"el-icon-setting"},on:{click:function(t){return t.stopPropagation(),e.handleEditSpecs(o)}}},[e._v("规格")]):e._e()],1)])}}])})],1),e._v(" "),a("el-col",{attrs:{span:16}},[a("en-table-layout",{staticClass:"draggable-table",staticStyle:{margin:"10px 10px 0 10px"},attrs:{tableData:e.tableData.data,"row-key":e.getRowKeys,loading:e.loading}},[a("div",{staticClass:"inner-toolbar",attrs:{slot:"toolbar"},slot:"toolbar"},[a("div",{staticClass:"toolbar-btns"},[e.checkPermission(["goods:add"])?a("el-button",{attrs:{size:"mini",type:"primary"},on:{click:function(t){return e.handleAddGoods("sail")}}},[e._v("新增售卖商品")]):e._e(),e._v(" "),e.checkPermission(["goodsLease:add"])?a("el-button",{attrs:{size:"mini",type:"primary"},on:{click:function(t){return e.handleAddGoods("hire")}}},[e._v("新增租赁商品")]):e._e()],1),e._v(" "),a("div",{staticClass:"toolbar-search",staticStyle:{display:"flex","align-items":"center"}},[a("span",[e._v("商品编号/sku/序列号:")]),e._v(" "),a("en-table-search",{attrs:{placeholder:"请输入关键字搜索"},on:{search:e.searchEvent}}),e._v(" "),a("el-button",{attrs:{icon:"el-icon-refresh",type:"info",plain:""},on:{click:e.refresh}})],1)]),e._v(" "),a("template",{slot:"table-columns"},[a("el-table-column",{attrs:{prop:"sn",label:"商品编号"}}),e._v(" "),a("el-table-column",{attrs:{prop:"name",label:"商品名称"}}),e._v(" "),a("el-table-column",{attrs:{prop:"category_id",label:"商品类别"},scopedSlots:e._u([{key:"default",fn:function(t){return[e._v("\n "+e._s(e.categorysName(t.row.category_id))+"\n ")]}}])}),e._v(" "),a("el-table-column",{attrs:{prop:"brand_id",label:"品牌"},scopedSlots:e._u([{key:"default",fn:function(t){return[e._v("\n "+e._s(e.brand(t.row.brand_id))+"\n ")]}}])}),e._v(" "),a("el-table-column",{attrs:{prop:"",label:"商品形式"},scopedSlots:e._u([{key:"default",fn:function(t){return[e._v("\n "+e._s(e.sailOrHire(t.row.hire_or_sail))+"\n ")]}}])}),e._v(" "),a("el-table-column",{key:"market_enable",attrs:{label:"上架"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("el-switch",{attrs:{"active-color":"#13ce66","inactive-color":"#ff4949"},on:{change:function(a){return e.switchVal(a,t.row)}},model:{value:t.row.market_enable,callback:function(a){e.$set(t.row,"market_enable",a)},expression:"scope.row.market_enable"}})]}}])}),e._v(" "),a("el-table-column",{attrs:{label:"操作",width:"200px"},scopedSlots:e._u([{key:"default",fn:function(t){return[e.checkPermission(["goods:edit"])?a("el-button",{attrs:{type:"primary",size:"mini"},on:{click:function(a){return e.handleEditGoods(t.row)}}},[e._v("编辑")]):e._e(),e._v(" "),e.checkPermission(["goods:del"])?a("el-button",{attrs:{size:"mini",type:"danger"},on:{click:function(a){return e.handleDeleteGoods(t.row)}}},[e._v("删除")]):e._e()]}}])})],1),e._v(" "),e.tableData?a("el-pagination",{attrs:{slot:"pagination","current-page":e.tableData.page_no,"page-sizes":[50,70,90,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)],1)],1),e._v(" "),a("el-dialog",{attrs:{title:e.categoryForm.name?"编辑类别":"添加类别",visible:e.dialogCategoryVisible,width:"500px","close-on-click-modal":!1,"close-on-press-escape":!1},on:{"update:visible":function(t){e.dialogCategoryVisible=t}}},[a("el-form",{ref:"categoryForm",attrs:{model:e.categoryForm,"label-width":"100px"}},[a("el-form-item",{attrs:{label:"上级类别名称",prop:"parent_id"}},[a("el-cascader",{ref:"cascaderHandle",attrs:{options:e.categorys,props:{label:"name",value:"category_id",emitPath:!1,checkStrictly:!0},clearable:""},on:{change:e.handleChange},model:{value:e.categoryForm.parent_id,callback:function(t){e.$set(e.categoryForm,"parent_id",t)},expression:"categoryForm.parent_id"}})],1),e._v(" "),a("el-form-item",{attrs:{label:"商品类别名称",prop:"category_name"}},[a("el-input",{attrs:{maxlength:6},model:{value:e.categoryForm.category_name,callback:function(t){e.$set(e.categoryForm,"category_name",t)},expression:"categoryForm.category_name"}})],1),e._v(" "),a("el-form-item",{attrs:{label:"商品类别编号",prop:"custom_sn"}},[a("el-input",{model:{value:e.categoryForm.custom_sn,callback:function(t){e.$set(e.categoryForm,"custom_sn",t)},expression:"categoryForm.custom_sn"}})],1)],1),e._v(" "),a("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("el-button",{on:{click:function(t){e.dialogCategoryVisible=!1}}},[e._v("取 消")]),e._v(" "),a("el-button",{attrs:{type:"primary"},on:{click:function(t){return e.submitCategoryForm("categoryForm")}}},[e._v("确 定")])],1)],1),e._v(" "),a("el-dialog",{attrs:{title:"关联规格",width:"500px",visible:e.dialogSpecsVisible,"close-on-click-modal":!1,"close-on-press-escape":!1},on:{"update:visible":function(t){e.dialogSpecsVisible=t}}},[a("el-form",{ref:"specsForm",attrs:{model:e.specsForm}},[a("el-form-item",{attrs:{label:"选择规格"}},[a("el-select",{staticStyle:{width:"350px"},attrs:{placeholder:"请选择关联规格",multiple:"",filterable:""},model:{value:e.specsForm.selectedSpecsList,callback:function(t){e.$set(e.specsForm,"selectedSpecsList",t)},expression:"specsForm.selectedSpecsList"}},e._l(e.specsForm.specsList,function(e){return a("el-option",{key:e.id,attrs:{label:e.text,value:e.id}})}),1)],1)],1),e._v(" "),a("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("el-button",{on:{click:function(t){e.dialogSpecsVisible=!1}}},[e._v("取 消")]),e._v(" "),a("el-button",{attrs:{type:"primary"},on:{click:function(t){return e.submitSpecsForm()}}},[e._v("确 定")])],1)],1)],1)},[],!1,u,"data-v-b5fa27da",null);t.default=g.exports},SrE7:function(e,t,a){(e.exports=a("FZ+f")(!1)).push([e.i,"\n.toolbar[data-v-b5fa27da] {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n height: 45px;\n border-bottom: 1px solid #e6ebf5;\n background-color: #fff;\n}\n.inner-toolbar[data-v-b5fa27da] {\n padding: 0 20px;\n}\n.inner-toolbar .categary[data-v-b5fa27da] {\n padding-right: 10px;\n font-size: 14px;\n}\n.face-image[data-v-b5fa27da] {\n display: block;\n width: 50px;\n height: 50px;\n margin: 0 auto;\n}\n[data-v-b5fa27da] .el-dialog__body {\n padding: 10px 20px;\n}\n.custom-tree-node[data-v-b5fa27da] {\n -webkit-box-flex: 1;\n -ms-flex: 1;\n flex: 1;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n -webkit-box-pack: justify;\n -ms-flex-pack: justify;\n justify-content: space-between;\n font-size: 14px;\n padding-right: 8px;\n width: 500px;\n}\n",""])},Tca2:function(e,t,a){var n=a("SrE7");"string"==typeof n&&(n=[[e.i,n,""]]),n.locals&&(e.exports=n.locals);a("rjj0")("0a9f34f2",n,!0)}});
|