1 |
- (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-e8851a3e"],{"7c32":function(t,e,a){"use strict";a("4de4"),a("d3b7");var i=function(){var t=this,e=t._self._c;return e("div",[e("van-field",{attrs:{readonly:"",clickable:t.edit,border:t.border,label:t.label,value:t.showFormat?t.showFormat(t.value):t.value?t.dateFormat("datetime"==t.type?"YYYY-mm-dd HH:MM":"YYYY-mm-dd",new Date(1e3*t.value)):"",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-datetime-picker",{attrs:{type:t.type,title:t.label,value:t.value?new Date(1e3*t.value):new Date,"min-date":t.minDate,"max-date":t.maxDate,filter:t.filter,formatter:t.formatter},on:{cancel:function(e){t.showPicker=!1},confirm:t.onConfirm}})],1)],1)},s=[],r=(a("e25e"),a("6cd8")),o={name:"DatetimeSelect",components:{},props:{value:{default:""},label:{type:String,default:""},placeholder:{type:String,default:""},disabled:{type:Boolean,default:!1},border:{type:Boolean,default:!1},type:{type:String,default:"date"},edit:{type:Boolean,default:!0},minDate:{type:Date,default:function(){return new Date(1900,0,1)}},maxDate:{type:Date,default:function(){return new Date(2100,0,1)}},rules:{type:Array,default:function(){return[]}},filter:Function,formatter:{type:Function,default:function(t,e){return e}},showFormat:{type:Function,default:void 0}},data:function(){return{showPicker:!1}},methods:{dateFormat:r["a"],showSelect:function(){this.edit&&(this.showPicker=!0)},onConfirm:function(t){t=parseInt(t.getTime()/1e3);this.$emit("input",t),this.showPicker=!1}}},n=o,l=a("2877"),c=Object(l["a"])(n,i,s,!1,null,"1a248aa0",null);e["a"]=c.exports},"7db0":function(t,e,a){"use strict";var i=a("23e7"),s=a("b727").find,r=a("44d2"),o="find",n=!0;o in[]&&Array(1)[o]((function(){n=!1})),i({target:"Array",proto:!0,forced:n},{find:function(t){return s(this,t,arguments.length>1?arguments[1]:void 0)}}),r(o)},e68b:function(t,e,a){"use strict";a.r(e);a("7db0"),a("f4b3"),a("e9c4"),a("b64b"),a("d3b7");var i=function(){var t=this,e=t._self._c;return t.material.id?e("div",[e("van-nav-bar",{staticClass:"shadow",attrs:{title:"材料详情","left-text":"返回","left-arrow":""},on:{"click-left":function(e){return t.$router.back(-1)}}}),e("div",{staticClass:"shadow bg-white px-5 pt-6 pb-10 leading-8"},[e("div",{staticClass:"flex flex-row"},[e("div",{staticClass:"flex-1"},[e("div",[t._v("材料:"+t._s(t.material.name))])]),e("div",{staticClass:"flex-1"},[e("div",[t._v("类型: "+t._s(t.materialType[t.material.type]))])])]),e("div",{staticClass:"flex flex-row"},[t.material.supplier_id?e("div",{staticClass:"flex-1"},[e("div",[t._v(" 材料商:"+t._s(t.suppliers.find((function(e){return e.id==t.material.supplier_id}))?t.suppliers.find((function(e){return e.id==t.material.supplier_id})).username:"")+" ")])]):t._e(),e("div",{staticClass:"flex-1"},[e("div",[t._v("进度: "+t._s(t.materialState[t.material.state]))])])]),e("div",{staticClass:"flex flex-row"},[e("div",{staticClass:"flex-1"},[t.checkAuth(["final:material"])?e("div",[t._v(" 控制"+t._s(0==t.material.budget_type?"数量":"金额")+": "+t._s(t.material.budget)+" ")]):t._e()]),t.material.state>0&&(0==t.material.type||t.checkAuth(["final:verify"])||t.$store.getters.user_id==t.material.supplier_id)?e("div",{staticClass:"flex-1"},[e("div",[t._v("金额: "+t._s(t.material.total))])]):t._e()]),e("div",{staticClass:"flex flex-row"},[t.material.state>4?e("div",{staticClass:"flex-1"},[e("div",[t._v(" 配送日期: "+t._s(t.dateFormat("YYYY-mm-dd",new Date(1e3*t.material.receipt_date)))+" ")])]):t._e()]),e("div",{staticClass:"flex flex-row mt-5"},[e("div",{staticClass:"flex-1"},[e("div",[0==t.material.state&&t.$store.getters.user_id==t.worksite.manager_id?e("van-button",{key:0,staticClass:"float-right ml-2",attrs:{round:"",type:"info",size:"small"},on:{click:function(e){return t.process(0)}}},[t._v("下单")]):t._e(),1==t.material.state||3==t.material.state?e("van-button",{directives:[{name:"auth",rawName:"v-auth",value:["final:verify:audit"],expression:"['final:verify:audit']"}],key:1,staticClass:"float-right ml-2",attrs:{round:"",type:"info",size:"small"},on:{click:function(e){return t.process(1)}}},[t._v("审核")]):t._e(),2==t.material.state&&t.$store.getters.user_id==t.material.supplier_id?e("van-button",{key:2,staticClass:"float-right ml-2",attrs:{round:"",type:"info",size:"small"},on:{click:function(e){return t.process(2)}}},[t._v("修改数量")]):t._e(),2==t.material.state&&t.$store.getters.user_id==t.material.supplier_id?e("van-button",{key:3,staticClass:"float-right ml-2",attrs:{round:"",type:"info",size:"small"},on:{click:function(e){return t.process(3)}}},[t._v("确认备货")]):t._e(),4==t.material.state&&t.$store.getters.user_id==t.worksite.manager_id?e("van-button",{key:4,staticClass:"float-right ml-2",attrs:{round:"",type:"info",size:"small"},on:{click:function(e){return t.process(4)}}},[t._v("通知送货")]):t._e(),5==t.material.state&&t.$store.getters.user_id==t.material.supplier_id?e("van-button",{key:5,staticClass:"float-right ml-2",attrs:{round:"",type:"info",size:"small"},on:{click:function(e){return t.process(5)}}},[t._v("配送")]):t._e(),6==t.material.state&&t.$store.getters.user_id==t.worksite.manager_id?e("van-button",{key:6,staticClass:"float-right ml-2",attrs:{round:"",type:"info",size:"small"},on:{click:function(e){return t.process(6)}}},[t._v("确认收货")]):t._e(),7==t.material.state&&t.$store.getters.user_id==t.material.supplier_id?e("van-button",{key:7,staticClass:"float-right ml-2",attrs:{round:"",type:"info",size:"small"},on:{click:function(e){return t.process(7)}}},[t._v("申请结算")]):t._e()],1)])])]),e("van-tabs",{staticClass:"shadow bg-white mt-5",attrs:{swipeable:"",sticky:""},model:{value:t.activeTab,callback:function(e){t.activeTab=e},expression:"activeTab"}},[e("van-tab",{attrs:{title:"项目"}},[e("van-cell-group",[t._l(t.items,(function(a,i){return[0==t.material.state||0!=a.mat_id?e("van-cell",{key:i,on:{click:function(e){return t.editItem(a)}}},[[e("span",{staticClass:"block"},[0==a.mat_id?[t._v(" 未选材 ")]:[e("div",[t._v(t._s(a.supplier_name)+" "+t._s(a.mat_name))]),e("div",[t._v(t._s(a.num)+" "+t._s(a.unit))])]],2)],e("template",{slot:"title"},[t._v(" "+t._s(a.name)+" ")]),e("template",{slot:"label"},[t._v(" "+t._s(a.remark)+" ")])],2):t._e()]}))],2)],1),e("van-tab",{attrs:{title:"流程"}},[e("van-cell-group",t._l(t.processs,(function(a,i){return e("van-cell",{key:i},[e("div",{staticClass:"flex justify-between items-center"},[e("div",[e("van-image",{attrs:{round:"",width:"3rem",height:"3rem",src:a.created_headimgurl?a.created_headimgurl:"https://image.nczyzs.com/zhiyuan-logo.png"}}),e("div",{staticClass:"inline-block align-top px-2"},[e("div",{staticClass:"text-base"},[t._v(t._s(a.created_name))]),e("div",{staticClass:"text-sm text-gray-400"},[t._v(" "+t._s(t.dateFormat("YYYY-mm-dd HH:MM",new Date(1e3*a.created_at)))+" ")])])],1),e("div",{staticClass:"text-right"},[e("div",{staticClass:"text-gray-600"},[t._v(" "+t._s(t.processType[a.type])+" ")]),1==a.type||3==a.type||6==a.type||8==a.type?e("div",{staticClass:"text-sm text-gray-400"},[t._v(" "+t._s(t.processState[a.state])+" ")]):t._e(),2==a.type?e("div",{staticClass:"text-sm text-gray-400"},[t._l(Object.keys(t.jsonObject(a.modify)),(function(i){return[t.items.find((function(t){return t.id==i}))?e("diV",{key:i},[t._v(t._s(t.items.find((function(t){return t.id==i})).name)+" "+t._s(t.jsonObject(a.modify)[i])+" "+t._s(t.items.find((function(t){return t.id==i})).unit))]):t._e()]}))],2):t._e()])]),[e("div",{staticClass:"flex justify-between items-end"},[e("div",{staticClass:"text-base text-gray-600 flex-1",staticStyle:{"white-space":"pre-wrap"}},[t._v(" "+t._s(a.explain)+" ")])]),a.signature?e("van-image",{attrs:{width:"100",height:"100",src:a.signature},on:{click:function(e){return t.openImage([a.signature])}}}):t._e(),a.pictures?e("UploadList",{attrs:{value:t.jsonArray(a.pictures),edit:!1}}):t._e()]],2)})),1)],1)],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(" "+t._s(t.itemForm.id?"编辑项目":"添加项目")+" ")]),e("van-field",{attrs:{maxlength:"50",label:"项目名称"},model:{value:t.itemForm.name,callback:function(e){t.$set(t.itemForm,"name",e)},expression:"itemForm.name"}}),e("van-field",{attrs:{type:"number",label:"数量"},model:{value:t.itemForm.num,callback:function(e){t.$set(t.itemForm,"num",e)},expression:"itemForm.num"}}),e("van-field",{attrs:{label:"单位"},model:{value:t.itemForm.unit,callback:function(e){t.$set(t.itemForm,"unit",e)},expression:"itemForm.unit"}}),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",{attrs:{closeable:"",round:"",position:"bottom"},model:{value:t.processShow,callback:function(e){t.processShow=e},expression:"processShow"}},[e("div",{staticClass:"mt-2 text-center leading-10 text-lg"},[t._v(" "+t._s(t.processType[t.processForm.type])+" ")]),e("div",{staticClass:"px-10 py-5"},[e("div",{ref:"canvasBox",staticClass:"w-full h-72 border-2 border-black"},[e("canvas",{attrs:{id:"sign"}})])]),4==t.processForm.type?e("DatetimeSelect",{attrs:{name:"配送日期",label:"配送日期",placeholder:"配送日期",rules:[{required:!0,message:"请选择配送日期"}]},model:{value:t.processForm.receipt_date,callback:function(e){t.$set(t.processForm,"receipt_date",e)},expression:"processForm.receipt_date"}}):t._e(),2==t.processForm.type?[t._l(t.items,(function(a,i){return[0!=a.mat_id?e("van-field",{key:i,attrs:{type:"number",label:a.name+" "+a.mat_name,placeholder:a.num},scopedSlots:t._u([{key:"button",fn:function(){return[t._v(" "+t._s(a.unit)+" ")]},proxy:!0}],null,!0),model:{value:t.processForm.modify[a.id],callback:function(e){t.$set(t.processForm.modify,a.id,e)},expression:"processForm.modify[item.id]"}}):t._e()]}))]:t._e(),1==t.processForm.type||3==t.processForm.type||6==t.processForm.type||8==t.processForm.type?e("van-cell",{attrs:{title:"审核"}},[e("div",{staticClass:"flex justify-end"},[e("van-radio-group",{attrs:{direction:"horizontal"},model:{value:t.processForm.state,callback:function(e){t.$set(t.processForm,"state",e)},expression:"processForm.state"}},[e("van-radio",{attrs:{name:0}},[t._v("同意")]),e("van-radio",{attrs:{name:1}},[t._v("驳回")])],1)],1)]):t._e(),e("van-field",{attrs:{autosize:"",type:"textarea",placeholder:"请输入说明"},model:{value:t.processForm.explain,callback:function(e){t.$set(t.processForm,"explain",e)},expression:"processForm.explain"}}),e("UploadList",{attrs:{value:t.jsonArray(t.processForm.pictures)},on:{input:function(e){t.$set(t.processForm,"pictures",JSON.stringify(e))}}}),e("van-button",{attrs:{size:"large",type:"info"},on:{click:t.saveProcess}},[t._v("提交")])],2)],1):t._e()},s=[],r=a("ade3"),o=(a("4662"),a("28a2")),n=(a("5f5f"),a("f253")),l=(a("46de"),a("a822")),c=(a("4ddd"),a("9f14")),d=(a("a44c"),a("e27c")),m=(a("4d48"),a("d1e1")),u=(a("81e6"),a("9ffb")),p=(a("4160"),a("14d9"),a("e25e"),a("159b"),a("8a59")),f=a("5354"),v=a("6cd8"),h=a("a9f5"),_=a("90e2"),b=a("7c32"),g={components:Object(r["a"])(Object(r["a"])(Object(r["a"])(Object(r["a"])(Object(r["a"])(Object(r["a"])(Object(r["a"])({DatetimeSelect:b["a"],UploadList:h["a"]},u["a"].name,u["a"]),m["a"].name,m["a"]),d["a"].name,d["a"]),c["a"].name,c["a"]),l["a"].name,l["a"]),n["a"].name,n["a"]),o["a"].Component.name,o["a"].Component),data:function(){return{material:{},worksite:{},materialState:{0:"待下单",1:"待审核",2:"待确认",3:"待审核",4:"已备货",5:"待配送",6:"待收货",7:"待结算",8:"财务审核",9:"店长审核",10:"财务付款",11:"已完成"},materialType:{0:"辅材",1:"主材"},activeTab:0,items:[],itemShow:!1,itemForm:{},processs:[],processShow:!1,processForm:{},processState:{0:"通过",1:"驳回"},processType:{0:"下单",1:"审核",2:"修改数量",3:"确认备货",4:"通知送货",5:"配送",6:"确认收货",7:"申请结算",8:"财务审核",9:"店长审核",10:"财务付款"},signaturePad:null,suppliers:[],showPicker:!1}},created:function(){this.$route.params&&this.$route.params.id&&(this.id=parseInt(this.$route.params.id)),this.loadFinalMaterial(),this.loadFinalMaterialItem(),this.loadSuppliers()},mounted:function(){},methods:{checkAuth:f["a"],dateFormat:v["a"],formatSecond:v["b"],jsonArray:v["c"],jsonObject:v["d"],loadSuppliers:function(){var t=this;Object(p["D"])({state:1,role_id:27}).then((function(e){t.suppliers=e.data.list})).catch((function(){}))},loadFinalMaterial:function(){var t=this;this.$store.commit("loading/showLoading"),Object(p["F"])(this.id).then((function(e){t.material=e.data,t.loadWorksite(),t.loadFinalMaterialProcess()})).catch((function(){t.$store.commit("loading/hideLoading")}))},loadFinalMaterialItem:function(){var t=this;this.$store.commit("loading/showLoading"),Object(p["G"])({material_id:this.id}).then((function(e){t.items=e.data.list,t.$store.commit("loading/hideLoading")})).catch((function(){t.$store.commit("loading/hideLoading")}))},loadFinalMaterialProcess:function(){var t=this;this.$store.commit("loading/showLoading"),Object(p["H"])({material_id:this.id,collect_id:this.material.collect_id}).then((function(e){t.processs=e.data.list,t.$store.commit("loading/hideLoading")})).catch((function(){t.$store.commit("loading/hideLoading")}))},loadWorksite:function(){var t=this;this.$store.commit("loading/showLoading"),Object(p["Y"])(this.material.site_id).then((function(e){t.worksite=e.data,t.$store.commit("loading/hideLoading")})).catch((function(){t.$store.commit("loading/hideLoading")}))},addItem:function(){this.itemForm={material_id:this.id},this.itemShow=!0},editItem:function(t){0==this.material.state&&this.$store.getters.user_id==this.worksite.manager_id&&this.$router.push("/selectmat/"+t.id)},saveItem:function(){var t=this;this.$store.commit("loading/showLoading"),(this.itemForm.id?Object(p["v"])(this.itemForm.id,this.itemForm):Object(p["a"])(this.itemForm)).then((function(e){t.loadFinalMaterialItem(),t.itemShow=!1})).catch((function(){t.$store.commit("loading/hideLoading")}))},process:function(t){var e=this;if(0==t){var a=!1;if(this.items.forEach((function(t){0!=t.mat_id&&(a=!0)})),!a)return void this.$toast.fail("请先选材")}this.processForm={material_id:this.id,type:t,state:0,modify:{},total:this.material.total},this.processShow=!0,null==this.signaturePad?this.$nextTick((function(){var t=document.getElementById("sign");t&&(e.signaturePad=new _["a"](t,{penColor:"#000000"}),t.height=e.$refs.canvasBox.clientHeight,t.width=e.$refs.canvasBox.clientWidth)})):this.signaturePad.clear()},saveProcess:function(){var t=this;this.$store.commit("loading/showLoading"),Object(p["b"])(Object.assign({signature:!this.signaturePad||this.signaturePad.isEmpty()?"":this.signaturePad.toDataURL()},this.processForm)).then((function(e){t.loadFinalMaterial(),t.loadFinalMaterialItem(),t.processShow=!1})).catch((function(){t.$store.commit("loading/hideLoading")}))},openImage:function(t){Object(o["a"])({images:t,showIndex:!1,closeable:!0,overlayClass:"bg-white"})}}},y=g,w=a("2877"),k=Object(w["a"])(y,i,s,!1,null,null,null);e["default"]=k.exports}}]);
|