1 |
- (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-7709c110"],{"129f":function(t,e,a){"use strict";t.exports=Object.is||function(t,e){return t===e?0!==t||1/t===1/e:t!==t&&e!==e}},"3f74":function(t,e,a){"use strict";a("9c5a")},4434:function(t,e,a){"use strict";a("7db0"),a("c740"),a("d81d"),a("d3b7");var n=function(){var t=this,e=t._self._c;return e("span",[t.dropDown?e("span",{staticClass:"px-2",on:{click:t.showSelect}},[t._v(" "+t._s(t.columns.find((function(e){return e[t.valueKey]==t.value}))?t.columns.find((function(e){return e[t.valueKey]==t.value}))[t.labelKey]:"")+" "),e("van-icon",{attrs:{name:"arrow-down"}})],1):e("van-field",{attrs:{readonly:"",clickable:t.edit,border:t.border,label:t.label,value:t.columns.find((function(e){return e[t.valueKey]==t.value}))?t.columns.find((function(e){return e[t.valueKey]==t.value}))[t.labelKey]:"",placeholder:t.placeholder,disabled:t.disabled,rules:t.rules},on:{click:t.showSelect}}),e("van-popup",{attrs:{round:"",position:"bottom"},model:{value:t.showPicker,callback:function(e){t.showPicker=e},expression:"showPicker"}},[e("van-picker",{attrs:{"show-toolbar":"",title:t.label,columns:t.columns.map((function(e){return{text:e[t.labelKey],value:e[t.valueKey]}})),"default-index":t.columns.find((function(e){return e[t.valueKey]==t.value}))?t.columns.findIndex((function(e){return e[t.valueKey]==t.value})):0},on:{cancel:function(e){t.showPicker=!1},confirm:t.onConfirm}})],1)],1)},i=[],r={name:"Select",components:{},props:{value:{default:""},label:{type:String,default:""},placeholder:{type:String,default:""},disabled:{type:Boolean,default:!1},border:{type:Boolean,default:!1},data:{type:String,default:""},edit:{type:Boolean,default:!0},rules:{type:Array,default:function(){return[]}},columns:{type:Array,default:function(){return[]}},labelKey:{default:"name"},valueKey:{default:"id"},dropDown:{type:Boolean,default:!1}},data:function(){return{showPicker:!1}},methods:{showSelect:function(){this.edit&&(this.showPicker=!0)},onConfirm:function(t){t=t.value;this.$emit("input",t),this.$emit("change",t),this.showPicker=!1}}},s=r,o=a("2877"),c=Object(o["a"])(s,n,i,!1,null,"659a7320",null);e["a"]=c.exports},"5f1a":function(t,e,a){"use strict";a("68ef"),a("9d70"),a("3743"),a("9b7e")},"7db0":function(t,e,a){"use strict";var n=a("23e7"),i=a("b727").find,r=a("44d2"),s="find",o=!0;s in[]&&Array(1)[s]((function(){o=!1})),n({target:"Array",proto:!0,forced:o},{find:function(t){return i(this,t,arguments.length>1?arguments[1]:void 0)}}),r(s)},"7e12":function(t,e,a){"use strict";var n=a("cfe9"),i=a("d039"),r=a("e330"),s=a("577e"),o=a("58a8").trim,c=a("5899"),l=r("".charAt),u=n.parseFloat,d=n.Symbol,h=d&&d.iterator,p=1/u(c+"-0")!==-1/0||h&&!i((function(){u(Object(h))}));t.exports=p?function(t){var e=o(s(t)),a=u(e);return 0===a&&"-"===l(e,0)?-0:a}:u},"841c":function(t,e,a){"use strict";var n=a("c65b"),i=a("d784"),r=a("825a"),s=a("7234"),o=a("1d80"),c=a("129f"),l=a("577e"),u=a("dc4a"),d=a("14c3");i("search",(function(t,e,a){return[function(e){var a=o(this),i=s(e)?void 0:u(e,t);return i?n(i,e,a):new RegExp(e)[t](l(a))},function(t){var n=r(this),i=l(t),s=a(e,n,i);if(s.done)return s.value;var o=n.lastIndex;c(o,0)||(n.lastIndex=0);var u=d(n,i);return c(n.lastIndex,o)||(n.lastIndex=o),null===u?-1:u.index}]}))},"99af":function(t,e,a){"use strict";var n=a("23e7"),i=a("d039"),r=a("e8b5"),s=a("861d"),o=a("7b0b"),c=a("07fa"),l=a("3511"),u=a("8418"),d=a("65f0"),h=a("1dde"),p=a("b622"),f=a("1212"),m=p("isConcatSpreadable"),v=f>=51||!i((function(){var t=[];return t[m]=!1,t.concat()[0]!==t})),y=function(t){if(!s(t))return!1;var e=t[m];return void 0!==e?!!e:r(t)},b=!v||!h("concat");n({target:"Array",proto:!0,arity:1,forced:b},{concat:function(t){var e,a,n,i,r,s=o(this),h=d(s,0),p=0;for(e=-1,n=arguments.length;e<n;e++)if(r=-1===e?s:arguments[e],y(r))for(i=c(r),l(p+i),a=0;a<i;a++,p++)a in r&&u(h,p,r[a]);else l(p+1),u(h,p++,r);return h.length=p,h}})},"9c5a":function(t,e,a){},acd8:function(t,e,a){"use strict";var n=a("23e7"),i=a("7e12");n({global:!0,forced:parseFloat!==i},{parseFloat:i})},d81d:function(t,e,a){"use strict";var n=a("23e7"),i=a("b727").map,r=a("1dde"),s=r("map");n({target:"Array",proto:!0,forced:!s},{map:function(t){return i(this,t,arguments.length>1?arguments[1]:void 0)}})},d9b9:function(t,e,a){"use strict";a.r(e);a("ac1f"),a("841c");var n=function(){var t=this,e=t._self._c;return e("div",[e("van-sticky",[e("van-search",{attrs:{"show-action":"",placeholder:"请输入关键词"},on:{search:t.changeQuery},model:{value:t.search,callback:function(e){t.search=e},expression:"search"}},[e("div",{staticClass:"mx-2",attrs:{slot:"action"},slot:"action"},[e("Select",{attrs:{"drop-down":"",columns:t.areas},on:{change:t.changeQuery},model:{value:t.area_id,callback:function(e){t.area_id=e},expression:"area_id"}})],1)])],1),e("van-empty",{directives:[{name:"show",rawName:"v-show",value:t.showEmpty,expression:"showEmpty"}],attrs:{description:"暂无材料"}}),e("van-list",{attrs:{finished:t.finished,error:t.error,"error-text":"请求失败,点击重新加载","finished-text":""},on:{"update:error":function(e){t.error=e},load:t.loadList},model:{value:t.loading,callback:function(e){t.loading=e},expression:"loading"}},t._l(t.list,(function(a,n){return e("van-card",{key:n,staticClass:"shadow-sm",attrs:{desc:a.supplier_name,title:a.name},scopedSlots:t._u([{key:"title",fn:function(){return[e("div",{staticClass:"flex"},[e("div",{staticClass:"flex-1"},[e("span",[t._v(t._s(a.name))])]),e("div",{},[e("span",[t._v(" "+t._s(a.type_name)+" ")])])])]},proxy:!0},{key:"price",fn:function(){},proxy:!0},{key:"num",fn:function(){return[e("span",{staticClass:"font-bold text-red-600"},[t._v(" ¥"+t._s(a.price)+" ")])]},proxy:!0}],null,!0)})})),1),e("van-popup",{style:{width:"50%",height:"100%"},attrs:{position:"left"},model:{value:t.typeShow,callback:function(e){t.typeShow=e},expression:"typeShow"}},[e("van-cell-group",[t._l(t.types,(function(a){return[e("van-cell",{key:a.id,attrs:{title:a.name,clickable:""},on:{click:function(e){t.type_id=a.id,t.changeQuery(),t.typeShow=!1}},scopedSlots:t._u([{key:"right-icon",fn:function(){return[a.id==t.type_id?e("van-icon",{attrs:{name:"success",color:"#07c160"}}):t._e()]},proxy:!0}],null,!0)}),t._l(a.children,(function(a){return e("van-cell",{key:a.id,attrs:{title:a.name,clickable:""},on:{click:function(e){t.type_id=a.id,t.changeQuery(),t.typeShow=!1}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("div",{staticClass:"mx-2"})]},proxy:!0},{key:"right-icon",fn:function(){return[a.id==t.type_id?e("van-icon",{attrs:{name:"success",color:"#07c160"}}):t._e()]},proxy:!0}],null,!0)})}))]}))],2),e("div",{staticClass:"van-tabbar bg-transparent"})],1),e("van-popup",{attrs:{closeable:"",round:"",position:"bottom"},model:{value:t.itemShow,callback:function(e){t.itemShow=e},expression:"itemShow"}},[e("div",{staticClass:"mt-2 text-center leading-10 text-lg"},[t._v("选材")]),e("van-field",{attrs:{type:"number",label:"数量"},scopedSlots:t._u([{key:"button",fn:function(){return[t._v(" "+t._s(t.itemForm.unit)+" ")]},proxy:!0}]),model:{value:t.itemForm.num,callback:function(e){t.$set(t.itemForm,"num",e)},expression:"itemForm.num"}}),e("van-field",{attrs:{rows:"3",autosize:"",type:"textarea",placeholder:"请输入备注"},model:{value:t.itemForm.remark,callback:function(e){t.$set(t.itemForm,"remark",e)},expression:"itemForm.remark"}}),e("van-button",{attrs:{size:"large",type:"primary"},on:{click:t.saveItem}},[t._v("提交")])],1),e("van-popup",{style:{height:"80%"},attrs:{closeable:"",round:"",position:"bottom"},model:{value:t.cartShow,callback:function(e){t.cartShow=e},expression:"cartShow"}},[e("div",{staticClass:"flex flex-col h-full"},[e("div",{staticClass:"mx-5 my-3 text-center"},[t._v("我的选材")]),e("div",{staticClass:"flex-1 bg-gray-100 overflow-y-auto"},[t._l(t.cartSuppliers,(function(a){return e("van-cell-group",{key:a.id,staticClass:"mt-2 shadow-sm"},[e("div",{staticClass:"py-1"},[e("span",{staticClass:"mx-2 text-sm"},[e("van-icon",{attrs:{name:"shop-o"}}),t._v(" "+t._s(a.name)+" ")],1)]),t._l(a.carts,(function(a,n){return[e("van-card",{key:n,staticClass:"bg-white",attrs:{title:a.name},scopedSlots:t._u([{key:"title",fn:function(){return[e("div",{staticClass:"flex"},[e("div",{staticClass:"flex-1"},[e("span",[t._v(t._s(a.name))])]),e("div",{},[e("span",[t._v(" "+t._s(a.type_name)+" ")])])])]},proxy:!0},{key:"price",fn:function(){return[e("div",{staticClass:"flex items-center"},[e("span",[e("van-stepper",{attrs:{"input-width":"100px",min:0},on:{plus:function(e){return t.changeCartNum(a)},minus:function(e){return t.changeCartNum(a)},blur:function(e){return t.changeCartNum(a)}},model:{value:a.num,callback:function(e){t.$set(a,"num",e)},expression:"cart.num"}})],1),e("span",{staticClass:"ml-2"},[t._v(" "+t._s(a.unit)+" ")])])]},proxy:!0},{key:"num",fn:function(){return[e("van-button",{attrs:{icon:"delete-o",type:"danger",size:"mini"},on:{click:function(e){return t.delCart(a)}}})]},proxy:!0},{key:"tags",fn:function(){return[a.item_name?e("van-tag",{staticClass:"mb-2",attrs:{plain:"",type:"danger"}},[t._v(t._s(a.item_name))]):t._e()]},proxy:!0}],null,!0)})]}))],2)})),0==t.cartSuppliers.length?e("van-empty",{attrs:{description:"没有选材"}}):t._e(),e("div",{staticClass:"van-tabbar bg-transparent"})],2)])]),e("van-popup",{staticClass:"overflow-hidden",style:{height:"80%"},attrs:{closeable:"",round:"",position:"bottom"},model:{value:t.matShow,callback:function(e){t.matShow=e},expression:"matShow"}},[e("div",{staticClass:"flex flex-col h-full"},[e("div",{staticClass:"mx-5 my-3 text-center"},[t._v("材料库")]),e("div",{staticClass:"flex-1 flex bg-gray-100 overflow-hidden"},[e("div",{staticClass:"w-36 overflow-y-auto"},[t._l(t.types,(function(a){return[e("van-cell",{key:a.id,staticClass:"px-2",attrs:{title:a.name,clickable:""},on:{click:function(e){t.type_id=a.id,t.changeQuery(),t.typeShow=!1,a.showChildren=!a.showChildren}},scopedSlots:t._u([a.children&&0!=a.children.length?{key:"icon",fn:function(){return[a.showChildren?e("van-icon",{attrs:{name:"arrow-down"}}):e("van-icon",{attrs:{name:"arrow"}})]},proxy:!0}:null,{key:"right-icon",fn:function(){return[a.id==t.type_id?e("van-icon",{attrs:{name:"success",color:"#07c160"}}):t._e()]},proxy:!0}],null,!0)}),a.showChildren?t._l(a.children,(function(a){return e("van-cell",{key:a.id,staticClass:"px-2",attrs:{title:a.name,clickable:""},on:{click:function(e){t.type_id=a.id,t.changeQuery(),t.typeShow=!1}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("div",{staticClass:"mx-2"})]},proxy:!0},{key:"right-icon",fn:function(){return[a.id==t.type_id?e("van-icon",{attrs:{name:"success",color:"#07c160"}}):t._e()]},proxy:!0}],null,!0)})})):t._e()]}))],2),e("div",{staticClass:"flex-1 flex flex-col"},[e("div",[e("van-search",{attrs:{placeholder:"请输入关键词"},on:{search:t.changeQuery},model:{value:t.search,callback:function(e){t.search=e},expression:"search"}})],1),e("van-empty",{directives:[{name:"show",rawName:"v-show",value:t.showEmpty,expression:"showEmpty"}],attrs:{description:"暂无材料"}}),e("van-list",{staticClass:"flex-1 overflow-y-auto",attrs:{finished:t.finished,error:t.error,"error-text":"请求失败,点击重新加载","finished-text":""},on:{"update:error":function(e){t.error=e},load:t.loadList},model:{value:t.loading,callback:function(e){t.loading=e},expression:"loading"}},t._l(t.list,(function(a,n){return e("van-card",{key:n,staticClass:"shadow-sm",attrs:{desc:a.supplier_name,title:a.name},scopedSlots:t._u([{key:"title",fn:function(){return[e("div",{staticClass:"flex"},[e("div",{staticClass:"flex-1"},[e("span",[t._v(t._s(a.name))])]),e("div",{},[e("span",[t._v(" "+t._s(a.type_name)+" ")])])])]},proxy:!0},{key:"price",fn:function(){return[e("div",{staticClass:"flex items-center"},[e("span",[e("van-stepper",{model:{value:a.num,callback:function(e){t.$set(a,"num",e)},expression:"item.num"}})],1),e("span",{staticClass:"ml-2"},[t._v(" "+t._s(a.unit)+" ")])])]},proxy:!0},{key:"num",fn:function(){return[e("div",{staticClass:"flex items-center"},[t.checkAuth(["final:material:take1"])?e("div",[e("span",{staticClass:"font-bold text-gray-900 mr-2"},[t._v(" ¥"+t._s(a.price)+" ")])]):t._e(),e("van-button",{attrs:{icon:"plus",type:"danger",size:"mini"},on:{click:function(e){return t.addCart(a)}}})],1)]},proxy:!0}],null,!0)})})),1)],1)])])]),e("van-popup",{attrs:{closeable:"",round:"",position:"bottom"},model:{value:t.cartItemShow,callback:function(e){t.cartItemShow=e},expression:"cartItemShow"}},[e("div",{staticClass:"mt-2 text-center leading-10 text-lg"},[t._v("选择项目")]),t._l(t.cartItems,(function(a,n){return e("van-cell",{key:n,attrs:{title:a.name,"is-link":""},on:{click:function(e){return t.changeCartItem(a)}}})}))],2)],1)},i=[],r=(a("e7e5"),a("d399")),s=a("ade3"),o=(a("5f1a"),a("a3e2")),c=(a("a39e"),a("241e")),l=(a("570a"),a("1d36")),u=(a("4467"),a("c36e")),d=(a("591c"),a("7713")),h=(a("be39"),a("efa0")),p=(a("f06a"),a("20fb")),f=(a("0cc8"),a("3104")),m=(a("5852"),a("d961")),v=(a("99af"),a("4de4"),a("7db0"),a("4160"),a("d81d"),a("14d9"),a("d3b7"),a("acd8"),a("e25e"),a("159b"),a("8a59")),y=a("6cd8"),b=a("5354"),_=a("4434"),x={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"])({Select:_["a"]},m["a"].name,m["a"]),f["a"].name,f["a"]),p["a"].name,p["a"]),h["a"].name,h["a"]),d["a"].name,d["a"]),u["a"].name,u["a"]),l["a"].name,l["a"]),c["a"].name,c["a"]),o["a"].name,o["a"]),data:function(){return{id:0,search:"",list:[],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:{},brand:0,supplier:0,areas:[],area_id:0}},created:function(){this.$route.params&&this.$route.params.id&&(this.id=parseInt(this.$route.params.id)),this.$route.query&&this.$route.query.material&&(this.material=parseInt(this.$route.query.material),this.loadMaterialInfo()),this.$route.query&&this.$route.query.brand&&(this.brand=parseInt(this.$route.query.brand)),this.$route.query&&this.$route.query.type&&(this.type=parseInt(this.$route.query.type)),this.$route.query&&this.$route.query.supplier&&(this.supplier=parseInt(this.$route.query.supplier))},mounted:function(){this.loadTypes(),this.loadFinalArea()},methods:{checkAuth:b["a"],onSubmit:function(){this.$router.push({path:"/confirmorder/"+this.id,query:{material:this.material?this.material:void 0,brand:this.brand?this.brand:void 0,s:this.carts.filter((function(t){return t.select})).map((function(t){return t.id}))}})},loadFinalArea:function(){var t=this;Object(v["A"])({}).then((function(e){t.areas=e.data.list,t.areas.length>0&&(t.area_id=t.areas[0].id,t.changeQuery())})).catch((function(){}))},loadMaterialInfo:function(){var t=this;Object(v["F"])(this.material,{}).then((function(e){t.materialInfo=e.data})).catch((function(){}))},forceUpdate:function(){this.$forceUpdate()},allSelect:function(){var t=this.carts;0==t.filter((function(t){return!t.select&&0!=t.num})).length?t.forEach((function(t){return t.select=!1})):t.forEach((function(t){0!=t.num&&(t.select=!0)})),this.carts=t,this.$forceUpdate()},loadTypes:function(){var t=this;Object(v["W"])({material:this.material?this.material:void 0,type:this.type?this.type:void 0}).then((function(e){t.types=[{name:"全部",id:0}],t.types=t.types.concat(Object(y["e"])(e.data.list,"pid"))})).catch((function(){}))},loadCarts:function(){var t=this;Object(v["R"])({material:this.material?this.material:void 0,auxiliary_brand:this.brand?this.brand:void 0,type:this.type?this.type:void 0,site_id:this.id,supplier_id:this.supplier?this.supplier:void 0}).then((function(e){var a=e.data.list,n=[];a.forEach((function(e){var a=t.carts.find((function(t){return t.id==e.id}));a&&0!=e.num&&(e.select=a.select);var i=n.find((function(t){return t.id==e.supplier_id}));i||(i={id:e.supplier_id,name:e.supplier_name,phone:e.supplier_phone,carts:[]},n.push(i)),0==t.carts.length&&0!=e.num&&(e.select=!0),i.carts.push(e)})),t.carts=a,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 a=this;this.$nextTick((function(){r["a"].loading({forbidClick:!0,duration:0}),Object(v["y"])(t.id,{num:parseFloat(t.num)}).then((function(t){a.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,auxiliary_brand:this.brand?this.brand:void 0,type_id:this.type_id?this.type_id:void 0,type:this.type?this.type:void 0,supplier_id:this.supplier?this.supplier:void 0,area_id:this.area_id?this.area_id: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.material||(this.$store.commit("loading/showLoading"),Object(v["ib"])({mattype_id:t.type_id}).then((function(a){e.selectCart=t,e.cartItems=a.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(){}))}))}}},g=x,w=(a("3f74"),a("2877")),k=Object(w["a"])(g,n,i,!1,null,"7e753028",null);e["default"]=k.exports}}]);
|