chunk-61238662.a722c6be.js 19 KB

1
  1. (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-61238662","chunk-59ad02bd"],{"1ba4":function(t,e,s){"use strict";s("db72")},8014:function(t,e,s){"use strict";s.r(e);s("74b3"),s("7212");var a=function(){var t=this,e=t._self._c;return e("div",{staticClass:"app-list-content"},[e("x-crud",{staticClass:"liu-crud-wrap",on:{load:t.onLoad},scopedSlots:t._u([{key:"slot-tabs",fn:function(){return[e("el-tabs",{staticClass:"liu-tabs",attrs:{type:"border-card"},on:{"tab-click":t.tabClick},model:{value:t.tabIndex,callback:function(e){t.tabIndex=e},expression:"tabIndex"}},t._l(t.tabsData,(function(t,s){return e("el-tab-pane",{key:s,attrs:{label:t.text,name:t.key}})})),1)]},proxy:!0},{key:"table-column-cover",fn:function(t){var s=t.scope;return[e("cl-avatar",{style:{margin:"auto"},attrs:{shape:"square",size:32,src:s.row.cover}})]}},{key:"table-column-goodsName",fn:function(s){var a=s.scope;return[e("span",[t._v(t._s(a.row.goodsName))])]}},{key:"table-column-unit",fn:function(s){var a=s.scope;return[e("span",[t._v(t._s(a.row.bigUnit)+" / "+t._s(a.row.smallUnit))])]}},{key:"table-column-inTurn",fn:function(s){var a=s.scope;return[t.sort.status?e("el-input",{ref:"sort-input",staticStyle:{width:"50%"},attrs:{focus:"",size:"mini"},on:{blur:function(e){return t.changeSort(a.row,"inTurn")}},model:{value:a.row.inTurn,callback:function(e){t.$set(a.row,"inTurn",e)},expression:"scope.row.inTurn"}}):e("span",[t._v(t._s(a.row.inTurn))])]}},{key:"table-header-inTurn",fn:function(){return[e("div",{staticClass:"set-sort"},[e("span",[t._v("排序")]),t.sort.status?e("el-button",{staticClass:"hide",attrs:{size:"mini",type:"primary"},on:{click:t.hideSort}},[t._v("完成")]):e("el-button",{staticClass:"show",attrs:{icon:"el-icon-edit-outline",size:"small",type:"text"},on:{click:t.showSort}})],1)]},proxy:!0},{key:"slot-modify",fn:function(s){var a=s.scope;return[e("el-button",{attrs:{type:"text"},nativeOn:{click:function(e){return e.stopPropagation(),t.replaceBtnFn(a.row.id)}}},[t._v("修改")]),1==a.row.delStatus?e("el-button",{attrs:{type:"text"},nativeOn:{click:function(e){return e.stopPropagation(),t.setStatusFun(a.row.id,0)}}},[t._v("上架")]):t._e(),0==a.row.delStatus?e("el-button",{attrs:{type:"text"},nativeOn:{click:function(e){return e.stopPropagation(),t.setStatusFun(a.row.id,1)}}},[t._v("下架")]):t._e()]}},{key:"table-header-cost",fn:function(){return[e("div",{staticClass:"set-sort"},[e("span",[t._v("每扎成本价")]),t.costPrice?e("el-button",{staticClass:"hide",attrs:{size:"mini",type:"primary"},on:{click:t.hideSort}},[t._v("完成")]):e("el-button",{staticClass:"show",attrs:{icon:"el-icon-edit-outline",size:"small",type:"text"},on:{click:t.showCost}})],1)]},proxy:!0},{key:"table-column-cost",fn:function(s){var a=s.scope;return[t.costPrice?e("el-input",{ref:"sort-input",staticStyle:{width:"50%"},attrs:{focus:"",size:"mini"},on:{blur:function(e){return t.changeSort(a.row,"cost")}},model:{value:a.row.cost,callback:function(e){t.$set(a.row,"cost",e)},expression:"scope.row.cost"}}):e("span",[t._v(t._s(a.row.cost))])]}},{key:"table-header-addPrice",fn:function(){return[e("div",{staticClass:"set-sort"},[e("span",[t._v("每扎加价")]),t.canAddPrice?e("el-button",{staticClass:"hide",attrs:{size:"mini",type:"primary"},on:{click:t.hideSort}},[t._v("完成")]):e("el-button",{staticClass:"show",attrs:{icon:"el-icon-edit-outline",size:"small",type:"text"},on:{click:t.showAddPrice}})],1)]},proxy:!0},{key:"table-column-addPrice",fn:function(s){var a=s.scope;return[t.canAddPrice?e("el-input",{ref:"add-price-input",staticStyle:{width:"50%"},attrs:{focus:"",size:"mini"},on:{blur:function(e){return t.changeSort(a.row,"addPrice")}},model:{value:a.row.addPrice,callback:function(e){t.$set(a.row,"addPrice",e)},expression:"scope.row.addPrice"}}):e("span",[t._v(t._s(a.row.addPrice))])]}},{key:"table-header-weight",fn:function(){return[e("div",{staticClass:"set-sort"},[e("span",[t._v("重量(公斤)")]),t.costWeight?e("el-button",{staticClass:"hide",attrs:{size:"mini",type:"primary"},on:{click:t.hideSort}},[t._v("完成")]):e("el-button",{staticClass:"show",attrs:{icon:"el-icon-edit-outline",size:"small",type:"text"},on:{click:t.showWeight}})],1)]},proxy:!0},{key:"table-column-weight",fn:function(s){var a=s.scope;return[t.costWeight?e("el-input",{ref:"add-price-input",staticStyle:{width:"50%"},attrs:{focus:"",size:"mini"},on:{blur:function(e){return t.changeSort(a.row,"weight")}},model:{value:a.row.weight,callback:function(e){t.$set(a.row,"weight",e)},expression:"scope.row.weight"}}):e("span",[t._v(t._s(a.row.weight))])]}},{key:"table-column-delStatus",fn:function(s){var a=s.scope;return[e("span",[t._v(t._s(0==a.row.delStatus?"上架":"下架"))])]}},{key:"slot-add-goods-btn",fn:function(){return[e("el-button",{attrs:{type:"primary",size:"mini"},on:{click:function(e){return t.addFn()}}},[t._v("添加")])]},proxy:!0}])}),e("item-list-layer",{attrs:{show:t.showItemModal,classId:t.classId,className:t.className},on:{"update:show":function(e){t.showItemModal=e},"update:classId":function(e){t.classId=e},"update:class-id":function(e){t.classId=e},"update:className":function(e){t.className=e},"update:class-name":function(e){t.className=e},confirm:t.selectItemFn,cancel:function(e){t.showItemModal=!1}}}),e("el-dialog",{attrs:{title:"修改花材",visible:t.addDialog,"close-on-click-modal":!1,width:"600px"},on:{"update:visible":function(e){t.addDialog=e}}},[e("div",{staticClass:"ad-modal-content"},[e("el-form",{ref:"replaceForm",staticClass:"demo-form",attrs:{model:t.replaceForm,rules:t.replaceFormRules,"label-width":"100px"}},[e("el-form-item",{attrs:{label:"名称",prop:"name"}},[e("el-input",{attrs:{placeholder:"请输入名称",size:"small"},model:{value:t.replaceForm.name,callback:function(e){t.$set(t.replaceForm,"name",e)},expression:"replaceForm.name"}})],1),e("el-form-item",{attrs:{label:"别名",prop:"alias"}},[e("el-input",{attrs:{placeholder:"请输入别名",size:"small"},model:{value:t.replaceForm.alias,callback:function(e){t.$set(t.replaceForm,"alias",e)},expression:"replaceForm.alias"}})],1),e("el-form-item",{attrs:{label:"图片",prop:"cover"}},[e("cl-upload",{attrs:{success:t.uploadSuccess},model:{value:t.replaceForm.cover,callback:function(e){t.$set(t.replaceForm,"cover",e)},expression:"replaceForm.cover"}}),e("p",{staticStyle:{"font-size":"14px",color:"#cccccc"}},[t._v("建议上传图片比例 400X400")])],1),e("el-form-item",{attrs:{label:"分类",prop:"classId"}},[e("el-select",{attrs:{size:"small",placeholder:"请选择分类"},on:{change:t.selClassFn},model:{value:t.replaceForm.className,callback:function(e){t.$set(t.replaceForm,"className",e)},expression:"replaceForm.className"}},t._l(t.itemClassList,(function(s,a){return e("el-option",{key:a,attrs:{value:s.name}},[t._v(t._s(s.name))])})),1)],1),e("el-form-item",{attrs:{label:"库存预警",prop:"stockWarning"}},[e("el-input",{attrs:{placeholder:"请输入数值",size:"small"},model:{value:t.replaceForm.stockWarning,callback:function(e){t.$set(t.replaceForm,"stockWarning",e)},expression:"replaceForm.stockWarning"}})],1),e("el-form-item",{attrs:{label:"每扎重量",prop:"weight"}},[e("el-input",{attrs:{placeholder:"请输入斤数",size:"small"},model:{value:t.replaceForm.weight,callback:function(e){t.$set(t.replaceForm,"weight",e)},expression:"replaceForm.weight"}})],1),e("el-form-item",{attrs:{label:"每扎成本价",prop:"cost"}},[e("el-input",{attrs:{placeholder:"请输入成本价",size:"small"},model:{value:t.replaceForm.cost,callback:function(e){t.$set(t.replaceForm,"cost",e)},expression:"replaceForm.cost"}})],1),e("el-form-item",{attrs:{label:"每扎加价",prop:"addPrice"}},[e("el-input",{attrs:{placeholder:"请输入加价",size:"small"},model:{value:t.replaceForm.addPrice,callback:function(e){t.$set(t.replaceForm,"addPrice",e)},expression:"replaceForm.addPrice"}})],1)],1)],1),e("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[e("el-button",{attrs:{size:"small"},on:{click:t.resetForm}},[t._v("取 消")]),e("el-button",{attrs:{type:"primary",size:"small"},on:{click:t.replaceConfirmFn}},[t._v("确认")])],1)])],1)},i=[],o=(s("4348"),s("b138"),s("8f26"),s("666b"),s("f803"),s("4786"),s("0401"),s("fddf"),s("5880"),s("f08f")),n={name:"item_list",components:{itemListLayer:o["default"]},data:function(){return{app:null,sortLink:"",operateData:{},tabIndex:"0",tabsData:[{text:"花材列表",key:"0"}],selects:{},sort:{status:!1},canAddPrice:!1,costPrice:!1,costWeight:!1,classId:0,className:"",showItemModal:!1,dataList:{form:{data:"",type:""}},initData:[],addDialog:!1,replaceForm:{name:"",alias:"",classId:"",className:"",cover:"",bigUnit:"",smallUnit:"",stockWarning:"",cost:"",addPrice:"",weight:""},replaceFormRules:{name:{required:!0,message:"名称不能为空"},cover:{required:!0,message:"图片不能为空"},classId:{required:!0,message:"请选择分类"},stockWarning:{required:!0,message:"最低库存不能为空"},cost:{required:!0,message:"运费不能为空"},addPrice:{required:!0,message:"加价不能为空"},weight:{required:!0,message:"重量不能为空"}},itemClassList:[]}},computed:{},mounted:function(){},methods:{showCost:function(){this.initData=[],this.costPrice=!0},hideCost:function(){this.costPrice=!1},selectItemFn:function(t){var e=this,s=t.list,a=t.classId,i=[];s.forEach((function(t){var e={};e.itemId=t.id,e.classId=a,e.cost=t.cost,e.addPrice=t.addPrice,e.stockWarning=t.stockWarning,i.push(e)})),i=JSON.stringify(i),console.log(i),this.$service.item.batchAdd({data:i}).then((function(t){e.$message.success("操作成功!"),e.showItemModal=!1,e.$router.go(0)})).catch((function(t){console.log(t)}))},getAllClass:function(){var t=this;if(!this.$util.isEmpty(this.itemClassList))return this.itemClassList;this.$service.itemClass.getAllClass().then((function(e){console.log(e),t.itemClassList=e.list}))},addFn:function(){this.showItemModal=!0},selClassFn:function(t){var e=this.itemClassList.findIndex((function(e){return e.name==t}));this.replaceForm.classId=this.itemClassList[e].id},resetForm:function(){this.goodsData={},this.$refs["replaceForm"].resetFields(),this.addDialog=!1},setStatusFun:function(t,e){var s=this;this.$service.product.update({id:t,delStatus:e}).then((function(t){console.log("res1111",t),s.$message.success("操作成功!"),s.app.refresh()})).catch((function(t){}))},replaceConfirmFn:function(){var t=this,e=this.$util.copyObject(this.replaceForm);e.cover=this.replaceForm.shortCover,this.$refs.replaceForm.validate((function(s){s&&t.$service.product.update(e).then((function(e){console.log("res1111",e),t.$message.success("操作成功!"),t.addDialog=!1,t.app.refresh()})).catch((function(t){}))}))},tabClick:function(t,e){this.app.refresh({classId:this.classId})},onLoad:function(t){var e=t.ctx,s=t.app;this.app=s,this.$route.query.classId&&(this.classId=Number(this.$route.query.classId),""!=this.$route.query.className&&(this.tabsData[0].text=this.$route.query.className,this.$forceUpdate())),e.service(this.$service.product).set("table",{columns:[{prop:"id",label:"ID",align:"center"},{prop:"cover",label:"图片",align:"center","min-width":100},{prop:"name",label:"名称",align:"center","min-width":180},{prop:"className",label:"分类",align:"center","min-width":100},{prop:"stockWarning",label:"库存预警值",align:"center","min-width":90},{prop:"cost",label:"每扎成本价",align:"center","min-width":130},{prop:"addPrice",label:"每扎加价",align:"center","min-width":120},{prop:"weight",label:"重量(公斤)",align:"center","min-width":130},{prop:"unit",label:"大小单位",align:"center","min-width":80},{prop:"ratio",label:"单位比",align:"center","min-width":80},{prop:"inTurn",label:"排序",align:"center",minWidth:100},{prop:"addTime",label:"创建时间",align:"center",minWidth:140},{prop:"delStatus",label:"状态",align:"center",minWidth:100}],op:{visible:!0,props:{width:200,align:"center",fixed:"right",label:"操作"},layout:["slot-modify"]}}).set("dict",{search:{keyWord:"goodsName"}}).set("search",{key:{placeholder:"分类名称"}}).set("layout",[["slot-tabs"],["flex1","slot-add-goods-btn","refresh-btn"],["data-table"],["flex1","pagination"]]).done(),s.refresh({classId:this.classId}),s.refresh({showPage:1})},uploadSuccess:function(){console.log(this.$refs["replaceForm"].validateField("cover"))},refresh:function(t){this.app.refresh(t)},showAddPrice:function(){this.initData=[],this.canAddPrice=!0},showWeight:function(){this.initData=[],this.costWeight=!0},showSort:function(t){this.initData=[],this.sort.status=!0},hideSort:function(t){var e=this;if(this.$util.isEmpty(this.initData))return this.sort.status=!1,this.canAddPrice=!1,this.costPrice=!1,void(this.costWeight=!1);this.dataList.form.data=JSON.stringify(this.initData),this.$service.product.productBatchUpdate(this.dataList.form).then((function(t){console.log(t),e.$message.success("保存成功!")})).catch((function(t){console.log(t)})),this.sort.status=!1,this.canAddPrice=!1,this.costPrice=!1,this.costWeight=!1},replaceBtnFn:function(t){var e=this;this.addDialog=!0,this.getAllClass(),this.$service.product.info({id:t}).then((function(t){console.log(t);var s=e.itemClassList.findIndex((function(e){return e.id==t.classId}));if(e.replaceForm=t,e.replaceForm.className=e.itemClassList[s].name,console.log(e.replaceForm.cover),-1!=e.replaceForm.cover.indexOf("http")&&-1!=e.replaceForm.cover.indexOf("/uploads")){var a=e.replaceForm.cover,i=a.substring(0,a.indexOf("/uploads"));e.replaceForm.cover=a.substring(i.length+1,a.length)}}))},changeSort:function(t,e){this.dataList.form.type=e;var s={id:t.id};"inTurn"==e?s.inTurn=t.inTurn:"addPrice"==e?s.addPrice=t.addPrice:"cost"==e?s.cost=t.cost:"weight"==e&&(s.weight=t.weight),this.initData.push(s)}}},r=n,l=(s("1ba4"),s("1805")),c=Object(l["a"])(r,a,i,!1,null,"1a64943e",null);e["default"]=c.exports},a954:function(t,e,s){"use strict";s("f6b5")},db72:function(t,e,s){},f08f:function(t,e,s){"use strict";s.r(e);s("7212");var a=function(){var t=this,e=t._self._c;return e("el-dialog",{attrs:{title:"选择花材",visible:t.selDialog,"close-on-click-modal":!1,"append-to-body":!0,width:"950px"},on:{"update:visible":function(e){t.selDialog=e},close:function(e){return t.$emit("update:show",!1)}}},[e("div",{staticClass:"recharge-modal-content"},[e("el-checkbox-group",{staticClass:"radio-wrap",model:{value:t.checkList,callback:function(e){t.checkList=e},expression:"checkList"}},[e("x-crud",{staticClass:"liu-crud-wrap",on:{load:t.onLoad},scopedSlots:t._u([{key:"table-column-radio",fn:function(s){var a=s.scope;return[e("div",[2==a.row.select?e("el-checkbox",{attrs:{disabled:"",label:a.row}},[t._v(t._s(a.row.id))]):e("el-checkbox",{attrs:{label:a.row},nativeOn:{click:function(e){return e.stopPropagation(),t.stop.apply(null,arguments)}}},[t._v(t._s(a.row.id))])],1)]}},{key:"table-column-select",fn:function(s){var a=s.scope;return[2==a.row.select?e("span",[t._v("✔")]):e("span")]}},{key:"table-column-stockWarning",fn:function(s){var a=s.scope;return[e("el-input",{attrs:{placeholder:"库存预警值",size:"small"},nativeOn:{click:function(e){return e.stopPropagation(),t.stop.apply(null,arguments)}},model:{value:a.row.stockWarning,callback:function(e){t.$set(a.row,"stockWarning",e)},expression:"scope.row.stockWarning"}})]}},{key:"table-column-cost",fn:function(s){var a=s.scope;return[e("el-input",{attrs:{placeholder:"成本价",size:"small"},nativeOn:{click:function(e){return e.stopPropagation(),t.stop.apply(null,arguments)}},model:{value:a.row.cost,callback:function(e){t.$set(a.row,"cost",e)},expression:"scope.row.cost"}})]}},{key:"table-column-addPrice",fn:function(s){var a=s.scope;return[e("el-input",{attrs:{placeholder:"加价",size:"small"},nativeOn:{click:function(e){return e.stopPropagation(),t.stop.apply(null,arguments)}},model:{value:a.row.addPrice,callback:function(e){t.$set(a.row,"addPrice",e)},expression:"scope.row.addPrice"}})]}},{key:"table-column-cover",fn:function(s){var a=s.scope;return[e("div",[e("cl-avatar",{style:{margin:"auto"},attrs:{shape:"square",size:40,src:t._f("default_avatar")(a.row.cover)}})],1)]}}])})],1),e("div",[e("span",[t._v("花材分类:")]),e("el-select",{staticStyle:{width:"300px"},attrs:{size:"small",placeholder:"请选择分类"},on:{change:t.selClassFn},model:{value:t.sonClassName,callback:function(e){t.sonClassName=e},expression:"sonClassName"}},t._l(t.itemClassList,(function(s,a){return e("el-option",{key:a,attrs:{value:s.name}},[t._v(t._s(s.name))])})),1)],1)],1),e("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[e("el-button",{attrs:{size:"small"},on:{click:t.resetForm}},[t._v("取 消")]),e("el-button",{attrs:{type:"primary",size:"small"},on:{click:t.confirmFn}},[t._v("确定")])],1)])},i=[],o=s("f2ed"),n=s("c91c"),r=s("e14e"),l=(s("b15b"),s("4348"),s("0da6"),s("2153"),s("8f26"),s("963e"),s("4786"),s("0401"),{name:"sj-list-layer",props:{show:{type:Boolean,default:!1},classId:{type:Number,default:0},multi:{type:Boolean,default:!1},className:{type:String,default:""}},data:function(){return{selDialog:!1,ruleForm:{},checkList:[],list:[],itemClassList:[],sonClassId:0,sonClassName:""}},computed:{},watch:{show:function(){this.selDialog=this.show}},created:function(){},methods:{stop:function(){},selClassFn:function(t){var e=this.itemClassList.findIndex((function(e){return e.name==t}));this.sonClassId=this.itemClassList[e].id},getAllClass:function(){var t=this;if(!this.$util.isEmpty(this.itemClassList))return this.itemClassList;this.$service.itemClass.getAllClass().then((function(e){t.itemClassList=e.list}))},confirmFn:function(){return 0==this.checkList.length?(this.$message.warning("请选择花材"),!1):0==this.sonClassId?(this.$message.warning("请选择分类"),!1):void this.$emit("confirm",{list:this.checkList,classId:this.sonClassId})},resetForm:function(){this.$emit("cancel")},selectItem:function(t){if(console.log(t),2==t.select)return!1;var e=this.checkList.findIndex((function(e){return e.id==t.id}));-1===e?this.checkList=[t].concat(Object(r["a"])(this.checkList)):this.checkList.splice(e,1)},onLoad:function(t){var e=this,s=t.ctx,a=t.app;this.sonClassId=this.classId,this.sonClassName=this.className,this.getAllClass(),this.app=a,s.service(this.$service.ptItem).set("table",{columns:[{prop:"radio",label:"选择",align:"center",width:110},{prop:"cover",label:"图片",align:"center",width:120},{prop:"name",label:"名称",align:"center"},{prop:"stockWarning",label:"库存预警值",align:"center"},{prop:"cost",label:"成本价",align:"center"},{prop:"addPrice",label:"加价",align:"center"},{prop:"weight",label:"重量",align:"center"},{prop:"select",label:"已添加",align:"center"}],on:{"row-click":function(t,s){e.selectItem(t)}},op:{visible:!1}}).set("dict",{search:{keyWord:"name"}}).set("search",{key:{placeholder:"花材名称,支持拼音首字母搜索"}}).set("layout",[["slot-tabs"],["search-key","flex1","refresh-btn"],["data-table"],["flex1","pagination"]]).on("refresh",function(){var t=Object(n["a"])(Object(o["a"])().m((function t(s,a){var i,n,r,l;return Object(o["a"])().w((function(t){while(1)switch(t.n){case 0:return i=a.next,n=a.render,t.n=1,i(s);case 1:r=t.v,l=r.list,l.map((function(t,e){t.index=e})),e.list=l,n(l);case 2:return t.a(2)}}),t)})));return function(e,s){return t.apply(this,arguments)}}()).done(),a.refresh({type:this.tabIndex})}}}),c=l,u=(s("a954"),s("1805")),d=Object(u["a"])(c,a,i,!1,null,null,null);e["default"]=d.exports},f6b5:function(t,e,s){}}]);