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