2 lines
4.5 KiB
JavaScript
Vendored
2 lines
4.5 KiB
JavaScript
Vendored
"use strict";(self["webpackChunkerp"]=self["webpackChunkerp"]||[]).push([[539],{5539:function(t,e,i){i.r(e),i.d(e,{default:function(){return h}});var a=function(){var t=this,e=t._self._c;return e("div",{staticClass:"pageBox"},[e("el-card",[e("div",{staticClass:"opaBox"},[e("el-button",{attrs:{type:"primary",icon:"el-icon-plus"},on:{click:t.handleAdd}},[t._v("新增")])],1),e("el-table",{directives:[{name:"loading",rawName:"v-loading",value:t.loading,expression:"loading"}],staticStyle:{width:"100%"},attrs:{data:t.tableData,border:"","row-key":"id","tree-props":{children:"children",hasChildren:"hasChildren"}}},[e("el-table-column",{attrs:{prop:"name",label:"商品种类"}}),e("el-table-column",{attrs:{prop:"",label:"是否显示"},scopedSlots:t._u([{key:"default",fn:function(i){return[e("el-switch",{attrs:{"active-text":"是","inactive-text":"否","active-value":1,"inactive-value":0,disabled:""},model:{value:i.row.show,callback:function(e){t.$set(i.row,"show",e)},expression:"scope.row.show"}})]}}])}),e("el-table-column",{attrs:{prop:"",label:"操作"},scopedSlots:t._u([{key:"default",fn:function(i){return[e("el-button",{attrs:{icon:"el-icon-plus"},on:{click:function(e){return t.addSubType(i.row)}}},[t._v("添加子分类")]),e("el-button",{attrs:{type:"primary"},on:{click:function(e){return t.handleEdit(i.row.id,i.row)}}},[t._v("编辑")]),e("el-button",{attrs:{type:"danger"},on:{click:function(e){return t.handleDel(i.row.id)}}},[t._v("删除")])]}}])})],1)],1),e("el-dialog",{attrs:{title:t.curId?"编辑":"新增",visible:t.dialogVisible,width:"500px"},on:{"update:visible":function(e){t.dialogVisible=e}}},[e("el-form",{attrs:{"label-width":"100px"}},[e("el-form-item",{attrs:{label:"父级分类:"}},[e("treeselect",{attrs:{options:t.treeList,placeholder:"请选择分类"},model:{value:t.curInfo.parent_id,callback:function(e){t.$set(t.curInfo,"parent_id",e)},expression:"curInfo.parent_id"}})],1),e("el-form-item",{attrs:{label:"分类名称:"}},[e("el-input",{staticStyle:{width:"300px"},attrs:{clearable:""},model:{value:t.curInfo.name,callback:function(e){t.$set(t.curInfo,"name",e)},expression:"curInfo.name"}})],1),e("el-form-item",{attrs:{label:"是否显示:"}},[e("el-switch",{attrs:{"active-text":"是","inactive-text":"否","active-value":1,"inactive-value":0},model:{value:t.curInfo.show,callback:function(e){t.$set(t.curInfo,"show",e)},expression:"curInfo.show"}})],1)],1),e("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[e("el-button",{on:{click:function(e){t.dialogVisible=!1}}},[t._v("取 消")]),e("el-button",{attrs:{type:"primary",loading:t.btnLoading},on:{click:t.commitType}},[t._v("确 定")])],1)],1)],1)},n=[],s=i(2346),l=i(4301),o=i.n(l),r={components:{Treeselect:o()},data(){return{loading:!0,btnLoading:!1,tableData:[],dialogVisible:!1,curInfo:{parent_id:null,name:"",show:1},curId:0,defaultProps:{value:"id",label:"name",children:"children"},treeList:[]}},mounted(){this.getGoods_types()},methods:{handleAdd(){this.curInfo={id:0,parent_id:null,name:"",show:1},this.dialogVisible=!0},addSubType(t){this.curInfo={id:0,parent_id:t.id,name:"",show:1},this.dialogVisible=!0},handleEdit(t,e){this.id=t,this.curInfo=JSON.parse(JSON.stringify(e)),e.parent_id?(0,s.io)(e.parent_id).then((t=>{this.dialogVisible=!0})):(this.curInfo.parent_id=null,this.dialogVisible=!0)},commitType(){this.btnLoading=!0;let t={...this.curInfo};t.parent_id=t.parent_id||0,this.curInfo.id?(0,s.yH)(this.curInfo.id,t).then((t=>{this.btnLoading=!1,this.$message({type:"success",message:"编辑成功"}),this.getGoods_types(),this.dialogVisible=!1})).catch((()=>{this.btnLoading=!1})):(0,s.At)(t).then((t=>{this.btnLoading=!1,this.$message({type:"success",message:"添加成功"}),this.getGoods_types(),this.dialogVisible=!1})).catch((()=>{this.btnLoading=!1}))},handleDel(t){this.$confirm("确定删除此条商品种类吗?","确认删除",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{(0,s.ER)(t).then((t=>{this.$message({type:"success",message:"删除成功!"}),this.getGoods_types()}))}))},getGoods_types(){let t={parent_id:0};(0,s.Ci)(t).then((t=>{this.tableData=t.data.data,this.treeList=JSON.parse(JSON.stringify(t.data.data).replace(/name/g,"label")),console.log(this.treeList)})),this.loading=!1},handleNodeClick(t){this.curInfo.parent_name=t.name,this.curInfo.parent_id=t.id},changeSelect(t){t||(this.curInfo.parent_name="",this.curInfo.parent_id="")},getValue(t){console.log(t),this.curInfo.parent_id=t||""}}},c=r,d=i(1001),u=(0,d.Z)(c,a,n,!1,null,"825fd0ac",null),h=u.exports}}]);
|
|
//# sourceMappingURL=539.a292b17d.js.map
|