1 |
- (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-85dba032"],{"48ae":function(e,t,a){},"5ba2":function(e,t,a){"use strict";a("48ae")},a294:function(e,t,a){"use strict";a.r(t);var o=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"spec-container"},[a("div",{staticClass:"operation-area"},[a("el-form",{staticClass:"search-form",attrs:{inline:!0,model:e.searchForm}},[a("el-form-item",{attrs:{label:"规格编号"}},[a("el-input",{attrs:{placeholder:"规格编号"},model:{value:e.searchForm.ps_no,callback:function(t){e.$set(e.searchForm,"ps_no",t)},expression:"searchForm.ps_no"}})],1),a("el-form-item",{attrs:{label:"规格名称"}},[a("el-input",{attrs:{placeholder:"规格名称"},model:{value:e.searchForm.psp_name,callback:function(t){e.$set(e.searchForm,"psp_name",t)},expression:"searchForm.psp_name"}})],1),a("el-form-item",{attrs:{label:"规格类型"}},[a("el-select",{attrs:{placeholder:"规格类型"},model:{value:e.searchForm.psp_type,callback:function(t){e.$set(e.searchForm,"psp_type",t)},expression:"searchForm.psp_type"}},[a("el-option",{attrs:{label:"输入",value:"输入"}}),a("el-option",{attrs:{label:"单选",value:"单选"}}),a("el-option",{attrs:{label:"复选",value:"复选"}})],1)],1),a("el-form-item",{attrs:{label:"所属分类"}},[a("el-select",{attrs:{placeholder:"所属分类"},model:{value:e.searchForm.psp_category,callback:function(t){e.$set(e.searchForm,"psp_category",t)},expression:"searchForm.psp_category"}},[a("el-option",{attrs:{label:"全部",value:""}}),a("el-option",{attrs:{label:"LED",value:"LED"}}),a("el-option",{attrs:{label:"LCD",value:"LCD"}}),a("el-option",{attrs:{label:"DLP",value:"DLP"}})],1)],1),a("el-form-item",[a("el-button",{attrs:{type:"primary",icon:"el-icon-search"},on:{click:e.handleSearch}},[e._v("搜索")]),a("el-button",{attrs:{icon:"el-icon-refresh"},on:{click:e.resetSearch}},[e._v("重置")])],1)],1)],1),a("el-button",{attrs:{type:"primary"},on:{click:e.handleAdd}},[e._v("新建规格")]),a("el-table",{staticStyle:{width:"100%","margin-top":"20px"},attrs:{data:e.tableData}},[a("el-table-column",{attrs:{prop:"ps_no",label:"规格编号"}}),a("el-table-column",{attrs:{prop:"psp_name",label:"规格名称"}}),a("el-table-column",{attrs:{prop:"psp_type",label:"规格值类型",width:"120"},scopedSlots:e._u([{key:"default",fn:function(t){return[t.row.psp_type?a("el-tag",{attrs:{type:"输入"===t.row.psp_type?"primary":"单选"===t.row.psp_type?"success":"warning"}},[e._v(" "+e._s(t.row.psp_type)+" ")]):a("span")]}}])}),a("el-table-column",{attrs:{prop:"psp_value",label:"规格值",width:"180"}}),a("el-table-column",{attrs:{prop:"psp_category",label:"所属分类"}}),a("el-table-column",{attrs:{label:"操作",width:"250"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("el-button",{attrs:{size:"mini"},on:{click:function(a){return e.handleView(t.row)}}},[e._v("查看")]),a("el-button",{attrs:{size:"mini",type:"primary"},on:{click:function(a){return e.handleEdit(t.row)}}},[e._v("编辑")]),a("el-button",{attrs:{size:"mini",type:"danger"},on:{click:function(a){return e.handleDelete(t.row)}}},[e._v("删除")])]}}])})],1),a("el-pagination",{staticStyle:{"margin-top":"20px","text-align":"right"},attrs:{"current-page":e.pagination.currentPage,"page-sizes":[10,20,50,100],"page-size":e.pagination.pageSize,layout:"total, sizes, prev, pager, next, jumper",total:e.pagination.total},on:{"size-change":e.handleSizeChange,"current-change":e.handleCurrentChange}}),a("el-dialog",{attrs:{title:e.dialogTitle,visible:e.dialogVisible,width:"500px"},on:{"update:visible":function(t){e.dialogVisible=t}}},[a("el-form",{ref:"form",attrs:{model:e.form,rules:e.rules,"label-width":"100px"}},[a("el-form-item",{attrs:{label:"规格编号",prop:"ps_no"}},[a("el-input",{attrs:{disabled:"编辑规格"==e.dialogTitle},model:{value:e.form.ps_no,callback:function(t){e.$set(e.form,"ps_no",t)},expression:"form.ps_no"}})],1),a("el-form-item",{attrs:{label:"规格名称",prop:"psp_name"}},[a("el-input",{model:{value:e.form.psp_name,callback:function(t){e.$set(e.form,"psp_name",t)},expression:"form.psp_name"}})],1),a("el-form-item",{attrs:{label:"规格值类型",prop:"psp_type"}},[a("el-select",{staticStyle:{width:"100%"},model:{value:e.form.psp_type,callback:function(t){e.$set(e.form,"psp_type",t)},expression:"form.psp_type"}},[a("el-option",{attrs:{label:"输入",value:"输入"}}),a("el-option",{attrs:{label:"单选",value:"单选"}}),a("el-option",{attrs:{label:"复选",value:"复选"}})],1)],1),a("el-form-item",{attrs:{label:"规格值",prop:"psp_value"}},[a("el-input",{attrs:{type:"textarea",placeholder:"多个值请用逗号分隔"},model:{value:e.form.psp_value,callback:function(t){e.$set(e.form,"psp_value",t)},expression:"form.psp_value"}})],1),a("el-form-item",{attrs:{label:"所属分类",prop:"psp_category"}},[a("el-select",{staticStyle:{width:"100%"},model:{value:e.form.psp_category,callback:function(t){e.$set(e.form,"psp_category",t)},expression:"form.psp_category"}},[a("el-option",{attrs:{label:"全部",value:"全部"}}),a("el-option",{attrs:{label:"LED",value:"LED"}}),a("el-option",{attrs:{label:"LCD",value:"LCD"}}),a("el-option",{attrs:{label:"DLP",value:"DLP"}})],1)],1)],1),a("div",{attrs:{slot:"footer"},slot:"footer"},[a("el-button",{on:{click:function(t){e.dialogVisible=!1}}},[e._v("取 消")]),a("el-button",{attrs:{type:"primary"},on:{click:e.submitForm}},[e._v("确 定")])],1)],1),a("el-dialog",{attrs:{title:"查看规格详情",visible:e.viewDialogVisible,width:"500px"},on:{"update:visible":function(t){e.viewDialogVisible=t}}},[a("el-descriptions",{attrs:{column:1,border:""}},[a("el-descriptions-item",{attrs:{label:"规格编号"}},[e._v(e._s(e.viewForm.ps_no))]),a("el-descriptions-item",{attrs:{label:"规格名称"}},[e._v(e._s(e.viewForm.psp_name))]),a("el-descriptions-item",{attrs:{label:"规格类型"}},[e._v(e._s(e.viewForm.psp_type))])],1),a("div",{attrs:{slot:"footer"},slot:"footer"},[a("el-button",{on:{click:function(t){e.viewDialogVisible=!1}}},[e._v("关闭")])],1)],1)],1)},s=[],r=a("5530"),l=a("c7eb"),n=a("1da1"),i=(a("d9e2"),a("caad"),a("d3b7"),a("25f0"),a("2532"),a("b775"));function p(e){return Object(i["a"])({url:"/spec/list",method:"get",params:e})}function c(e){return Object(i["a"])({url:"/spec/add",method:"post",data:e})}function u(e){return Object(i["a"])({url:"/spec/update",method:"post",data:e})}function m(e){return Object(i["a"])({url:"/spec/delete/".concat(e),method:"get"})}var g={name:"SpecManagement",data:function(){return{searchForm:{ps_no:"",psp_name:"",psp_type:"",psp_category:"",pageNum:1,pageSize:10},tableData:[],pagination:{currentPage:1,pageSize:10,total:0},dialogVisible:!1,dialogTitle:"",form:{ps_no:"",psp_name:"",psp_type:"",psp_value:"",psp_category:""},rules:{ps_no:[{required:!0,message:"请输入规格编号",trigger:"blur"}],psp_name:[{required:!0,message:"请输入规格名称",trigger:"blur"}],psp_type:[{required:!0,message:"请选择规格值类型",trigger:"change"}]},viewDialogVisible:!1,viewForm:{ps_no:"",psp_name:""}}},methods:{handleSearch:function(){this.pagination.currentPage=1,this.loadData()},resetSearch:function(){this.searchForm={ps_no:"",psp_name:"",psp_type:"",psp_category:"",pageNum:1,pageSize:this.pagination.pageSize},this.pagination.currentPage=1,this.loadData()},handleAdd:function(){this.dialogTitle="新增规格",this.form={ps_no:"",psp_name:"",psp_type:"",psp_value:"",psp_category:""},this.dialogVisible=!0},handleEdit:function(e){this.dialogTitle="编辑规格",this.form={ps_id:e.ps_id,ps_no:e.ps_no,psp_name:e.psp_name,psp_type:e.psp_type,psp_value:e.psp_value,psp_category:e.psp_category},this.dialogVisible=!0},handleDelete:function(e){var t=this;this.$confirm("此操作将永久删除该规格,是否继续?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(Object(n["a"])(Object(l["a"])().mark((function a(){var o,s;return Object(l["a"])().wrap((function(a){while(1)switch(a.prev=a.next){case 0:if(a.prev=0,o=t.$loading({lock:!0,text:"删除中...",spinner:"el-icon-loading",background:"rgba(0, 0, 0, 0.7)"}),e.ps_id){a.next=4;break}throw new Error("规格ID不存在");case 4:return a.next=6,m(e.ps_id);case 6:s=a.sent,o.close(),200===s.code?(t.$message({type:"success",message:"删除成功!"}),1===t.tableData.length&&t.pagination.currentPage>1&&(t.pagination.currentPage--,t.searchForm.pageNum=t.pagination.currentPage),1===t.tableData.length&&t.pagination.total<=t.pagination.pageSize*t.pagination.currentPage&&(t.pagination.currentPage=Math.max(1,t.pagination.currentPage-1),t.searchForm.pageNum=t.pagination.currentPage),t.loadData()):t.$message.error(s.message||"删除失败"),a.next=16;break;case 11:a.prev=11,a.t0=a["catch"](0),console.error("删除失败:",a.t0),t.$message.error("删除失败,请稍后重试"),t.$loading().close();case 16:case"end":return a.stop()}}),a,null,[[0,11]])})))).catch((function(e){("cancel"===e||e.toString().includes("cancel"))&&t.$message({type:"info",message:"已取消删除"})}))},handleView:function(e){this.viewForm={ps_no:e.ps_no,psp_name:e.psp_name},this.viewDialogVisible=!0},handleSizeChange:function(e){this.pagination.pageSize=e,this.searchForm.pageSize=e,this.loadData()},handleCurrentChange:function(e){this.pagination.currentPage=e,this.searchForm.pageNum=e,this.loadData()},submitForm:function(){var e=this;this.$refs.form.validate((function(t){if(t){var a="新增规格"===e.dialogTitle?c:u,o="新增规格"===e.dialogTitle?"添加成功":"更新成功";a(e.form).then((function(t){200===t.code?(e.$message.success(o),e.dialogVisible=!1,e.loadData()):e.$message.error(t.message||"操作失败")})).catch((function(){e.$message.error("操作失败")}))}}))},loadData:function(){var e=this,t=Object(r["a"])(Object(r["a"])({},this.searchForm),{},{pageNum:this.pagination.currentPage,pageSize:this.pagination.pageSize});p(t).then((function(t){200===t.code?(e.tableData=t.rows||[],e.pagination.total=t.total||0):e.$message.error(t.message||"获取数据失败")})).catch((function(t){console.error("获取数据失败:",t),e.$message.error("获取数据失败")}))}},created:function(){this.loadData()}},d=g,h=(a("5ba2"),a("2877")),b=Object(h["a"])(d,o,s,!1,null,"70008058",null);t["default"]=b.exports}}]);
|