1adcafa98df1e8836f32908676275e3e.json 20 KB

1
  1. {"remainingRequest":"D:\\qianger\\7\\jindouyunNewFront\\node_modules\\babel-loader\\lib\\index.js!D:\\qianger\\7\\jindouyunNewFront\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\qianger\\7\\jindouyunNewFront\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\qianger\\7\\jindouyunNewFront\\src\\views\\stock\\WarehouseAdmin\\ShelfLife.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\qianger\\7\\jindouyunNewFront\\src\\views\\stock\\WarehouseAdmin\\ShelfLife.vue","mtime":1655374732000},{"path":"D:\\qianger\\7\\jindouyunNewFront\\babel.config.js","mtime":1655374732000},{"path":"D:\\qianger\\7\\jindouyunNewFront\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\qianger\\7\\jindouyunNewFront\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\qianger\\7\\jindouyunNewFront\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\qianger\\7\\jindouyunNewFront\\node_modules\\vue-loader\\lib\\index.js","mtime":1655715099000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KaW1wb3J0IHNlYXJjaFRpbWUgZnJvbSAiLi4vY29tcG9uZW50L3NlYXJjaFRpbWUiOwppbXBvcnQgeyBnZXRBbGxCYXRjaCwgc2VhcmNoQWxsSW52ZW50b3J5QmF0Y2gsIGdldEFsbFdhcmVob3VzZSB9IGZyb20gIkAvYXBpL1N0b2NrIjsKZXhwb3J0IGRlZmF1bHQgewogIG5hbWU6ICJTaGVsZkxpZmUiLAogIGNvbXBvbmVudHM6IHsKICAgIHNlYXJjaFRpbWUKICB9LAoKICBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgaXNfc2V0OiBmYWxzZSwKICAgICAgcGFnZTogMSwKICAgICAgLy8g6aG156CBCiAgICAgIHBhZ2VTaXplOiAxMCwKICAgICAgLy8g5q+P6aG15pi+56S65p2h5pWwCiAgICAgIHRvdGFsX2RhdGE6IDAsCiAgICAgIHRhYmxlRGF0YTogW10sCiAgICAgIC8vIOa1geawtOaVsOaNrgogICAgICB2YWx1ZTogIiIsCiAgICAgIC8vIOWNleaNrueKtuaAgQogICAgICBzaGVldFR5cGVEYXRhOiBbewogICAgICAgIHZhbHVlOiAxLAogICAgICAgIGxhYmVsOiAi5b6F5a6h5qC4IgogICAgICB9LCB7CiAgICAgICAgdmFsdWU6IDIsCiAgICAgICAgbGFiZWw6ICLlt7LlrqHmoLgiCiAgICAgIH1dLAogICAgICBzdGF0dXNMaXN0OiBbewogICAgICAgIHZhbHVlOiAxLAogICAgICAgIGxhYmVsOiAi5q2j5bi4IgogICAgICB9LCB7CiAgICAgICAgdmFsdWU6IDIsCiAgICAgICAgbGFiZWw6ICLpooToraYiCiAgICAgIH0sIHsKICAgICAgICB2YWx1ZTogMywKICAgICAgICBsYWJlbDogIuaKpeitpiIKICAgICAgfSwgewogICAgICAgIHZhbHVlOiA0LAogICAgICAgIGxhYmVsOiAi6L+H5pyfIgogICAgICB9XSwKICAgICAgc2V0U3RhdHVzOiAxLAogICAgICBzdG9ja19saXN0OiBbXSwKICAgICAgc2VhcmNoRGF0YTogewogICAgICAgIHdhcmVob3VzZUlkOiAiIiwKICAgICAgICBzdGF0dXM6ICIiLAogICAgICAgIC8vIOWNleaNrueKtuaAgQogICAgICAgIGtleVdvcmQ6ICIiLAogICAgICAgIHNvdXJjZTogIiIsCiAgICAgICAgb3BlcmF0b3JJZDogIiIsCiAgICAgICAgLy8g5pON5L2c5ZGYSUQKICAgICAgICBzdGFydFRpbWU6ICIiLAogICAgICAgIC8vIOWItuWNleW8gOWni+aXtumXtAogICAgICAgIGVuZFRpbWU6ICIiLAogICAgICAgIC8vIOWItuWNlee7k+adn+aXtumXtAogICAgICAgIGJhdGNoTm86ICIiIC8v5om55qyh5Y+3CgogICAgICB9LAogICAgICBjaG9vc2VfZGF0YTogW10sCiAgICAgIG5vd1RpbWU6ICIiLAogICAgICBzdGF0dXM6IDAKICAgIH07CiAgfSwKCiAgYXN5bmMgY3JlYXRlZCgpIHsKICAgIHRoaXMubm93VGltZSA9IHBhcnNlSW50KG5ldyBEYXRlKCkuZ2V0VGltZSgpIC8gMTAwMCk7CiAgICBhd2FpdCB0aGlzLmdldEFsbFdhcmVob3VzZSgpOwogICAgYXdhaXQgdGhpcy5nZXRBbGxCYXRjaCgpOwogIH0sCgogIGFjdGl2YXRlZCgpIHsKICAgIGlmICh0aGlzLiRfaXNJbml0KCkpIHJldHVybjsKICAgIHRoaXMuZ2V0QWxsQmF0Y2goKTsKICB9LAoKICBtZXRob2RzOiB7CiAgICAvLyAg5om56YeP6YCJ5oup5ZWG5ZOBCiAgICBzZWxlY3Rpb25DaGFuZ2UodmFsKSB7CiAgICAgIHRoaXMuY2hvb3NlX2RhdGEgPSB2YWw7CiAgICB9LAoKICAgIC8vICDpgInmi6nopoHkvb/nlKjnmoTnirbmgIEKICAgIHN0YXR1c0NoYW5nZSh2YWwpIHsKICAgICAgdGhpcy5zZXRTdGF0dXMgPSB2YWw7CiAgICB9LAoKICAgIC8vIOiuvue9ruWQjuaPkOS6pAogICAgbW9yZVN1YkRhdGEoKSB7CiAgICAgIGlmICghdGhpcy5jaG9vc2VfZGF0YS5sZW5ndGgpIHsKICAgICAgICB0aGlzLiRtZXNzYWdlLndhcm5pbmcoIuivt+mAieaLqeimgeaTjeS9nOeahOWVhuWTgSIpOwogICAgICAgIHJldHVybjsKICAgICAgfQoKICAgICAgaWYgKCF0aGlzLnNldFN0YXR1cykgewogICAgICAgIHRoaXMuJG1lc3NhZ2Uud2FybmluZygi6K+36YCJ5oup6KaB5L2/55So55qE54q25oCBIik7CiAgICAgIH0KCiAgICAgIHRoaXMuaXNfc2V0ID0gZmFsc2U7CiAgICB9LAoKICAgIGFzeW5jIGdldEFsbEJhdGNoKCkgewogICAgICBjb25zdCB7CiAgICAgICAgZGF0YSwKICAgICAgICBwYWdlVG90YWwKICAgICAgfSA9IGF3YWl0IGdldEFsbEJhdGNoKHsKICAgICAgICB3YXJlaG91c2VJZDogdGhpcy5zZWFyY2hEYXRhLndhcmVob3VzZUlkLAogICAgICAgIHBhZ2U6IHRoaXMucGFnZSwKICAgICAgICBwYWdlU2l6ZTogdGhpcy5wYWdlU2l6ZSwKICAgICAgICBtYXRlcmllbElkOiAiIiwKICAgICAgICBza3VJZDogIiIsCiAgICAgICAgc3RhcnQ6IHRoaXMuc2VhcmNoRGF0YS5zdGFydFRpbWUsCiAgICAgICAgZW5kOiB0aGlzLnNlYXJjaERhdGEuZW5kVGltZSwKICAgICAgICBrZXl3b3JkOiB0aGlzLnNlYXJjaERhdGEua2V5V29yZCwKICAgICAgICBiYXRjaE5vOiB0aGlzLnNlYXJjaERhdGEuYmF0Y2hObwogICAgICB9KTsKICAgICAgdGhpcy50YWJsZURhdGEgPSBkYXRhLm1hcChpdGVtID0+IHsKICAgICAgICBjb25zdCBwcm9kdWN0aW9uRGF0YSA9IChpdGVtLnByb2R1Y3Rpb25EYXRhICsgaXRlbS5zaGVsZkxpZmUgKiA4NjQwMCAtIHRoaXMubm93VGltZSkgLyA4NjQwMDsKICAgICAgICByZXR1cm4geyAuLi5pdGVtLAogICAgICAgICAgc3VycGx1c0RheTogcGFyc2VJbnQocHJvZHVjdGlvbkRhdGEpLAogICAgICAgICAgbm93U3RhdHVzOiBwcm9kdWN0aW9uRGF0YSA+PSA2MCA/ICJzdWNjZXNzIiA6IHByb2R1Y3Rpb25EYXRhIDwgNjAgJiYgcHJvZHVjdGlvbkRhdGEgPj0gMzAgPyAicHJpbWFyeSIgOiBwcm9kdWN0aW9uRGF0YSA8IDMwICYmIHByb2R1Y3Rpb25EYXRhID49IDEwID8gIndhcm5pbmciIDogcHJvZHVjdGlvbkRhdGEgPCAxMCAmJiBwcm9kdWN0aW9uRGF0YSA+PSAxID8gImRhbmdlciIgOiAiZXJyb3IiCiAgICAgICAgfTsKICAgICAgfSk7CiAgICAgIHRoaXMudG90YWxfZGF0YSA9IHBhZ2VUb3RhbDsKICAgIH0sCgogICAgYXN5bmMgZ2V0QWxsV2FyZWhvdXNlKCkgewogICAgICBjb25zdCB7CiAgICAgICAgZGF0YQogICAgICB9ID0gYXdhaXQgZ2V0QWxsV2FyZWhvdXNlKHsKICAgICAgICBwYWdlOiAxLAogICAgICAgIHBhZ2VTaXplOiA5OTkKICAgICAgfSk7CiAgICAgIHRoaXMuc3RvY2tfbGlzdCA9IGRhdGE7CgogICAgICBpZiAoIXRoaXMuc2VhcmNoRGF0YS53YXJlaG91c2VJZCkgewogICAgICAgIHRoaXMuc2VhcmNoRGF0YS53YXJlaG91c2VJZCA9IGRhdGFbMF0uaWQ7CiAgICAgIH0KICAgIH0sCgogICAgcGFnZUNoYW5nZShwYWdlKSB7CiAgICAgIHRoaXMucGFnZSA9IHBhZ2U7CiAgICAgIHRoaXMuZ2V0QWxsQmF0Y2goKTsKICAgIH0sCgogICAgc2l6ZUNoYW5nZShzaXplKSB7CiAgICAgIHRoaXMucGFnZVNpemUgPSBzaXplOwogICAgICB0aGlzLnBhZ2VDaGFuZ2UoMSk7CiAgICB9LAoKICAgIC8vICDpgInmi6nml7bpl7QKICAgIHNlYXJjaFRpbWVDaGFuZ2UodGltZSkgewogICAgICAvLyDml7bpl7Tnu4Tku7blr7zlh7rmlbDmja4KICAgICAgdGhpcy5zZWFyY2hEYXRhLnN0YXJ0VGltZSA9IHRpbWUuc3RhcnRUaW1lOwogICAgICB0aGlzLnNlYXJjaERhdGEuZW5kVGltZSA9IHRpbWUuZW5kVGltZTsKICAgICAgdGhpcy5wYWdlQ2hhbmdlKDEpOwogICAgfSwKCiAgICAvLyDlr7zlh7oKICAgIGFzeW5jIGV4cG9ydERhdGEoKSB7fQoKICB9Cn07"},{"version":3,"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAmMA;AACA,SACAA,WADA,EAEAC,uBAFA,EAGAC,eAHA,QAIA,aAJA;AAKA;EACAC,iBADA;EAEAC;IACAC;EADA,CAFA;;EAKAC;IACA;MACAC,aADA;MAEAC,OAFA;MAEA;MACAC,YAHA;MAGA;MACAC,aAJA;MAKAC,aALA;MAKA;MACAC,SANA;MAOA;MACAC,gBACA;QAAAD;QAAAE;MAAA,CADA,EAEA;QAAAF;QAAAE;MAAA,CAFA,CARA;MAYAC,aACA;QAAAH;QAAAE;MAAA,CADA,EAEA;QAAAF;QAAAE;MAAA,CAFA,EAGA;QAAAF;QAAAE;MAAA,CAHA,EAIA;QAAAF;QAAAE;MAAA,CAJA,CAZA;MAkBAE,YAlBA;MAmBAC,cAnBA;MAoBAC;QACAC,eADA;QAEAC,UAFA;QAEA;QACAC,WAHA;QAIAC,UAJA;QAKAC,cALA;QAKA;QACAC,aANA;QAMA;QACAC,WAPA;QAOA;QACAC,WARA,CAQA;;MARA,CApBA;MA8BAC,eA9BA;MA+BAC,WA/BA;MAgCAR;IAhCA;EAkCA,CAxCA;;EAyCA;IACA;IACA;IACA;EACA,CA7CA;;EA8CAS;IACA;IACA;EACA,CAjDA;;EAkDAC;IACA;IACAC;MACA;IACA,CAJA;;IAKA;IACAC;MACA;IACA,CARA;;IASA;IACAC;MACA;QACA;QACA;MACA;;MACA;QACA;MACA;;MACA;IACA,CAnBA;;IAoBA;MACA;QAAA3B;QAAA4B;MAAA;QACAf,wCADA;QAEAX,eAFA;QAGAC,uBAHA;QAIA0B,cAJA;QAKAC,SALA;QAMAC,gCANA;QAOAC,4BAPA;QAQAC,gCARA;QASAb;MATA;MAYA;QACA,uBACA,gEACA,KAFA;QAGA,SACA,OADA;UAEAc,oCAFA;UAGAC,WACAC,uBACA,SADA,GAEAA,8CACA,SADA,GAEAA,8CACA,SADA,GAEAA,6CACA,QADA,GAEA;QAZA;MAcA,CAlBA;MAmBA;IACA,CArDA;;IAsDA;MACA;QAAApC;MAAA;QACAE,OADA;QAEAC;MAFA;MAKA;;MACA;QACA;MACA;IACA,CAhEA;;IAiEAkC;MACA;MACA;IACA,CApEA;;IAqEAC;MACA;MACA;IACA,CAxEA;;IAyEA;IACAC;MACA;MACA;MACA;MACA;IACA,CA/EA;;IAgFA;IACA;;EAjFA;AAlDA","names":["getAllBatch","searchAllInventoryBatch","getAllWarehouse","name","components","searchTime","data","is_set","page","pageSize","total_data","tableData","value","sheetTypeData","label","statusList","setStatus","stock_list","searchData","warehouseId","status","keyWord","source","operatorId","startTime","endTime","batchNo","choose_data","nowTime","activated","methods","selectionChange","statusChange","moreSubData","pageTotal","materielId","skuId","start","end","keyword","surplusDay","nowStatus","productionData","pageChange","sizeChange","searchTimeChange"],"sourceRoot":"src/views/stock/WarehouseAdmin","sources":["ShelfLife.vue"],"sourcesContent":["<!--保质期查询-->\n<template>\n <ContainerQuery>\n <div\n v-if=\"$accessCheck($Access.GetBatchSearchAllInventoryBatch)\"\n slot=\"more\"\n >\n <el-form inline size=\"small\" class=\"demo-form-inline\">\n <el-form-item>\n <el-input\n v-model=\"searchData.keyWord\"\n placeholder=\"商品名称\"\n style=\"width: 240px\"\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-input\n v-model=\"searchData.batchNo\"\n placeholder=\"批次号\"\n style=\"width: 240px\"\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=\"searchData.warehouseId\"\n filterable\n placeholder=\"请选择仓库\"\n @change=\"pageChange(1)\"\n >\n <el-option\n v-for=\"item in stock_list\"\n :key=\"item.id\"\n :label=\"item.warehouseName\"\n :value=\"item.id\"\n ></el-option>\n </el-select>\n </el-form-item>\n <!-- 引入时间检索组件 -->\n <searchTime\n ref=\"searchTime\"\n label=\" \"\n @searchTimeChange=\"searchTimeChange\"\n ></searchTime>\n </el-form>\n </div>\n <!-- 表格 -->\n <ul slot=\"left\" class=\"status-div\">\n <li class=\"status-li success-bg\">\n <i class=\"el-icon-arrow-right\"></i>\n 60天\n </li>\n <li class=\"status-li primary-bg\">\n <i class=\"el-icon-arrow-left\"></i>\n 60天\n </li>\n <li class=\"status-li warning-bg\">\n <i class=\"el-icon-arrow-left\"></i>\n 30天\n </li>\n <li class=\"status-li danger-bg\">\n <i class=\"el-icon-arrow-left\"></i>\n 10天\n </li>\n <li class=\"status-li error-bg\">已过期</li>\n </ul>\n <el-table :data=\"tableData\" size=\"mini\" @selection-change=\"selectionChange\">\n <el-table-column type=\"selection\" width=\"55\" fixed=\"left\" />\n <el-table-column\n prop=\"id\"\n label=\"ID\"\n fixed=\"left\"\n width=\"60\"\n ></el-table-column>\n <el-table-column\n prop=\"materielName\"\n label=\"商品名称\"\n min-width=\"160\"\n show-overflow-tooltip\n ></el-table-column>\n <el-table-column\n prop=\"batchNo\"\n label=\"批次号\"\n min-width=\"160\"\n ></el-table-column>\n <el-table-column prop=\"num\" label=\"剩余数量\" min-width=\"120\">\n <template slot-scope=\"scope\">\n {{ $_common.formatNub(scope.row.num, 2) }}\n </template>\n </el-table-column>\n <el-table-column prop=\"productionData\" label=\"批次日期\" min-width=\"160\">\n <template slot-scope=\"scope\">\n {{\n scope.row.productionData\n ? $_common.formatDate(scope.row.productionData, \"yyyy-MM-dd\")\n : \"-- \"\n }}\n </template>\n </el-table-column>\n <el-table-column prop=\"shelfLife\" label=\"批次保质期\" min-width=\"130\">\n <template slot-scope=\"scope\">\n {{ !scope.row.shelfLife ? \"无期限\" : scope.row.shelfLife + \"天\" }}\n </template>\n </el-table-column>\n <el-table-column prop=\"nowStatus\" label=\"当前状态\" min-width=\"130\">\n <template slot-scope=\"scope\">\n <span\n v-if=\"!scope.row.shelfLife || scope.row.nowStatus === 'success'\"\n class=\"status-li-td success-bg\"\n >\n {{ scope.row.shelfLife ? scope.row.surplusDay + \"天\" : \"正常\" }}\n </span>\n <span\n v-else-if=\"scope.row.nowStatus === 'primary'\"\n class=\"status-li-td primary-bg\"\n >\n {{ scope.row.surplusDay }}天\n </span>\n <span\n v-else-if=\"scope.row.nowStatus === 'warning'\"\n class=\"status-li-td warning-bg\"\n >\n {{ scope.row.surplusDay }}天\n </span>\n <span\n v-else-if=\"scope.row.nowStatus === 'danger'\"\n class=\"status-li-td danger-bg\"\n >\n {{ scope.row.surplusDay }}天\n </span>\n <span\n v-else-if=\"scope.row.nowStatus === 'error'\"\n class=\"status-li-td error-bg\"\n >\n 已过期\n </span>\n </template>\n </el-table-column>\n </el-table>\n <el-dialog\n :close-on-press-escape=\"false\"\n :close-on-click-modal=\"false\"\n :visible.sync=\"is_set\"\n width=\"30%\"\n >\n <el-form>\n <el-form-item label=\"设置状态\">\n <el-select\n v-model=\"setStatus\"\n clearable\n placeholder=\"请选择\"\n @change=\"statusChange\"\n >\n <el-option\n v-for=\"item in statusList\"\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>\n <span slot=\"footer\" class=\"dialog-footer\">\n <el-button @click=\"is_set = false\">取 消</el-button>\n <el-button type=\"primary\" @click=\"moreSubData\">确 定</el-button>\n </span>\n </el-dialog>\n <FooterPage\n :page-size=\"pageSize\"\n :total-page.sync=\"total_data\"\n :current-page.sync=\"page\"\n @pageChange=\"pageChange\"\n @sizeChange=\"sizeChange\"\n ></FooterPage>\n </ContainerQuery>\n</template>\n\n<script>\n import searchTime from \"../component/searchTime\";\n import {\n getAllBatch,\n searchAllInventoryBatch,\n getAllWarehouse,\n } from \"@/api/Stock\";\n export default {\n name: \"ShelfLife\",\n components: {\n searchTime,\n },\n data() {\n return {\n is_set: false,\n page: 1, // 页码\n pageSize: 10, // 每页显示条数\n total_data: 0,\n tableData: [], // 流水数据\n value: \"\",\n // 单据状态\n sheetTypeData: [\n { value: 1, label: \"待审核\" },\n { value: 2, label: \"已审核\" },\n ],\n statusList: [\n { value: 1, label: \"正常\" },\n { value: 2, label: \"预警\" },\n { value: 3, label: \"报警\" },\n { value: 4, label: \"过期\" },\n ],\n setStatus: 1,\n stock_list: [],\n searchData: {\n warehouseId: \"\",\n status: \"\", // 单据状态\n keyWord: \"\",\n source: \"\",\n operatorId: \"\", // 操作员ID\n startTime: \"\", // 制单开始时间\n endTime: \"\", // 制单结束时间\n batchNo: \"\", //批次号\n },\n choose_data: [],\n nowTime: \"\",\n status: 0,\n };\n },\n async created() {\n this.nowTime = parseInt(new Date().getTime() / 1000);\n await this.getAllWarehouse();\n await this.getAllBatch();\n },\n activated() {\n if (this.$_isInit()) return;\n this.getAllBatch();\n },\n methods: {\n // 批量选择商品\n selectionChange(val) {\n this.choose_data = val;\n },\n // 选择要使用的状态\n statusChange(val) {\n this.setStatus = val;\n },\n // 设置后提交\n moreSubData() {\n if (!this.choose_data.length) {\n this.$message.warning(\"请选择要操作的商品\");\n return;\n }\n if (!this.setStatus) {\n this.$message.warning(\"请选择要使用的状态\");\n }\n this.is_set = false;\n },\n async getAllBatch() {\n const { data, pageTotal } = await getAllBatch({\n warehouseId: this.searchData.warehouseId,\n page: this.page,\n pageSize: this.pageSize,\n materielId: \"\",\n skuId: \"\",\n start: this.searchData.startTime,\n end: this.searchData.endTime,\n keyword: this.searchData.keyWord,\n batchNo: this.searchData.batchNo,\n });\n\n this.tableData = data.map((item) => {\n const productionData =\n (item.productionData + item.shelfLife * 86400 - this.nowTime) /\n 86400;\n return {\n ...item,\n surplusDay: parseInt(productionData),\n nowStatus:\n productionData >= 60\n ? \"success\"\n : productionData < 60 && productionData >= 30\n ? \"primary\"\n : productionData < 30 && productionData >= 10\n ? \"warning\"\n : productionData < 10 && productionData >= 1\n ? \"danger\"\n : \"error\",\n };\n });\n this.total_data = pageTotal;\n },\n async getAllWarehouse() {\n const { data } = await getAllWarehouse({\n page: 1,\n pageSize: 999,\n });\n\n this.stock_list = data;\n if (!this.searchData.warehouseId) {\n this.searchData.warehouseId = data[0].id;\n }\n },\n pageChange(page) {\n this.page = page;\n this.getAllBatch();\n },\n sizeChange(size) {\n this.pageSize = size;\n this.pageChange(1);\n },\n // 选择时间\n searchTimeChange(time) {\n // 时间组件导出数据\n this.searchData.startTime = time.startTime;\n this.searchData.endTime = time.endTime;\n this.pageChange(1);\n },\n // 导出\n async exportData() {},\n },\n };\n</script>\n\n<style>\n .box-search-form .el-form-item--mini.el-form-item,\n .box-search-form .el-form-item--small.el-form-item {\n margin-bottom: 10px;\n }\n</style>\n<style scoped lang=\"scss\">\n .status-div {\n text-align: center;\n display: flex;\n width: 100%;\n }\n .status-li {\n flex: 6;\n height: 30px;\n text-align: center;\n line-height: 30px;\n background: #1c8fef;\n color: #fff;\n border-radius: 2px;\n font-size: 12px;\n margin-right: 5px;\n font-weight: 700;\n i {\n font-weight: 700;\n }\n }\n .status-li-td {\n display: inline-block;\n padding: 0 10px;\n height: 30px;\n text-align: center;\n line-height: 30px;\n background: #1c8fef;\n color: #fff;\n border-radius: 2px;\n font-size: 12px;\n margin-right: 5px;\n font-weight: 700;\n }\n .success-bg {\n background: #36c1a0;\n }\n .primary-bg {\n background: #1881f7;\n }\n .warning-bg {\n background: #e6a23c;\n }\n .danger-bg {\n background: #e84960;\n }\n .error-bg {\n background: #000;\n color: #f40;\n }\n</style>\n"]}]}