1 |
- {"remainingRequest":"E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\node_modules\\babel-loader\\lib\\index.js!E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\src\\views\\stock\\WarehouseManagement\\LossReport.vue?vue&type=script&lang=js&","dependencies":[{"path":"E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\src\\views\\stock\\WarehouseManagement\\LossReport.vue","mtime":1658126511358},{"path":"E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\babel.config.js","mtime":1655374732000},{"path":"E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\node_modules\\vue-loader\\lib\\index.js","mtime":1655715099000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KaW1wb3J0IHsgZ2V0QWxsV2FyZWhvdXNlLCBnZXRBbGxSZXBvcnRMb3NzLCBhdWRpdFJlcG9ydExvc3MsIGRlbGV0ZVJlcG9ydExvc3MgfSBmcm9tICJAL2FwaS9TdG9jayI7CmV4cG9ydCBkZWZhdWx0IHsKICBuYW1lOiAiTG9zc1JlcG9ydCIsCgogIGRhdGEoKSB7CiAgICByZXR1cm4gewogICAgICBzZWFyY2hfZm9ybTogewogICAgICAgIGtleXdvcmQ6ICIiLAogICAgICAgIHdhcmVob3VzZUlkOiAiIiwKICAgICAgICBzdGF0dXM6ICIiLAogICAgICAgIHRpbWU6IFtdLAogICAgICAgIHN0YXJ0OiAiIiwKICAgICAgICBlbmQ6ICIiCiAgICAgIH0sCiAgICAgIHRvdGFsOiAwLAogICAgICBwYWdlOiAxLAogICAgICBwYWdlU2l6ZTogMTAsCiAgICAgIG91dFdhcmU6IFtdLAogICAgICBvcmRlcl9zdGF0dXM6IFt7CiAgICAgICAgdmFsdWU6IDEsCiAgICAgICAgbGFiZWw6ICLlvoXlrqHmoLgiCiAgICAgIH0sIHsKICAgICAgICB2YWx1ZTogMiwKICAgICAgICBsYWJlbDogIuW3suWuoeaguCIKICAgICAgfV0sCiAgICAgIGxvc3NfbGlzdDogW10sCiAgICAgIGNoZWNrTGlzdDogWyLku5PlupMiLCAic2t15pWw6YePIiwgIuaKpeaNn+aAu+mHkeminSIsICLlrqHmoLjnirbmgIEiLCAi5pON5L2c5Lq6Il0sCiAgICAgIGNvbHVtbnM6IFt7CiAgICAgICAgbGFiZWw6ICLku5PlupMiCiAgICAgIH0sIHsKICAgICAgICBsYWJlbDogInNrdeaVsOmHjyIKICAgICAgfSwgewogICAgICAgIGxhYmVsOiAi5oql5o2f5oC76YeR6aKdIgogICAgICB9LCB7CiAgICAgICAgbGFiZWw6ICLmk43kvZzkuroiCiAgICAgIH0sIHsKICAgICAgICBsYWJlbDogIuWuoeaguOeKtuaAgSIKICAgICAgfV0sCiAgICAgIHVuaXRGbGFnOiB0cnVlLAogICAgICBjYWxsb3V0RmxhZzogdHJ1ZSwKICAgICAgZm9sZEZsYWc6IHRydWUsCiAgICAgIHF1YW50aXR5RmxhZzogdHJ1ZSwKICAgICAgdW5pdFByaWNlRmxhZzogdHJ1ZSwKICAgICAgbW9uZXlGbGFnOiB0cnVlLAogICAgICBvcGVyYXRpb25GbGFnOiB0cnVlLAogICAgICBhdWRpdFN0YXR1c0ZsYWc6IHRydWUKICAgIH07CiAgfSwKCiAgY3JlYXRlZCgpIHsKICAgIHRoaXMuZ2V0QWxsUmVwb3J0TG9zcygpOwogICAgdGhpcy5nZXRBbGxXYXJlaG91c2UoKTsKICB9LAoKICBhY3RpdmF0ZWQoKSB7CiAgICBpZiAodGhpcy4kX2lzSW5pdCgpKSByZXR1cm47CiAgICB0aGlzLmdldEFsbFJlcG9ydExvc3MoKTsKICB9LAoKICBtZXRob2RzOiB7CiAgICBwYWdlQ2hhbmdlKHZhbCkgewogICAgICB0aGlzLnBhZ2UgPSB2YWw7CiAgICAgIHRoaXMuZ2V0QWxsUmVwb3J0TG9zcygpOwogICAgfSwKCiAgICBzaXplQ2hhbmdlKHZhbCkgewogICAgICB0aGlzLnBhZ2VTaXplID0gdmFsOwogICAgICB0aGlzLnBhZ2VDaGFuZ2UoMSk7CiAgICB9LAoKICAgIC8vICDor7fmsYLku5PlupPliJfooagKICAgIGFzeW5jIGdldEFsbFdhcmVob3VzZSgpIHsKICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IGdldEFsbFdhcmVob3VzZSh7CiAgICAgICAgcGFnZTogMSwKICAgICAgICBwYWdlU2l6ZTogOTk5CiAgICAgIH0pOwogICAgICB0aGlzLm91dFdhcmUgPSBkYXRhLmRhdGE7CiAgICB9LAoKICAgIC8vICDojrflj5bml7bpl7QKICAgIExvY2F0aW9uRnJvbSh2YWwpIHsKICAgICAgaWYgKHZhbCAmJiB2YWwubGVuZ3RoKSB7CiAgICAgICAgdGhpcy5zZWFyY2hfZm9ybS5zdGFydCA9IHZhbFswXSAvIDEwMDA7CiAgICAgICAgdGhpcy5zZWFyY2hfZm9ybS5lbmQgPSB2YWxbMV0gLyAxMDAwICsgODYzOTk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdGhpcy5zZWFyY2hfZm9ybS5zdGFydCA9ICIiOwogICAgICAgIHRoaXMuc2VhcmNoX2Zvcm0uZW5kID0gIiI7CiAgICAgIH0KCiAgICAgIHRoaXMucGFnZUNoYW5nZSgxKTsKICAgIH0sCgogICAgY2hhbmdlKCkgewogICAgICB0aGlzLmNhbGxvdXRGbGFnID0gdGhpcy5jaGVja0xpc3Quc29tZShpdGVtID0+IGl0ZW0gPT09ICLku5PlupMiKTsKICAgICAgdGhpcy5xdWFudGl0eUZsYWcgPSB0aGlzLmNoZWNrTGlzdC5zb21lKGl0ZW0gPT4gaXRlbSA9PT0gInNrdeaVsOmHjyIpOwogICAgICB0aGlzLm1vbmV5RmxhZyA9IHRoaXMuY2hlY2tMaXN0LnNvbWUoaXRlbSA9PiBpdGVtID09PSAi5oql5o2f5oC76YeR6aKdIik7CiAgICAgIHRoaXMub3BlcmF0aW9uRmxhZyA9IHRoaXMuY2hlY2tMaXN0LnNvbWUoaXRlbSA9PiBpdGVtID09PSAi5pON5L2c5Lq6Iik7CiAgICAgIHRoaXMuYXVkaXRTdGF0dXNGbGFnID0gdGhpcy5jaGVja0xpc3Quc29tZShpdGVtID0+IGl0ZW0gPT09ICLlrqHmoLjnirbmgIEiKTsKICAgIH0sCgogICAgZ29EZXRhaWwocm93KSB7CiAgICAgIHRoaXMuJHJvdXRlci5wdXNoKHsKICAgICAgICBwYXRoOiBgL3N0b2NrL1dhcmVob3VzZU1hbmFnZW1lbnQvTG9zc1JlcG9ydEluZm8vJHtyb3cuaWR9YAogICAgICB9KTsKICAgIH0sCgogICAgYXN5bmMgZ2V0QWxsUmVwb3J0TG9zcygpIHsKICAgICAgY29uc3QgewogICAgICAgIGRhdGEsCiAgICAgICAgcGFnZVRvdGFsCiAgICAgIH0gPSBhd2FpdCBnZXRBbGxSZXBvcnRMb3NzKHsKICAgICAgICBwYWdlOiB0aGlzLnBhZ2UsCiAgICAgICAgcGFnZVNpemU6IHRoaXMucGFnZVNpemUsCiAgICAgICAgd2FyZWhvdXNlSWQ6IHRoaXMuc2VhcmNoX2Zvcm0ud2FyZWhvdXNlSWQsCiAgICAgICAgbm86IHRoaXMuc2VhcmNoX2Zvcm0ua2V5d29yZCwKICAgICAgICBhdWRpdFN0YXR1czogdGhpcy5zZWFyY2hfZm9ybS5zdGF0dXMsCiAgICAgICAgc3RhcjogdGhpcy5zZWFyY2hfZm9ybS5zdGFydCwKICAgICAgICBlbmQ6IHRoaXMuc2VhcmNoX2Zvcm0uZW5kCiAgICAgIH0pOwogICAgICB0aGlzLmxvc3NfbGlzdCA9IGRhdGE7CiAgICAgIHRoaXMudG90YWwgPSBwYWdlVG90YWw7CiAgICB9LAoKICAgIC8vICDlrqHmoLgKICAgIGFzeW5jIHVwZGF0ZUF1ZGl0U3RhdHVzKHJvdykgewogICAgICB0aGlzLiRjb25maXJtKCLnoa7lrpropoHlrqHmoLjpgJrov4for6XljZXmja7lkJc/IiwgIuaPkOekuiIsIHsKICAgICAgICBjb25maXJtQnV0dG9uVGV4dDogIuehruWumiIsCiAgICAgICAgY2FuY2VsQnV0dG9uVGV4dDogIuWPlua2iCIsCiAgICAgICAgdHlwZTogIndhcm5pbmciCiAgICAgIH0pLnRoZW4oYXN5bmMgKCkgPT4gewogICAgICAgIGNvbnN0IGRhdGEgPSBhd2FpdCBhdWRpdFJlcG9ydExvc3Mocm93LmlkLCB7CiAgICAgICAgICBhdWRpdE5hbWU6IHRoaXMudXNlck5hbWUKICAgICAgICB9KTsKICAgICAgICB0aGlzLiRtZXNzYWdlKHsKICAgICAgICAgIHR5cGU6ICJzdWNjZXNzIiwKICAgICAgICAgIG1lc3NhZ2U6ICLlrqHmoLjmiJDlip8iCiAgICAgICAgfSk7CiAgICAgICAgdGhpcy5nZXRBbGxSZXBvcnRMb3NzKCk7CiAgICAgIH0pOwogICAgfSwKCiAgICBkZWxEYXRhKGlkKSB7CiAgICAgIHRoaXMuJGNvbmZpcm0oIuehruWumuimgeWIoOmZpOivpeWNleaNruWQl++8nyIsICLmj5DnpLoiLCB7CiAgICAgICAgY29uZmlybUJ1dHRvblRleHQ6ICLnoa7lrpoiLAogICAgICAgIGNhbmNlbEJ1dHRvblRleHQ6ICLlj5bmtogiLAogICAgICAgIHR5cGU6ICJ3YXJuaW5nIgogICAgICB9KS50aGVuKGFzeW5jICgpID0+IHsKICAgICAgICBjb25zdCBkYXRhID0gYXdhaXQgZGVsZXRlUmVwb3J0TG9zcyhpZCk7CiAgICAgICAgdGhpcy4kbWVzc2FnZSh7CiAgICAgICAgICB0eXBlOiAic3VjY2VzcyIsCiAgICAgICAgICBtZXNzYWdlOiAi5Yig6Zmk5oiQ5YqfISIKICAgICAgICB9KTsKICAgICAgICB0aGlzLmdldEFsbFJlcG9ydExvc3MoKTsKICAgICAgfSk7CiAgICB9CgogIH0KfTs="},{"version":3,"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA4MA,SACAA,eADA,EAEAC,gBAFA,EAGAC,eAHA,EAIAC,gBAJA,QAKA,aALA;AAOA;EACAC,kBADA;;EAEAC;IACA;MACAC;QACAC,WADA;QAEAC,eAFA;QAGAC,UAHA;QAIAC,QAJA;QAKAC,SALA;QAMAC;MANA,CADA;MASAC,QATA;MAUAC,OAVA;MAWAC,YAXA;MAYAC,WAZA;MAaAC,eACA;QACAC,QADA;QAEAC;MAFA,CADA,EAKA;QAAAD;QAAAC;MAAA,CALA,CAbA;MAoBAC,aApBA;MAqBAC,kDArBA;MAsBAC,UACA;QACAH;MADA,CADA,EAIA;QACAA;MADA,CAJA,EAOA;QACAA;MADA,CAPA,EAUA;QACAA;MADA,CAVA,EAaA;QACAA;MADA,CAbA,CAtBA;MAuCAI,cAvCA;MAwCAC,iBAxCA;MAyCAC,cAzCA;MA0CAC,kBA1CA;MA2CAC,mBA3CA;MA4CAC,eA5CA;MA6CAC,mBA7CA;MA8CAC;IA9CA;EAgDA,CAnDA;;EAoDAC;IACA;IACA;EACA,CAvDA;;EAwDAC;IACA;IACA;EACA,CA3DA;;EA4DAC;IACAC;MACA;MACA;IACA,CAJA;;IAKAC;MACA;MACA;IACA,CARA;;IASA;IACA;MACA;QACArB,OADA;QAEAC;MAFA;MAKA;IACA,CAjBA;;IAkBA;IACAqB;MACA;QACA;QACA;MACA,CAHA,MAGA;QACA;QACA;MACA;;MACA;IACA,CA5BA;;IA6BAC;MACA;MACA;MACA;MACA;MACA,2CACAC,uBADA;IAGA,CArCA;;IAsCAC;MACA;QACAC;MADA;IAGA,CA1CA;;IA2CA;MACA;QAAAnC;QAAAoC;MAAA;QACA3B,eADA;QAEAC,uBAFA;QAGAP,yCAHA;QAIAkC,4BAJA;QAKAC,oCALA;QAMAC,4BANA;QAOAhC;MAPA;MAUA;MACA;IACA,CAxDA;;IAyDA;IACA;MACA;QACAiC,uBADA;QAEAC,sBAFA;QAGAC;MAHA,GAIAC,IAJA,CAIA;QACA;UACAC;QADA;QAIA;UACAF,eADA;UAEAG;QAFA;QAIA;MACA,CAdA;IAeA,CA1EA;;IA2EAC;MACA;QACAN,uBADA;QAEAC,sBAFA;QAGAC;MAHA,GAIAC,IAJA,CAIA;QACA;QAEA;UACAD,eADA;UAEAG;QAFA;QAIA;MACA,CAZA;IAaA;;EAzFA;AA5DA","names":["getAllWarehouse","getAllReportLoss","auditReportLoss","deleteReportLoss","name","data","search_form","keyword","warehouseId","status","time","start","end","total","page","pageSize","outWare","order_status","value","label","loss_list","checkList","columns","unitFlag","calloutFlag","foldFlag","quantityFlag","unitPriceFlag","moneyFlag","operationFlag","auditStatusFlag","created","activated","methods","pageChange","sizeChange","LocationFrom","change","item","goDetail","path","pageTotal","no","auditStatus","star","confirmButtonText","cancelButtonText","type","then","auditName","message","delData"],"sourceRoot":"src/views/stock/WarehouseManagement","sources":["LossReport.vue"],"sourcesContent":["<template>\n <ContainerQuery>\n <div slot=\"left\">\n <el-button\n v-if=\"$accessCheck($Access.LossReportAddLossReport)\"\n type=\"primary\"\n size=\"small\"\n @click=\"\n $router.push({ path: '/stock/WarehouseManagement/AddLossReport' })\n \"\n >\n 新建报损\n </el-button>\n <!-- <el-button size=\"small\" type=\"primary\">导出</el-button>-->\n </div>\n <div slot=\"more\">\n <el-form :inline=\"true\" size=\"small\">\n <el-form-item>\n <el-input\n v-model=\"search_form.keyword\"\n placeholder=\"报损单号\"\n style=\"width: 220px\"\n clearable\n @keyup.enter.native=\"pageChange(1)\"\n @clear=\"pageChange(1)\"\n >\n <el-button\n slot=\"append\"\n icon=\"el-icon-search\"\n @click=\"pageChange(1)\"\n ></el-button>\n </el-input>\n </el-form-item>\n <el-form-item>\n <el-select\n v-model=\"search_form.warehouseId\"\n placeholder=\"报损仓库\"\n clearable\n style=\"width: 150px\"\n @change=\"pageChange(1)\"\n >\n <el-option\n v-for=\"item in outWare\"\n :key=\"item.id\"\n :label=\"item.warehouseName\"\n :value=\"item.id\"\n ></el-option>\n </el-select>\n </el-form-item>\n <el-form-item>\n <el-select\n v-model=\"search_form.status\"\n clearable\n style=\"width: 150px\"\n placeholder=\"审核状态\"\n @change=\"pageChange(1)\"\n >\n <el-option\n v-for=\"item in order_status\"\n :key=\"item.value\"\n :label=\"item.label\"\n :value=\"item.value\"\n ></el-option>\n </el-select>\n </el-form-item>\n <el-form-item>\n <el-date-picker\n v-model=\"search_form.time\"\n clearable\n type=\"daterange\"\n value-format=\"timestamp\"\n range-separator=\"-\"\n start-placeholder=\"报损开始日期\"\n end-placeholder=\"报损结束日期\"\n @change=\"LocationFrom\"\n ></el-date-picker>\n </el-form-item>\n </el-form>\n </div>\n <el-table :data=\"loss_list\" style=\"width: 100%\">\n <el-table-column prop=\"id\" label=\"ID\" min-width=\"80\"></el-table-column>\n <el-table-column prop=\"name\" label=\"单号\" min-width=\"200\">\n <template slot-scope=\"scope\">\n <span\n v-if=\"$accessCheck($Access.LossReportDetailLossReport)\"\n class=\"click-div\"\n @click=\"goDetail(scope.row)\"\n >\n {{ scope.row.no }}\n </span>\n <span v-else class=\"click-div\">\n {{ scope.row.no }}\n </span>\n </template>\n </el-table-column>\n <el-table-column\n v-if=\"calloutFlag\"\n prop=\"warehouseName\"\n label=\"仓库\"\n min-width=\"140\"\n ></el-table-column>\n <el-table-column\n v-if=\"quantityFlag\"\n prop=\"skuNum\"\n label=\"sku数量\"\n min-width=\"100\"\n ></el-table-column>\n <el-table-column\n v-if=\"moneyFlag\"\n prop=\"amount\"\n label=\"报损总金额\"\n min-width=\"100\"\n >\n <template slot-scope=\"scope\">\n {{ $_common.formattedNumber(scope.row.amount) }}\n </template>\n </el-table-column>\n <el-table-column prop=\"createTime\" label=\"制单日期\" min-width=\"120\">\n <template slot-scope=\"scope\">\n {{ $_common.formatDate(scope.row.createTime, \"yyyy-MM-dd\") }}\n </template>\n </el-table-column>\n <el-table-column\n v-if=\"auditStatusFlag\"\n prop=\"address\"\n label=\"审核状态\"\n min-width=\"100\"\n >\n <template slot-scope=\"scope\">\n <span v-if=\"scope.row.auditStatus === 2\" class=\"success-status\">\n 已审核\n </span>\n <span v-else class=\"info-status\">待审核</span>\n </template>\n </el-table-column>\n <el-table-column\n v-if=\"operationFlag\"\n prop=\"operatorName\"\n label=\"操作人\"\n min-width=\"100\"\n ></el-table-column>\n <el-table-column\n header-align=\"left\"\n align=\"left\"\n fixed=\"right\"\n label=\"操作\"\n min-width=\"120\"\n >\n <template slot=\"header\" slot-scope=\"scope\">\n <span v-if=\"false\">{{ scope.$index }}</span>\n <span class=\"operation\">操作</span>\n <el-popover popper-class=\"custom-table-checkbox\" trigger=\"click\">\n <el-checkbox-group v-model=\"checkList\">\n <el-checkbox\n v-for=\"(item, index) in columns\"\n :key=\"index\"\n :label=\"item.label\"\n @change=\"change\"\n ></el-checkbox>\n </el-checkbox-group>\n <el-button\n slot=\"reference\"\n icon=\"el-icon-setting\"\n type=\"text\"\n ></el-button>\n </el-popover>\n </template>\n <template slot-scope=\"scope\">\n <el-button\n v-if=\"$accessCheck($Access.LossReportAuditLossReport)\"\n type=\"text\"\n :disabled=\"parseInt(scope.row.auditStatus) === 2\"\n @click=\"updateAuditStatus(scope.row)\"\n >\n 审核\n </el-button>\n <!-- <el-button-->\n <!-- type=\"text\"-->\n <!-- @click=\"$router.push(`/stock/WarehouseManagement/EditLossReport`)\"-->\n <!-- >-->\n <!-- 编辑-->\n <!-- </el-button>-->\n <el-button\n v-if=\"$accessCheck($Access.LossReportDeleteLossReport)\"\n type=\"text\"\n :disabled=\"parseInt(scope.row.auditStatus) === 2\"\n @click=\"delData(scope.row.id)\"\n >\n 删除\n </el-button>\n </template>\n </el-table-column>\n </el-table>\n <FooterPage\n :page-size=\"pageSize\"\n :total-page.sync=\"total\"\n :current-page.sync=\"page\"\n @pageChange=\"pageChange\"\n @sizeChange=\"sizeChange\"\n ></FooterPage>\n </ContainerQuery>\n</template>\n\n<script>\n import {\n getAllWarehouse,\n getAllReportLoss,\n auditReportLoss,\n deleteReportLoss,\n } from \"@/api/Stock\";\n\n export default {\n name: \"LossReport\",\n data() {\n return {\n search_form: {\n keyword: \"\",\n warehouseId: \"\",\n status: \"\",\n time: [],\n start: \"\",\n end: \"\",\n },\n total: 0,\n page: 1,\n pageSize: 10,\n outWare: [],\n order_status: [\n {\n value: 1,\n label: \"待审核\",\n },\n { value: 2, label: \"已审核\" },\n ],\n loss_list: [],\n checkList: [\"仓库\", \"sku数量\", \"报损总金额\", \"审核状态\", \"操作人\"],\n columns: [\n {\n label: \"仓库\",\n },\n {\n label: \"sku数量\",\n },\n {\n label: \"报损总金额\",\n },\n {\n label: \"操作人\",\n },\n {\n label: \"审核状态\",\n },\n ],\n unitFlag: true,\n calloutFlag: true,\n foldFlag: true,\n quantityFlag: true,\n unitPriceFlag: true,\n moneyFlag: true,\n operationFlag: true,\n auditStatusFlag: true,\n };\n },\n created() {\n this.getAllReportLoss();\n this.getAllWarehouse();\n },\n activated() {\n if (this.$_isInit()) return;\n this.getAllReportLoss();\n },\n methods: {\n pageChange(val) {\n this.page = val;\n this.getAllReportLoss();\n },\n sizeChange(val) {\n this.pageSize = val;\n this.pageChange(1);\n },\n // 请求仓库列表\n async getAllWarehouse() {\n const data = await getAllWarehouse({\n page: 1,\n pageSize: 999,\n });\n\n this.outWare = data.data;\n },\n // 获取时间\n LocationFrom(val) {\n if (val && val.length) {\n this.search_form.start = val[0] / 1000;\n this.search_form.end = val[1] / 1000 + 86399;\n } else {\n this.search_form.start = \"\";\n this.search_form.end = \"\";\n }\n this.pageChange(1);\n },\n change() {\n this.calloutFlag = this.checkList.some((item) => item === \"仓库\");\n this.quantityFlag = this.checkList.some((item) => item === \"sku数量\");\n this.moneyFlag = this.checkList.some((item) => item === \"报损总金额\");\n this.operationFlag = this.checkList.some((item) => item === \"操作人\");\n this.auditStatusFlag = this.checkList.some(\n (item) => item === \"审核状态\"\n );\n },\n goDetail(row) {\n this.$router.push({\n path: `/stock/WarehouseManagement/LossReportInfo/${row.id}`,\n });\n },\n async getAllReportLoss() {\n const { data, pageTotal } = await getAllReportLoss({\n page: this.page,\n pageSize: this.pageSize,\n warehouseId: this.search_form.warehouseId,\n no: this.search_form.keyword,\n auditStatus: this.search_form.status,\n star: this.search_form.start,\n end: this.search_form.end,\n });\n\n this.loss_list = data;\n this.total = pageTotal;\n },\n // 审核\n async updateAuditStatus(row) {\n this.$confirm(\"确定要审核通过该单据吗?\", \"提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\",\n }).then(async () => {\n const data = await auditReportLoss(row.id, {\n auditName: this.userName,\n });\n\n this.$message({\n type: \"success\",\n message: \"审核成功\",\n });\n this.getAllReportLoss();\n });\n },\n delData(id) {\n this.$confirm(\"确定要删除该单据吗?\", \"提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\",\n }).then(async () => {\n const data = await deleteReportLoss(id);\n\n this.$message({\n type: \"success\",\n message: \"删除成功!\",\n });\n this.getAllReportLoss();\n });\n },\n },\n };\n</script>\n\n<style scoped lang=\"scss\">\n .goods-img-div {\n background-color: #f4f4f4;\n width: 60px;\n height: 60px;\n margin-right: 10px;\n }\n .goods-img {\n width: 100%;\n height: 100%;\n object-fit: cover;\n }\n .goods-info {\n width: calc(100% - 84px);\n }\n .custom-table-checkbox {\n .el-checkbox {\n display: block !important;\n margin: 0 05px 0;\n }\n }\n</style>\n"]}]}
|