1 |
- (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-f78198a6"],{"129f":function(t,e,i){"use strict";t.exports=Object.is||function(t,e){return t===e?0!==t||1/t===1/e:t!==t&&e!==e}},"3bea":function(t,e,i){},"5f1a":function(t,e,i){"use strict";i("68ef"),i("9d70"),i("3743"),i("9b7e")},"7db0":function(t,e,i){"use strict";var n=i("23e7"),a=i("b727").find,r=i("44d2"),s="find",o=!0;s in[]&&Array(1)[s]((function(){o=!1})),n({target:"Array",proto:!0,forced:o},{find:function(t){return a(this,t,arguments.length>1?arguments[1]:void 0)}}),r(s)},"7e12":function(t,e,i){"use strict";var n=i("cfe9"),a=i("d039"),r=i("e330"),s=i("577e"),o=i("58a8").trim,c=i("5899"),l=r("".charAt),d=n.parseFloat,u=n.Symbol,m=u&&u.iterator,f=1/d(c+"-0")!==-1/0||m&&!a((function(){d(Object(m))}));t.exports=f?function(t){var e=o(s(t)),i=d(e);return 0===i&&"-"===l(e,0)?-0:i}:d},"841c":function(t,e,i){"use strict";var n=i("c65b"),a=i("d784"),r=i("825a"),s=i("7234"),o=i("1d80"),c=i("129f"),l=i("577e"),d=i("dc4a"),u=i("14c3");a("search",(function(t,e,i){return[function(e){var i=o(this),a=s(e)?void 0:d(e,t);return a?n(a,e,i):new RegExp(e)[t](l(i))},function(t){var n=r(this),a=l(t),s=i(e,n,a);if(s.done)return s.value;var o=n.lastIndex;c(o,0)||(n.lastIndex=0);var d=u(n,a);return c(n.lastIndex,o)||(n.lastIndex=o),null===d?-1:d.index}]}))},"99af":function(t,e,i){"use strict";var n=i("23e7"),a=i("d039"),r=i("e8b5"),s=i("861d"),o=i("7b0b"),c=i("07fa"),l=i("3511"),d=i("8418"),u=i("65f0"),m=i("1dde"),f=i("b622"),h=i("1212"),p=f("isConcatSpreadable"),v=h>=51||!a((function(){var t=[];return t[p]=!1,t.concat()[0]!==t})),y=function(t){if(!s(t))return!1;var e=t[p];return void 0!==e?!!e:r(t)},b=!v||!m("concat");n({target:"Array",proto:!0,arity:1,forced:b},{concat:function(t){var e,i,n,a,r,s=o(this),m=u(s,0),f=0;for(e=-1,n=arguments.length;e<n;e++)if(r=-1===e?s:arguments[e],y(r))for(a=c(r),l(f+a),i=0;i<a;i++,f++)i in r&&d(m,f,r[i]);else l(f+1),d(m,f++,r);return m.length=f,m}})},acd8:function(t,e,i){"use strict";var n=i("23e7"),a=i("7e12");n({global:!0,forced:parseFloat!==a},{parseFloat:a})},b074:function(t,e,i){"use strict";i.r(e);i("4de4"),i("7db0"),i("d3b7"),i("ac1f"),i("841c");var n=function(){var t=this,e=this,i=e._self._c;return i("div",[e.id?[i("van-tabs",{attrs:{sticky:"",border:""},scopedSlots:e._u([{key:"nav-left",fn:function(){return[i("div",{staticClass:"van-nav-bar__text flex items-center px-4 text-sm",on:{click:function(t){return e.$router.back(-1)}}},[i("i",{staticClass:"van-icon van-icon-arrow-left van-nav-bar__arrow"}),i("span",{},[e._v("返回")])])]},proxy:!0},{key:"nav-right",fn:function(){return[i("div",{staticClass:"van-nav-bar__text flex items-center px-4 text-sm",on:{click:function(t){e.addItemShow=!0}}},[i("i",{staticClass:"van-icon van-icon-plus van-nav-bar__arrow"}),i("span",{},[e._v("添加")])])]},proxy:!0}],null,!1,184848759)},[i("van-tab",{attrs:{title:"套餐"}},[i("van-cell-group",e._l(e.items.filter((function(t){return 1==t.ptype})),(function(t){return i("van-cell",{key:t.id,attrs:{title:t.name,"is-link":""},on:{click:function(i){return e.itemClick(t)}}},[[t.cart?i("div",{staticClass:"text-black"},[i("div",[e._v(e._s(t.cart.name))])]):[e._v(" 未选材 ")]]],2)})),1)],1),i("van-tab",{attrs:{title:"个性化"}},[i("van-cell-group",e._l(e.items.filter((function(t){return 0==t.ptype&&t.cart})),(function(t){return i("van-cell",{key:t.id,attrs:{title:t.name,"is-link":""},on:{click:function(i){return e.itemClick(t)}}},[[t.cart?i("div",{staticClass:"text-black"},[i("div",[e._v(e._s(t.cart.name))])]):[e._v(" 未选材 ")]]],2)})),1)],1)],1),i("van-submit-bar",{attrs:{"button-text":"提交",disabled:Boolean(0==e.items.filter((function(t){return t.cart})).length)},on:{submit:e.onSubmit}})]:[i("van-sticky",[i("van-search",{attrs:{placeholder:"请输入关键词"},on:{search:e.changeQuery},model:{value:e.search,callback:function(t){e.search=t},expression:"search"}},[i("div",{staticClass:"mx-2",attrs:{slot:"left"},on:{click:function(t){e.typeShow=!0}},slot:"left"},[i("van-icon",{attrs:{name:"apps-o"}})],1)])],1),i("van-empty",{directives:[{name:"show",rawName:"v-show",value:e.showEmpty,expression:"showEmpty"}],attrs:{description:"暂无材料"}}),i("van-list",{attrs:{finished:e.finished,error:e.error,"error-text":"请求失败,点击重新加载","finished-text":""},on:{"update:error":function(t){e.error=t},load:e.loadList},model:{value:e.loading,callback:function(t){e.loading=t},expression:"loading"}},e._l(e.list,(function(t,n){return i("van-card",{key:n,staticClass:"shadow-sm",attrs:{desc:t.supplier_name,title:t.name},scopedSlots:e._u([{key:"title",fn:function(){return[i("div",{staticClass:"flex"},[i("div",{staticClass:"flex-1"},[i("span",[e._v(e._s(t.name))])]),i("div",{},[i("span",[e._v(" "+e._s(t.type_name)+" ")])])])]},proxy:!0},{key:"price",fn:function(){return[i("div",{staticClass:"flex items-center"},[i("span",[i("van-stepper",{model:{value:t.num,callback:function(i){e.$set(t,"num",i)},expression:"item.num"}})],1),i("span",{staticClass:"ml-2"},[e._v(" "+e._s(t.unit)+" ")])])]},proxy:!0},{key:"num",fn:function(){return[i("van-button",{attrs:{icon:"plus",type:"danger",size:"mini"},on:{click:function(i){return e.addCart(t)}}})]},proxy:!0}],null,!0)})})),1),i("van-button",{staticClass:"fixed right-2 bottom-16",attrs:{round:"",type:"default",size:"normal"}},[i("van-icon",{attrs:{name:"cart-o",badge:0!=e.carts.length?e.carts.length:""},on:{click:function(t){e.cartShow=!0}}})],1)],i("van-popup",{style:{width:"50%",height:"100%"},attrs:{position:"left"},model:{value:e.typeShow,callback:function(t){e.typeShow=t},expression:"typeShow"}},[i("van-cell-group",[e._l(e.types,(function(t){return[i("van-cell",{key:t.id,attrs:{title:t.name,clickable:""},on:{click:function(i){e.type_id=t.id,e.changeQuery(),e.typeShow=!1}},scopedSlots:e._u([{key:"right-icon",fn:function(){return[t.id==e.type_id?i("van-icon",{attrs:{name:"success",color:"#07c160"}}):e._e()]},proxy:!0}],null,!0)}),e._l(t.children,(function(t){return i("van-cell",{key:t.id,attrs:{title:t.name,clickable:""},on:{click:function(i){e.type_id=t.id,e.changeQuery(),e.typeShow=!1}},scopedSlots:e._u([{key:"icon",fn:function(){return[i("div",{staticClass:"mx-2"})]},proxy:!0},{key:"right-icon",fn:function(){return[t.id==e.type_id?i("van-icon",{attrs:{name:"success",color:"#07c160"}}):e._e()]},proxy:!0}],null,!0)})}))]}))],2),i("div",{staticClass:"van-tabbar bg-transparent"})],1),i("van-popup",{attrs:{closeable:"",round:"",position:"bottom"},model:{value:e.itemShow,callback:function(t){e.itemShow=t},expression:"itemShow"}},[i("div",{staticClass:"mt-2 text-center leading-10 text-lg"},[e._v("选材")]),i("van-field",{attrs:{type:"number",label:"数量"},scopedSlots:e._u([{key:"button",fn:function(){return[e._v(" "+e._s(e.itemForm.unit)+" ")]},proxy:!0}]),model:{value:e.itemForm.num,callback:function(t){e.$set(e.itemForm,"num",t)},expression:"itemForm.num"}}),i("van-field",{attrs:{rows:"3",autosize:"",type:"textarea",placeholder:"请输入备注"},model:{value:e.itemForm.remark,callback:function(t){e.$set(e.itemForm,"remark",t)},expression:"itemForm.remark"}}),i("van-button",{attrs:{size:"large",type:"primary"},on:{click:e.saveItem}},[e._v("提交")])],1),i("van-popup",{style:{height:"80%"},attrs:{closeable:"",round:"",position:"bottom"},model:{value:e.cartShow,callback:function(t){e.cartShow=t},expression:"cartShow"}},[i("div",{staticClass:"flex flex-col h-full"},[i("div",{staticClass:"mx-5 my-3 text-center"},[e._v("我的选材")]),i("div",{staticClass:"flex-1 bg-gray-100 overflow-y-auto"},[e._l(e.cartSuppliers,(function(t){return i("van-cell-group",{key:t.id,staticClass:"mt-2 shadow-sm"},[i("div",{staticClass:"py-1"},[i("span",{staticClass:"mx-2 text-sm"},[i("van-icon",{attrs:{name:"shop-o"}}),e._v(" "+e._s(t.name)+" ")],1)]),e._l(t.carts,(function(t,n){return[i("van-card",{key:n,staticClass:"bg-white",attrs:{title:t.name},scopedSlots:e._u([{key:"title",fn:function(){return[i("div",{staticClass:"flex"},[i("div",{staticClass:"flex-1"},[i("span",[e._v(e._s(t.name))])]),i("div",{},[i("span",[e._v(" "+e._s(t.type_name)+" ")])])])]},proxy:!0},{key:"price",fn:function(){return[i("div",{staticClass:"flex items-center"},[i("span",[i("van-stepper",{attrs:{min:.01},on:{plus:function(i){return e.changeCartNum(t)},minus:function(i){return e.changeCartNum(t)},blur:function(i){return e.changeCartNum(t)}},model:{value:t.num,callback:function(i){e.$set(t,"num",i)},expression:"cart.num"}})],1),i("span",{staticClass:"ml-2"},[e._v(" "+e._s(t.unit)+" ")])])]},proxy:!0},{key:"num",fn:function(){return[i("van-button",{attrs:{icon:"delete-o",type:"danger",size:"mini"},on:{click:function(i){return e.delCart(t)}}})]},proxy:!0},{key:"tags",fn:function(){return[t.item_name?i("van-tag",{staticClass:"mb-2",attrs:{plain:"",type:"danger"}},[e._v(e._s(t.item_name))]):e._e()]},proxy:!0}],null,!0)})]}))],2)})),0==e.cartSuppliers.length?i("van-empty",{attrs:{description:"没有选材"}}):e._e(),i("div",{staticClass:"van-tabbar bg-transparent"})],2)])]),i("van-popup",{staticClass:"overflow-hidden",style:{height:"80%"},attrs:{closeable:"",round:"",position:"bottom"},model:{value:e.matShow,callback:function(t){e.matShow=t},expression:"matShow"}},[i("div",{staticClass:"flex flex-col h-full"},[i("div",{staticClass:"mx-5 my-3 text-center"},[e._v(" "+e._s(e.items.find((function(e){return e.id==t.selectItem.id}))?e.items.find((function(e){return e.id==t.selectItem.id})).name:"")+" ")]),i("div",{staticClass:"flex-1 flex bg-gray-100 overflow-hidden"},[i("div",{staticClass:"w-32 overflow-y-auto"},[e._l(e.types,(function(t){return[i("van-cell",{key:t.id,staticClass:"px-2",attrs:{title:t.name,clickable:""},on:{click:function(i){e.type_id=t.id,e.changeQuery(),e.typeShow=!1}},scopedSlots:e._u([{key:"right-icon",fn:function(){return[t.id==e.type_id?i("van-icon",{attrs:{name:"success",color:"#07c160"}}):e._e()]},proxy:!0}],null,!0)}),e._l(t.children,(function(t){return i("van-cell",{key:t.id,staticClass:"px-2",attrs:{title:t.name,clickable:""},on:{click:function(i){e.type_id=t.id,e.changeQuery(),e.typeShow=!1}},scopedSlots:e._u([{key:"icon",fn:function(){return[i("div",{staticClass:"mx-2"})]},proxy:!0},{key:"right-icon",fn:function(){return[t.id==e.type_id?i("van-icon",{attrs:{name:"success",color:"#07c160"}}):e._e()]},proxy:!0}],null,!0)})}))]}))],2),i("div",{staticClass:"flex-1 flex flex-col"},[i("div",[i("van-search",{attrs:{placeholder:"请输入关键词"},on:{search:e.changeQuery},model:{value:e.search,callback:function(t){e.search=t},expression:"search"}})],1),i("van-empty",{directives:[{name:"show",rawName:"v-show",value:e.showEmpty,expression:"showEmpty"}],attrs:{description:"暂无材料"}}),i("van-list",{staticClass:"flex-1 overflow-y-auto",attrs:{finished:e.finished,error:e.error,"error-text":"请求失败,点击重新加载","finished-text":""},on:{"update:error":function(t){e.error=t},load:e.loadList},model:{value:e.loading,callback:function(t){e.loading=t},expression:"loading"}},e._l(e.list,(function(t,n){return i("van-card",{key:n,staticClass:"shadow-sm",attrs:{desc:t.supplier_name,title:t.name},scopedSlots:e._u([{key:"title",fn:function(){return[i("div",{staticClass:"flex"},[i("div",{staticClass:"flex-1"},[i("span",[e._v(e._s(t.name))])]),i("div",{},[i("span",[e._v(" "+e._s(t.type_name)+" ")])])])]},proxy:!0},{key:"num",fn:function(){return[i("van-button",{attrs:{icon:"plus",type:"danger",size:"mini"},on:{click:function(i){return e.cartSelect(t)}}},[e._v("选择")])]},proxy:!0}],null,!0)})})),1)],1)])])]),i("van-popup",{attrs:{closeable:"",round:"",position:"bottom"},model:{value:e.cartItemShow,callback:function(t){e.cartItemShow=t},expression:"cartItemShow"}},[i("div",{staticClass:"mt-2 text-center leading-10 text-lg"},[e._v("选择项目")]),e._l(e.cartItems,(function(t,n){return i("van-cell",{key:n,attrs:{title:t.name,"is-link":""},on:{click:function(i){return e.changeCartItem(t)}}})}))],2),i("van-popup",{style:{height:"80%"},attrs:{closeable:"",round:"",position:"bottom"},model:{value:e.addItemShow,callback:function(t){e.addItemShow=t},expression:"addItemShow"}},[i("div",{staticClass:"flex flex-col h-full"},[i("div",{staticClass:"mx-5 my-3 text-center"},[e._v("添加个性化")]),i("div",{staticClass:"flex-1 bg-gray-100 overflow-y-auto"},[i("van-cell-group",e._l(e.items.filter((function(t){return 0==t.ptype&&!t.cart})),(function(t){return i("van-cell",{key:t.id,attrs:{title:t.name,"is-link":""},on:{click:function(i){return e.itemClick(t)}}},[[t.cart?i("div",{staticClass:"text-black"},[i("div",[e._v(e._s(t.cart.name))]),i("div",[e._v(e._s(t.cart.num)+" "+e._s(t.cart.unit))])]):e._e()]],2)})),1)],1)])])],2)},a=[],r=(i("e7e5"),i("d399")),s=i("ade3"),o=(i("5f1a"),i("a3e2")),c=(i("a39e"),i("241e")),l=(i("570a"),i("1d36")),d=(i("4467"),i("c36e")),u=(i("591c"),i("7713")),m=(i("be39"),i("efa0")),f=(i("f06a"),i("20fb")),h=(i("0cc8"),i("3104")),p=(i("5852"),i("d961")),v=(i("99af"),i("c740"),i("4160"),i("d81d"),i("14d9"),i("acd8"),i("e25e"),i("159b"),i("8a59")),y=i("6cd8"),b={components:Object(s["a"])(Object(s["a"])(Object(s["a"])(Object(s["a"])(Object(s["a"])(Object(s["a"])(Object(s["a"])(Object(s["a"])(Object(s["a"])({},p["a"].name,p["a"]),h["a"].name,h["a"]),f["a"].name,f["a"]),m["a"].name,m["a"]),u["a"].name,u["a"]),d["a"].name,d["a"]),l["a"].name,l["a"]),c["a"].name,c["a"]),o["a"].name,o["a"]),data:function(){return{id:0,search:"",list:[],items:[],loading:!1,error:!1,page:1,state:0,finished:!1,showEmpty:!1,itemShow:!1,itemForm:{},typeShow:!1,types:[],type_id:0,carts:[],cartSuppliers:[],cartShow:!1,matShow:!1,material:0,materialInfo:{},cartItems:[],cartItemShow:!1,selectCart:{},selectItem:0,addItemShow:!1,orderid:0,orderItems:[]}},created:function(){this.$route.params&&this.$route.params.id&&(this.id=parseInt(this.$route.params.id)),this.$route.query&&this.$route.query.orderid&&(this.orderid=parseInt(this.$route.query.orderid)),this.$route.query&&this.$route.query.material&&(this.material=parseInt(this.$route.query.material),this.loadMaterialInfo()),this.type=1},mounted:function(){this.loadItems()},methods:{loadItems:function(){var t=this;this.$store.commit("loading/showLoading"),Object(v["ib"])({type:this.type}).then((function(e){t.items=e.data.list,0!=t.orderid?t.loadOrderItems():t.$store.commit("loading/hideLoading")})).catch((function(){t.$store.commit("loading/hideLoading")}))},loadOrderItems:function(){var t=this;this.$store.commit("loading/showLoading"),Object(v["T"])({order_id:this.orderid}).then((function(e){t.orderItems=e.data.list,t.orderItems.forEach((function(e){var i=t.items.findIndex((function(t){return t.id==e.item_id}));-1!=i&&t.$set(t.items[i],"cart",{name:e.mat_name,id:e.mat_id})})),t.$store.commit("loading/hideLoading")})).catch((function(){t.$store.commit("loading/hideLoading")}))},itemClick:function(t){this.selectItem=t,this.type_id=0,this.loadTypes(),this.addItemShow=!1,this.changeQuery()},cartSelect:function(t){var e=this;this.items.find((function(t){return t.id==e.selectItem.id})).cart=t,this.matShow=!1,console.log(this.items)},onSubmit:function(){var t=this;this.$store.commit("loading/showLoading"),Object(v["Ab"])({carts:this.items.filter((function(t){return t.cart})).map((function(t){return{mat_id:t.cart.id,item_id:t.id}})),site_id:this.id}).then((function(e){t.$router.back(-1),t.$store.commit("loading/hideLoading")})).catch((function(){t.$store.commit("loading/hideLoading")}))},loadMaterialInfo:function(){var t=this;Object(v["F"])(this.material,{}).then((function(e){t.materialInfo=e.data})).catch((function(){}))},allSelect:function(){var t=this.carts;0==t.filter((function(t){return!t.select})).length?t.forEach((function(t){return t.select=!1})):t.forEach((function(t){return t.select=!0})),this.carts=t,this.$forceUpdate()},loadTypes:function(){var t=this;this.$store.commit("loading/showLoading"),Object(v["W"])({material:this.material?this.material:void 0,type:this.type?this.type:void 0,type_ids:this.items.find((function(e){return e.id==t.selectItem.id}))?this.items.find((function(e){return e.id==t.selectItem.id})).mattype_ids:void 0}).then((function(e){t.types=[{name:"全部",id:0}],t.types=t.types.concat(Object(y["e"])(e.data.list,"pid")),t.matShow=!0,t.$store.commit("loading/hideLoading")})).catch((function(){t.$store.commit("loading/hideLoading")}))},loadCarts:function(){var t=this;Object(v["R"])({material:this.material?this.material:void 0,type:this.type?this.type:void 0}).then((function(e){var i=e.data.list,n=[];i.forEach((function(e){var i=t.carts.find((function(t){return t.id==e.id}));i&&(e.select=i.select);var a=n.find((function(t){return t.id==e.supplier_id}));a||(a={id:e.supplier_id,name:e.supplier_name,phone:e.supplier_phone,carts:[]},n.push(a)),a.carts.push(e)})),t.carts=i,t.cartSuppliers=n})).catch((function(){}))},addCart:function(t){var e=this;r["a"].loading({forbidClick:!0,duration:0}),Object(v["g"])({mat_id:t.id,num:parseFloat(t.num)}).then((function(t){e.loadCarts(),r["a"].clear()})).catch((function(){}))},delCart:function(t){var e=this;r["a"].loading({forbidClick:!0,duration:0}),Object(v["u"])(t.id).then((function(t){e.loadCarts(),r["a"].clear()})).catch((function(){}))},changeCartNum:function(t,e){var i=this;this.$nextTick((function(){r["a"].loading({forbidClick:!0,duration:0}),Object(v["y"])(t.id,{num:parseFloat(t.num)}).then((function(t){i.loadCarts(),r["a"].clear()})).catch((function(){}))}))},changeQuery:function(){return this.finished=!1,this.loading=!1,this.error=!1,this.page=1,this.list=[],this.loadList(),!0},editItem:function(t){this.itemForm={mat_id:t.id,unit:t.unit},this.itemShow=!0},clearItem:function(){this.itemForm={mat_id:0,num:0,remark:0},this.saveItem()},saveItem:function(){var t=this;this.$store.commit("loading/showLoading"),editFinalMaterialItem(this.id,this.itemForm).then((function(e){t.$router.back(-1),t.itemShow=!1})).catch((function(){t.$store.commit("loading/hideLoading")}))},loadList:function(){var t=this;this.loading=!0,Object(v["X"])({material:this.material?this.material:void 0,type_id:this.type_id?this.type_id:void 0,type:this.type?this.type:void 0,type_ids:this.items.find((function(e){return e.id==t.selectItem.id}))?this.items.find((function(e){return e.id==t.selectItem.id})).mattype_ids:void 0,name:this.search,page:this.page++,size:10}).then((function(e){e.data.count<=t.list.length&&(t.finished=!0),t.list=t.list.concat(e.data.list),0===t.list.length?t.showEmpty=!0:t.showEmpty=!1,t.loading=!1})).catch((function(){t.loading=!1,t.error=!0}))},cartClick:function(t){var e=this;this.$store.commit("loading/showLoading"),Object(v["ib"])({mattype_id:t.type_id}).then((function(i){e.selectCart=t,e.cartItems=i.data.list,e.cartItemShow=!0,e.$store.commit("loading/hideLoading")})).catch((function(){e.$store.commit("loading/hideLoading")}))},changeCartItem:function(t){var e=this;this.$nextTick((function(){r["a"].loading({forbidClick:!0,duration:0}),Object(v["hb"])({id:e.selectCart.id,item_id:parseInt(t.id)}).then((function(t){e.loadCarts(),e.cartItemShow=!1,r["a"].clear()})).catch((function(){}))}))}}},_=b,g=(i("c554"),i("2877")),x=Object(g["a"])(_,n,a,!1,null,"0027caaa",null);e["default"]=x.exports},c554:function(t,e,i){"use strict";i("3bea")},d81d:function(t,e,i){"use strict";var n=i("23e7"),a=i("b727").map,r=i("1dde"),s=r("map");n({target:"Array",proto:!0,forced:!s},{map:function(t){return a(this,t,arguments.length>1?arguments[1]:void 0)}})}}]);
|