02dd099640557e20e8aef8019c084c9b.json 24 KB

1
  1. {"remainingRequest":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\thread-loader\\dist\\cjs.js!D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\babel-loader\\lib\\index.js!D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\wnmp\\www\\vue\\seaBlueAdmin\\src\\views\\Purchase\\ManageP\\MerchantPurchaseDetail.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\src\\views\\Purchase\\ManageP\\MerchantPurchaseDetail.vue","mtime":1678954023573},{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\babel.config.js","mtime":1681371897685},{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1681371913603},{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\thread-loader\\dist\\cjs.js","mtime":1681371925422},{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\babel-loader\\lib\\index.js","mtime":1681371912860},{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1681371913603},{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\vue-loader\\lib\\index.js","mtime":1681371925849}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KaW1wb3J0IHsgbWFwR2V0dGVycyB9IGZyb20gInZ1ZXgiOwppbXBvcnQgeyB1cGRhdGVQdXJjaGFzZVN0YXR1cywgZ2V0UHVyY2hhc2VJbmZvQnlJZCB9IGZyb20gIkAvYXBpL1B1cmNoYXNlIjsKY29uc3QgZ29vZHMgPSB7CiAgYmFzaWNHb29kc0lkOiAiIiwKICBnb29kc0NvZGU6ICIiLAogIGdvb2RzTmFtZTogIiIsCiAgc2t1SWQ6ICIiLAogIHVuaXROYW1lOiAiIiwKICBjYXRlZ29yeUlkOiAiIiwKICBjYXRlZ29yeU5hbWU6ICIiLAogIGJ1eWVyTnVtOiAwLAogIGJ1eWVyVW5pdFByaWNlOiAwLAogIHN1YnRvdGFsUHJpY2U6IDAsCiAgY291cG9uQW1vdW50OiAwLAogIG90aGVyQW1vdW50OiAwCn07CmV4cG9ydCBkZWZhdWx0IHsKICBuYW1lOiAiUHVyY2hhc2VPcmRlckFkZCIsCgogIGRhdGEoKSB7CiAgICBjb25zdCB2YWxpZGF0ZVNob3AgPSAocnVsZSwgdmFsdWUsIGNhbGxiYWNrKSA9PiB7CiAgICAgIGlmICghdmFsdWUpIHsKICAgICAgICBjYWxsYmFjayhuZXcgRXJyb3IoIuivt+mAieaLqemHh+i0reS7k+W6kyIpKTsKICAgICAgfSBlbHNlIHsKICAgICAgICBjYWxsYmFjaygpOwogICAgICB9CiAgICB9OwoKICAgIGNvbnN0IHZhbGlkYXRlU3VwcGxpZXIgPSAocnVsZSwgdmFsdWUsIGNhbGxiYWNrKSA9PiB7CiAgICAgIGlmICghdmFsdWUpIHsKICAgICAgICBjYWxsYmFjayhuZXcgRXJyb3IoIuivt+mAieaLqeWVhuaItyIpKTsKICAgICAgfSBlbHNlIHsKICAgICAgICBjYWxsYmFjaygpOwogICAgICB9CiAgICB9OwoKICAgIHJldHVybiB7CiAgICAgIGdvb2RfbmFtZTogdHJ1ZSwKICAgICAgYWRkX21lcmNoYW50OiBmYWxzZSwKICAgICAgbWVhcmNoYW50X3Nob3c6IGZhbHNlLAogICAgICBlcnJfdGlwX2xpc3Q6IFtdLAogICAgICAvLyDplJnor6/mj5DnpLoKICAgICAgbm93X2dvb2RzX2RhdGE6IHt9LAogICAgICBzcGVjX2NoZWNrOiBbXSwKICAgICAgYXVkaXRUaW1lOiAiIiwKICAgICAgc3BlY19jaGVja19saXN0OiBbXSwKICAgICAgc2hvd19nb29kczogZmFsc2UsCiAgICAgIC8vIOmAieaLqeWVhuWTgeW8ueeqlwogICAgICBzZWxlY3RfbG9hZGluZzogZmFsc2UsCiAgICAgIGNoZWNrX2FsbF9zcGVjOiBmYWxzZSwKICAgICAgaXNfc3BlY19pbmRldGVybWluYXRlOiBmYWxzZSwKICAgICAgc3BlY19tb2RlbDogZmFsc2UsCiAgICAgIGFkZF9zdGFmZjogZmFsc2UsCiAgICAgIC8vIOaWsOWinuWRmOW3pQogICAgICBsb2FkaW5nOiBmYWxzZSwKICAgICAgY3JlYXRlVGltZTogbmV3IERhdGUoKS5nZXRUaW1lKCksCiAgICAgIGF1ZGl0TmFtZTogIiIsCiAgICAgIGF1ZGl0SWQ6ICIiLAogICAgICBhdWRpdFN0YXR1czogIiIsCiAgICAgIGxvb2tfcGF0aDogIiIsCiAgICAgIGdvb2RzX29wdGlvbnM6IFtdLAogICAgICBkZWxfZ29vZHNfaWQ6IFtdLAogICAgICB3YXJlaG91c2VfbGlzdDogW10sCiAgICAgIGZvcm06IHsKICAgICAgICBjb2RlOiAiIiwKICAgICAgICBzaG9wSWQ6ICIiLAogICAgICAgIHNob3BOYW1lOiAiIiwKICAgICAgICBzdXBwbGllcklkOiAiIiwKICAgICAgICBzdXBwbGllck5hbWU6ICIiLAogICAgICAgIGJ1eWVySWQ6ICIiLAogICAgICAgIGJ1eWVyTmFtZTogIiIsCiAgICAgICAgb3BlcmF0b3JOYW1lOiAiIiwKICAgICAgICBjb3Vwb25BbW91bnQ6IDAsCiAgICAgICAgb3RoZXJBbW91bnQ6IDAsCiAgICAgICAgcmVtYXJrOiAiIiwKICAgICAgICBnb29kc0RhdGE6IFtdLAogICAgICAgIHdhcmVob3VzZU5hbWU6ICIiLAogICAgICAgIHdhcmVob3VzZUlkOiAiIiwKICAgICAgICBtZXJjaGFudElkOiAiIiwKICAgICAgICBwdXJjaGFzZVR5cGU6IDUKICAgICAgfSwKICAgICAgbmFtZTogIiIsCiAgICAgIHN1cHBsaWVyX3Nob3c6IGZhbHNlLAogICAgICBwdXJjaGFzZV9saXN0OiBbXSwKICAgICAgLy8g6YeH6LSt5Lq65ZGY5YiX6KGoCiAgICAgIGdvb2RzX2xpc3Q6IFtdLAogICAgICBwdXNyY2hhc2VfaWQ6ICIiLAogICAgICBnb29kc19pbmRleDogMCwKICAgICAgd2FyZWhvdXNlX3Nob3c6IGZhbHNlLAogICAgICBzdGFmZl9zaG93OiBmYWxzZSwKICAgICAgb3B0aW9uczogW3sKICAgICAgICB2YWx1ZTogMSwKICAgICAgICBsYWJlbDogIuaMieaVsOmHjyIKICAgICAgfSwgewogICAgICAgIHZhbHVlOiAyLAogICAgICAgIGxhYmVsOiAi5oyJ6YeR6aKdIgogICAgICB9XSwKICAgICAgb3B0aW9uc192YWx1ZTogIiIsCiAgICAgIGNvbnRyaWJ1dGlvbnM6ICIiLAogICAgICBhcHBvcnRpb25GbGFnOiBmYWxzZSwKICAgICAgYWN0aXZlTmFtZTogIm9uZSIKICAgIH07CiAgfSwKCiAgY29tcHV0ZWQ6IHsKICAgIHB1cmNoYXNlQW1vdW50KCkgewogICAgICBsZXQgc3VtID0gMDsKCiAgICAgIGlmICh0aGlzLmdvb2RzX2xpc3QubGVuZ3RoID4gMSkgewogICAgICAgIHRoaXMuZ29vZHNfbGlzdC5mb3JFYWNoKGl0ZW0gPT4gewogICAgICAgICAgc3VtID0gdGhpcy4kTlAucGx1cyhzdW0sIE51bWJlcihpdGVtLnN1YnRvdGFsUHJpY2UpKTsKICAgICAgICB9KTsKICAgICAgfSBlbHNlIGlmICh0aGlzLmdvb2RzX2xpc3QubGVuZ3RoID09PSAxKSB7CiAgICAgICAgc3VtID0gTnVtYmVyKHRoaXMuZ29vZHNfbGlzdFswXS5zdWJ0b3RhbFByaWNlKTsKICAgICAgfSBlbHNlIHsKICAgICAgICBzdW0gPSAwOwogICAgICB9CgogICAgICByZXR1cm4gdGhpcy4kTlAucGx1cyhzdW0sIHRoaXMuJE5QLm1pbnVzKHRoaXMuZm9ybS5vdGhlckFtb3VudCwgdGhpcy5mb3JtLmNvdXBvbkFtb3VudCkpIHx8IDA7CiAgICB9LAoKICAgIC4uLm1hcEdldHRlcnMoewogICAgICBzdG9yZURhdGE6ICJNVXNlci9zdG9yZURhdGEiCiAgICB9KQogIH0sCgogIGNyZWF0ZWQoKSB7CiAgICBpZiAodGhpcy4kcm91dGUucGFyYW1zLmlkKSB7CiAgICAgIHRoaXMucHVzcmNoYXNlX2lkID0gdGhpcy4kcm91dGUucGFyYW1zLmlkOyAvLyAgICDosIPnlKjor6bmg4XmjqXlj6MKCiAgICAgIHRoaXMuZ2V0UHVyY2hhc2VJbmZvQnlJZCgpOwogICAgfQogIH0sCgogIG1ldGhvZHM6IHsKICAgIC8vIOWuoeaguOeKtuaAgSAgdXBkYXRlUHVyY2hhc2VTdGF0dXMKICAgIGFzeW5jIHVwZGF0ZVB1cmNoYXNlKHJvdykgewogICAgICBjb25zdCBwYXJhbXMgPSB7CiAgICAgICAgYXVkaXRTdGF0dXM6ICIyIiwKICAgICAgICBhdWRpdE5hbWU6IHRoaXMudXNlck5hbWUKICAgICAgfTsKICAgICAgdGhpcy4kY29uZmlybSgi56Gu5a6a5a6h5qC46K+l6K6i5Y2VIiwgIuaPkOekuiIsIHsKICAgICAgICBjb25maXJtQnV0dG9uVGV4dDogIuehruWumiIsCiAgICAgICAgY2FuY2VsQnV0dG9uVGV4dDogIuWPlua2iCIsCiAgICAgICAgdHlwZTogIndhcm5pbmciCiAgICAgIH0pLnRoZW4oYXN5bmMgKCkgPT4gewogICAgICAgIGNvbnN0IGRhdGEgPSBhd2FpdCB1cGRhdGVQdXJjaGFzZVN0YXR1cyh0aGlzLnB1c3JjaGFzZV9pZCwgcGFyYW1zKTsKICAgICAgICB0aGlzLiRtZXNzYWdlKHsKICAgICAgICAgIHR5cGU6ICJzdWNjZXNzIiwKICAgICAgICAgIG1lc3NhZ2U6ICLmk43kvZzmiJDlip8hIgogICAgICAgIH0pOwogICAgICAgIGF3YWl0IHRoaXMuZ2V0UHVyY2hhc2VJbmZvQnlJZCgpOwogICAgICB9KTsKICAgIH0sCgogICAgLy8gIOivpuaDheaOpeWPowogICAgYXN5bmMgZ2V0UHVyY2hhc2VJbmZvQnlJZCgpIHsKICAgICAgY29uc3QgewogICAgICAgIGRhdGEKICAgICAgfSA9IGF3YWl0IGdldFB1cmNoYXNlSW5mb0J5SWQodGhpcy5wdXNyY2hhc2VfaWQpOwogICAgICB0aGlzLmZvcm0gPSBkYXRhOyAvLyDllYblk4EKCiAgICAgIHRoaXMuZ29vZHNfbGlzdCA9IGRhdGEuZGV0YWlscy5tYXAoaXRlbSA9PiB7CiAgICAgICAgcmV0dXJuIHsgLi4uaXRlbSwKICAgICAgICAgIHNrdUlkOiBpdGVtLnNrdUlkLAogICAgICAgICAgc3BlY0dyb3BOYW1lOiBpdGVtLnNrdU5hbWUKICAgICAgICB9OwogICAgICB9KTsKICAgIH0sCgogICAgLy8g5ZCI6K6hCiAgICBnZXRTdW1tYXJpZXMocGFyYW0pIHsKICAgICAgcmV0dXJuIHRoaXMuJF9jb21tb24uZ2V0U3VtbWFyaWVzKHBhcmFtLCBbIuWwj+iuoemHkeminSIsICLph4fotK3mlbDph48iXSk7CiAgICB9CgogIH0KfTs="},{"version":3,"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAsMA;AACA;AACA;EACAA,gBADA;EAEAC,aAFA;EAGAC,aAHA;EAIAC,SAJA;EAKAC,YALA;EAMAC,cANA;EAOAC,gBAPA;EAQAC,WARA;EASAC,iBATA;EAUAC,gBAVA;EAWAC,eAXA;EAYAC;AAZA;AAcA;EACAC,wBADA;;EAEAC;IACA;MACA;QACAC;MACA,CAFA,MAEA;QACAA;MACA;IACA,CANA;;IAOA;MACA;QACAA;MACA,CAFA,MAEA;QACAA;MACA;IACA,CANA;;IAOA;MACAC,eADA;MAEAC,mBAFA;MAGAC,qBAHA;MAIAC,gBAJA;MAIA;MACAC,kBALA;MAMAC,cANA;MAOAC,aAPA;MAQAC,mBARA;MASAC,iBATA;MASA;MACAC,qBAVA;MAWAC,qBAXA;MAYAC,4BAZA;MAaAC,iBAbA;MAcAC,gBAdA;MAcA;MACAC,cAfA;MAgBAC,gCAhBA;MAiBAC,aAjBA;MAkBAC,WAlBA;MAmBAC,eAnBA;MAoBAC,aApBA;MAqBAC,iBArBA;MAsBAC,gBAtBA;MAuBAC,kBAvBA;MAwBAC;QACAC,QADA;QAEAC,UAFA;QAGAC,YAHA;QAIAC,cAJA;QAKAC,gBALA;QAMAC,WANA;QAOAC,aAPA;QAQAC,gBARA;QASApC,eATA;QAUAC,cAVA;QAWAoC,UAXA;QAYAC,aAZA;QAaAC,iBAbA;QAcAC,eAdA;QAeAC,cAfA;QAgBAC;MAhBA,CAxBA;MA0CAxC,QA1CA;MA2CAyC,oBA3CA;MA4CAC,iBA5CA;MA4CA;MAEAC,cA9CA;MA+CAC,gBA/CA;MAgDAC,cAhDA;MAiDAC,qBAjDA;MAkDAC,iBAlDA;MAmDAC,UACA;QAAAC;QAAAC;MAAA,CADA,EAEA;QAAAD;QAAAC;MAAA,CAFA,CAnDA;MAuDAC,iBAvDA;MAwDAC,iBAxDA;MAyDAC,oBAzDA;MA0DAC;IA1DA;EA4DA,CA7EA;;EA8EAC;IACAC;MACA;;MACA;QACA;UACAC;QACA,CAFA;MAGA,CAJA,MAIA;QACAA;MACA,CAFA,MAEA;QACAA;MACA;;MACA,OACA,cACAA,GADA,EAEA,6DAFA,KAGA,CAJA;IAMA,CAlBA;;IAmBA;MACAC;IADA;EAnBA,CA9EA;;EAqGAC;IACA;MACA,0CADA,CAEA;;MACA;IACA;EACA,CA3GA;;EA4GAC;IACA;IACA;MACA;QACAvC,gBADA;QAEAF;MAFA;MAIA;QACA0C,uBADA;QAEAC,sBAFA;QAGAC;MAHA,GAIAC,IAJA,CAIA;QACA;QAEA;UACAD,eADA;UAEAE;QAFA;QAIA;MACA,CAZA;IAaA,CApBA;;IAsBA;IACA;MACA;QAAAhE;MAAA;MACA,iBAFA,CAGA;;MACA;QACA,SACA,OADA;UAEAV,iBAFA;UAGA2E;QAHA;MAKA,CANA;IAOA,CAlCA;;IAmCA;IACAC;MACA;IACA;;EAtCA;AA5GA","names":["basicGoodsId","goodsCode","goodsName","skuId","unitName","categoryId","categoryName","buyerNum","buyerUnitPrice","subtotalPrice","couponAmount","otherAmount","name","data","callback","good_name","add_merchant","mearchant_show","err_tip_list","now_goods_data","spec_check","auditTime","spec_check_list","show_goods","select_loading","check_all_spec","is_spec_indeterminate","spec_model","add_staff","loading","createTime","auditName","auditId","auditStatus","look_path","goods_options","del_goods_id","warehouse_list","form","code","shopId","shopName","supplierId","supplierName","buyerId","buyerName","operatorName","remark","goodsData","warehouseName","warehouseId","merchantId","purchaseType","supplier_show","purchase_list","goods_list","pusrchase_id","goods_index","warehouse_show","staff_show","options","value","label","options_value","contributions","apportionFlag","activeName","computed","purchaseAmount","sum","storeData","created","methods","confirmButtonText","cancelButtonText","type","then","message","specGropName","getSummaries"],"sourceRoot":"src/views/Purchase/ManageP","sources":["MerchantPurchaseDetail.vue"],"sourcesContent":["<template>\n <ContainerTit class=\"MerchantPurchaseDetail\">\n <div style=\"position: relative\">\n <div\n v-if=\"systemType === 1 && form.auditStatus === 1\"\n class=\"btn-top-div\"\n >\n <el-button type=\"primary\" :loading=\"loading\" @click=\"updatePurchase\">\n 审核\n </el-button>\n </div>\n </div>\n <div>\n <el-tabs v-model=\"activeName\">\n <el-tab-pane label=\"商户采购单详情\" name=\"one\">\n <el-row style=\"padding-bottom: 13px\">\n <el-col :span=\"24\">\n <p\n style=\"padding-left: 20px\"\n class=\"order_midden_left_text el-icon-arrow-right\"\n >\n 商户采购单信息\n </p>\n </el-col>\n <el-col class=\"form\" :span=\"6\">\n <span class=\"form_left\">采购单号</span>\n <span class=\"form_right\">{{ form.no }}</span>\n </el-col>\n <el-col class=\"form\" :span=\"6\">\n <span class=\"form_left\">采购仓库</span>\n <span class=\"form_right\">{{ form.warehouseName }}</span>\n </el-col>\n <el-col class=\"form\" :span=\"6\">\n <span class=\"form_left\">采购人员</span>\n <span class=\"form_right\">{{ form.buyerName }}</span>\n </el-col>\n <el-col\n v-if=\"systemType !== 3\"\n class=\"form\"\n :span=\"6\"\n style=\"padding-left: 68px\"\n >\n <span class=\"form_left\">商户</span>\n <span class=\"form_right\">{{ form.merchantName }}</span>\n </el-col>\n <el-col class=\"form\" :span=\"6\">\n <span class=\"form_left\">制单人员</span>\n <span class=\"form_right\">{{ form.operatorName }}</span>\n </el-col>\n <el-col class=\"form\" :span=\"6\">\n <span class=\"form_left\">制单时间</span>\n <span class=\"form_right\">\n {{ $_common.formatDate(createTime) }}\n </span>\n </el-col>\n <el-col v-if=\"form.auditStatus === 2\" class=\"form\" :span=\"6\">\n <span class=\"form_left\">审核人员</span>\n <span class=\"form_right\">\n {{ form.auditName }}\n </span>\n </el-col>\n <el-col v-if=\"form.auditStatus === 2\" class=\"form\" :span=\"6\">\n <span class=\"form_left\">审核时间</span>\n <span class=\"form_right\">\n {{ $_common.formatDate(form.auditTime) }}\n </span>\n </el-col>\n <el-col class=\"form\" :span=\"24\" style=\"padding-left: 68px\">\n <span class=\"form_left\">备注</span>\n <span class=\"form_right\">\n {{ form.remark || \"无\" }}\n </span>\n </el-col>\n </el-row>\n <el-alert\n v-if=\"err_tip_list.length\"\n title=\"采购数量换算提示\"\n type=\"error\"\n show-icon\n close-text=\"知道了\"\n >\n <ul>\n <li v-for=\"(item, index) in err_tip_list\" :key=\"index\">\n 商品【{{ item.goodsName }}】,单位【{{\n item.unitName\n }}】,编码【{{ item.goodsCode }}】,数量换算有误:{{\n item.title\n }}\n </li>\n </ul>\n </el-alert>\n </el-tab-pane>\n </el-tabs>\n <div class=\"order_bottom\">\n <p class=\"text\">付款单明细</p>\n <el-table\n :data=\"goods_list\"\n show-summary\n size=\"mini\"\n :summary-method=\"getSummaries\"\n >\n <el-table-column label=\"#\" width=\"60\" type=\"index\"></el-table-column>\n <el-table-column\n label=\"商品编码\"\n width=\"140\"\n prop=\"goodsCode\"\n show-overflow-tooltip\n ></el-table-column>\n <el-table-column prop=\"goodsName\" label=\"商品名称\" min-width=\"180\">\n <template slot-scope=\"scope\">\n {{ scope.row.goodsName }}\n </template>\n </el-table-column>\n\n <el-table-column prop=\"specGropName\" label=\"规格\" min-width=\"120\">\n <template slot-scope=\"scope\">\n <span v-if=\"scope.row.unitName\">{{ scope.row.unitName }};</span>\n <span>{{ scope.row.specGropName }}</span>\n </template>\n </el-table-column>\n <el-table-column prop=\"buyerNum\" label=\"采购数量\" min-width=\"100\">\n <template slot-scope=\"scope\">\n {{ $_common.formatNub(scope.row.buyerNum) }}\n </template>\n </el-table-column>\n <el-table-column prop=\"buyerNum\" label=\"其他单位\" min-width=\"100\">\n <template slot-scope=\"scope\">\n <span v-if=\"scope.row.isEq === 5\">\n {{ $_common.formatNub(scope.row.otherNum) }}\n </span>\n <span v-else>--</span>\n </template>\n </el-table-column>\n <el-table-column\n prop=\"skuValue\"\n label=\"换算比例数量\"\n min-width=\"120\"\n ></el-table-column>\n <el-table-column\n prop=\"skuNum\"\n label=\"转换数量\"\n min-width=\"80\"\n ></el-table-column>\n <el-table-column\n prop=\"buyerUnitPrice\"\n label=\"采购单价\"\n min-width=\"100\"\n >\n <template slot-scope=\"scope\">\n {{ $_common.formattedNumber(scope.row.buyerUnitPrice) }}\n </template>\n </el-table-column>\n <el-table-column\n prop=\"subtotalPrice\"\n label=\"小计金额\"\n min-width=\"100\"\n >\n <template slot-scope=\"scope\">\n {{ $_common.formattedNumber(scope.row.subtotalPrice) }}\n </template>\n </el-table-column>\n <el-table-column\n prop=\"storage\"\n label=\"货架编码\"\n min-width=\"100\"\n ></el-table-column>\n <el-table-column\n prop=\"barCode\"\n label=\"商品条码\"\n min-width=\"100\"\n ></el-table-column>\n </el-table>\n <div class=\"Enunciate\">\n <div class=\"Enunciate_cont clearfix\">\n <div class=\"float_left\">\n <span>其他金额:</span>\n <span>\n {{ $_common.formattedNumber(form.otherAmount) }}\n </span>\n <span style=\"margin: 0 10px\"></span>\n <span>优惠金额:</span>\n <span>\n {{ $_common.formattedNumber(form.couponAmount) }}\n </span>\n <span style=\"margin: 0 10px\"></span>\n <span>采购金额:</span>\n <span>\n {{ $_common.formattedNumber(purchaseAmount) }}\n </span>\n </div>\n </div>\n </div>\n </div>\n </div>\n </ContainerTit>\n</template>\n\n<script>\n import { mapGetters } from \"vuex\";\n import { updatePurchaseStatus, getPurchaseInfoById } from \"@/api/Purchase\";\n const goods = {\n basicGoodsId: \"\",\n goodsCode: \"\",\n goodsName: \"\",\n skuId: \"\",\n unitName: \"\",\n categoryId: \"\",\n categoryName: \"\",\n buyerNum: 0,\n buyerUnitPrice: 0,\n subtotalPrice: 0,\n couponAmount: 0,\n otherAmount: 0,\n };\n export default {\n name: \"PurchaseOrderAdd\",\n data() {\n const validateShop = (rule, value, callback) => {\n if (!value) {\n callback(new Error(\"请选择采购仓库\"));\n } else {\n callback();\n }\n };\n const validateSupplier = (rule, value, callback) => {\n if (!value) {\n callback(new Error(\"请选择商户\"));\n } else {\n callback();\n }\n };\n return {\n good_name: true,\n add_merchant: false,\n mearchant_show: false,\n err_tip_list: [], // 错误提示\n now_goods_data: {},\n spec_check: [],\n auditTime: \"\",\n spec_check_list: [],\n show_goods: false, // 选择商品弹窗\n select_loading: false,\n check_all_spec: false,\n is_spec_indeterminate: false,\n spec_model: false,\n add_staff: false, // 新增员工\n loading: false,\n createTime: new Date().getTime(),\n auditName: \"\",\n auditId: \"\",\n auditStatus: \"\",\n look_path: \"\",\n goods_options: [],\n del_goods_id: [],\n warehouse_list: [],\n form: {\n code: \"\",\n shopId: \"\",\n shopName: \"\",\n supplierId: \"\",\n supplierName: \"\",\n buyerId: \"\",\n buyerName: \"\",\n operatorName: \"\",\n couponAmount: 0,\n otherAmount: 0,\n remark: \"\",\n goodsData: [],\n warehouseName: \"\",\n warehouseId: \"\",\n merchantId: \"\",\n purchaseType: 5,\n },\n name: \"\",\n supplier_show: false,\n purchase_list: [], // 采购人员列表\n\n goods_list: [],\n pusrchase_id: \"\",\n goods_index: 0,\n warehouse_show: false,\n staff_show: false,\n options: [\n { value: 1, label: \"按数量\" },\n { value: 2, label: \"按金额\" },\n ],\n options_value: \"\",\n contributions: \"\",\n apportionFlag: false,\n activeName: \"one\",\n };\n },\n computed: {\n purchaseAmount() {\n let sum = 0;\n if (this.goods_list.length > 1) {\n this.goods_list.forEach((item) => {\n sum = this.$NP.plus(sum, Number(item.subtotalPrice));\n });\n } else if (this.goods_list.length === 1) {\n sum = Number(this.goods_list[0].subtotalPrice);\n } else {\n sum = 0;\n }\n return (\n this.$NP.plus(\n sum,\n this.$NP.minus(this.form.otherAmount, this.form.couponAmount)\n ) || 0\n );\n },\n ...mapGetters({\n storeData: \"MUser/storeData\",\n }),\n },\n created() {\n if (this.$route.params.id) {\n this.pusrchase_id = this.$route.params.id;\n // 调用详情接口\n this.getPurchaseInfoById();\n }\n },\n methods: {\n // 审核状态 updatePurchaseStatus\n async updatePurchase(row) {\n const params = {\n auditStatus: \"2\",\n auditName: this.userName,\n };\n this.$confirm(\"确定审核该订单\", \"提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\",\n }).then(async () => {\n const data = await updatePurchaseStatus(this.pusrchase_id, params);\n\n this.$message({\n type: \"success\",\n message: \"操作成功!\",\n });\n await this.getPurchaseInfoById();\n });\n },\n\n // 详情接口\n async getPurchaseInfoById() {\n const { data } = await getPurchaseInfoById(this.pusrchase_id);\n this.form = data;\n // 商品\n this.goods_list = data.details.map((item) => {\n return {\n ...item,\n skuId: item.skuId,\n specGropName: item.skuName,\n };\n });\n },\n // 合计\n getSummaries(param) {\n return this.$_common.getSummaries(param, [\"小计金额\", \"采购数量\"]);\n },\n },\n };\n</script>\n\n<style lang=\"scss\" scoped>\n .width240 {\n width: 240px;\n }\n .other-price-view {\n padding-top: 10px;\n border: 1px solid #ecf0f7;\n border-top: 0;\n }\n .order_bottom {\n border-top: 16px solid #f6f8f9;\n width: 100%;\n background-color: #ffffff;\n border-radius: 3px;\n .text {\n font-size: 16px;\n font-weight: 600;\n color: #2d405e;\n line-height: 64px;\n padding: 0px 24px;\n }\n }\n .order_midden_left_text {\n font-weight: bold;\n font-size: 16px;\n margin: 0 0 27px 0;\n }\n .form {\n padding-left: 40px;\n font-size: 14px;\n margin-bottom: 19px;\n .form_left {\n margin-right: 32px;\n color: #62738e;\n font-weight: 400;\n }\n .form_right {\n color: #2d405e;\n font-weight: 500;\n }\n }\n .Enunciate {\n width: 100%;\n height: 96px;\n color: #fff;\n font-size: 16px;\n line-height: 40px;\n padding: 24px 24px 32px;\n .Enunciate_cont {\n background-color: #fa6400;\n border-radius: 3px;\n padding: 0 24px;\n }\n }\n .btn-top-div {\n position: absolute;\n right: 20px;\n top: 15px;\n z-index: 999;\n }\n</style>\n<style>\n .MerchantPurchaseDetail {\n background-color: #fff;\n }\n .MerchantPurchaseDetail .el-tabs__item {\n font-size: 16px !important;\n height: 60px !important;\n line-height: 60px !important;\n }\n .MerchantPurchaseDetail .is-active {\n font-weight: 700;\n color: #000;\n }\n .MerchantPurchaseDetail .el-tabs__nav {\n margin-left: 24px;\n }\n</style>\n"]}]}