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\\component\\ProductionData.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\qianger\\7\\jindouyunNewFront\\src\\views\\stock\\component\\ProductionData.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:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KY29uc3QgYmF0Y2hJdGVtID0gewogIHNrdUlkOiAiIiwKICB1bml0TmFtZTogIiIsCiAgc2t1TmFtZTogIiIsCiAgaW5OdW06ICIiLAogIGluQ29zdFRvdGFsOiAwLAogIG90aGVyTnVtOiAiIiwKICBwcm9kdWN0aW9uRGF0YTogIiIKfTsKZXhwb3J0IGRlZmF1bHQgewogIG5hbWU6ICJQcm9kdWN0aW9uRGF0YSIsCiAgbW9kZWw6IHsKICAgIHByb3A6ICJzaG93IiwKICAgIGV2ZW50OiAiY2hhbmdlIgogIH0sCiAgcHJvcHM6IHsKICAgIHNob3c6IHsKICAgICAgdHlwZTogQm9vbGVhbiwKICAgICAgZGVmYXVsdDogZmFsc2UKICAgIH0sCiAgICBnb29kc0RhdGE6IHsKICAgICAgdHlwZTogT2JqZWN0LAogICAgICBkZWZhdWx0OiAoKSA9PiB7CiAgICAgICAgcmV0dXJuIHt9OwogICAgICB9CiAgICB9CiAgfSwKCiAgZGF0YSgpIHsKICAgIHJldHVybiB7CiAgICAgIGdvb2RzX2xpc3Q6IFtdCiAgICB9OwogIH0sCgogIG1vdW50ZWQoKSB7CiAgICBmb3IgKGxldCBpID0gMTsgaSA8PSAxMDsgaSsrKSB7CiAgICAgIHRoaXMuZ29vZHNfbGlzdC5wdXNoKHRoaXMuJF9jb21tb24uZGVlcENsb25lKGJhdGNoSXRlbSkpOwogICAgfQogIH0sCgogIGNyZWF0ZWQoKSB7CiAgICBjb25zb2xlLmxvZyh0aGlzLmdvb2RzX2xpc3QpOwogIH0sCgogIG1ldGhvZHM6IHsKICAgIGNoYW5nZSgpIHt9LAoKICAgIGNhbmNlbCgpIHsKICAgICAgdGhpcy4kZW1pdCgiY2FuY2VsIik7CiAgICB9LAoKICAgIGNvbmZpcm0oKSB7CiAgICAgIGNvbnNvbGUubG9nKHRoaXMuZ29vZHNfbGlzdCk7CiAgICAgIGNvbnN0IGFyciA9IHRoaXMuJF9jb21tb24uZGVlcENsb25lKHRoaXMuZ29vZHNfbGlzdCkuZmlsdGVyKGl0ZW0gPT4gISFpdGVtLnNrdUlkKS5tYXAoaXRlbSA9PiB7CiAgICAgICAgZGVsZXRlIGl0ZW0uaWQ7CiAgICAgICAgcmV0dXJuIHsgLi4uaXRlbSwKICAgICAgICAgIHByb2R1Y3Rpb25EYXRhOiBwYXJzZUludChuZXcgRGF0ZShpdGVtLnByb2R1Y3Rpb25EYXRhKS5nZXRUaW1lKCkpCiAgICAgICAgfTsKICAgICAgfSk7CiAgICAgIHRoaXMuJGVtaXQoImNvbmZpcm0iLCBhcnIpOwogICAgICB0aGlzLmNhbmNlbCgpOwogICAgfSwKCiAgICBkZWxEYXRhKHJvdywgaW5kZXgpIHsKICAgICAgdGhpcy5nb29kc19saXN0LnNwbGljZShpbmRleCwgMSk7CiAgICB9LAoKICAgIGFkZExpc3RHb29kcygpIHsKICAgICAgdGhpcy5nb29kc19saXN0LnB1c2godGhpcy4kX2NvbW1vbi5kZWVwQ2xvbmUoYmF0Y2hJdGVtKSk7CiAgICB9LAoKICAgIC8vIOaUueWPmOaVsOmHjwogICAgZWRpdENoYW5nZSh7CiAgICAgIHJvdywKICAgICAgcm93SW5kZXgsCiAgICAgIGNvbHVtbgogICAgfSkgewogICAgICBpZiAoY29sdW1uLnRpdGxlID09PSAi5YWl5bqT5pWw6YePIikgewogICAgICAgIHRoaXMuJHNldCh0aGlzLmdvb2RzX2xpc3QsIHJvd0luZGV4LCB7IC4uLnJvdywKICAgICAgICAgIGluQ29zdFRvdGFsOiB0aGlzLiROUC50aW1lcyhOdW1iZXIocm93LmluQ29zdCksIE51bWJlcihyb3cuaW5OdW0pKQogICAgICAgIH0pOwogICAgICB9CgogICAgICBpZiAoY29sdW1uLnRpdGxlICE9PSAi55Sf5Lqn5pel5pyfIiB8fCAhcm93LnByb2R1Y3Rpb25EYXRhKSB7CiAgICAgICAgcmV0dXJuOwogICAgICB9CgogICAgICBjb25zdCBnb29kc0l0ZW0gPSB0aGlzLiRfY29tbW9uLmRlZXBDbG9uZSh0aGlzLmdvb2RzRGF0YSk7CiAgICAgIHRoaXMuJHNldCh0aGlzLmdvb2RzX2xpc3QsIHJvd0luZGV4LCB7IC4uLmdvb2RzSXRlbSwKICAgICAgICBpbkNvc3RUb3RhbDogMCwKICAgICAgICBpbk51bTogIiIsCiAgICAgICAgb3RoZXJOdW06ICIiLAogICAgICAgIHByb2R1Y3Rpb25EYXRhOiByb3cucHJvZHVjdGlvbkRhdGEKICAgICAgfSk7CiAgICB9CgogIH0KfTs="},{"version":3,"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAqFA;EACAA,SADA;EAEAC,YAFA;EAGAC,WAHA;EAIAC,SAJA;EAKAC,cALA;EAMAC,YANA;EAOAC;AAPA;AASA;EACAC,sBADA;EAEAC;IACAC,YADA;IAEAC;EAFA,CAFA;EAMAC;IACAC;MACAC,aADA;MAEAC;IAFA,CADA;IAKAC;MACAF,YADA;MAEAC;QACA;MACA;IAJA;EALA,CANA;;EAkBAE;IACA;MACAC;IADA;EAGA,CAtBA;;EAuBAC;IACA;MACA;IACA;EACA,CA3BA;;EA4BAC;IACAC;EACA,CA9BA;;EA+BAC;IACAC,WADA;;IAEAC;MACA;IACA,CAJA;;IAKAC;MACAJ;MACA,0BACAK,SADA,CACA,eADA,EAEAC,MAFA,CAEAC,oBAFA,EAGAC,GAHA,CAGAD;QACA;QACA,SACA,OADA;UAEArB;QAFA;MAIA,CATA;MAUA;MACA;IACA,CAnBA;;IAoBAuB;MACA;IACA,CAtBA;;IAuBAC;MACA;IACA,CAzBA;;IA0BA;IACAC;MAAAC;MAAAC;MAAAC;IAAA;MACA;QACA,uCACA,MADA;UAEA9B;QAFA;MAIA;;MACA;QACA;MACA;;MACA;MACA,uCACA,YADA;QAEAA,cAFA;QAGAD,SAHA;QAIAE,YAJA;QAKAC;MALA;IAOA;;EA7CA;AA/BA","names":["skuId","unitName","skuName","inNum","inCostTotal","otherNum","productionData","name","model","prop","event","props","show","type","default","goodsData","data","goods_list","mounted","created","console","methods","change","cancel","confirm","deepClone","filter","item","map","delData","addListGoods","editChange","row","rowIndex","column"],"sourceRoot":"src/views/stock/component","sources":["ProductionData.vue"],"sourcesContent":["<template>\n <vxe-modal :value=\"show\" title=\"批次录入\" width=\"60%\" @close=\"cancel\">\n <template #default>\n <div class=\"goods-name\">\n <span class=\"label\">商品名称</span>\n <span class=\"value\">{{ goodsData.materielName }}</span>\n </div>\n <div class=\"goods-name\">\n <span class=\"label\">单位属性</span>\n <span class=\"value\">\n {{ goodsData.unitName }};{{ goodsData.skuName }}\n </span>\n </div>\n <vxe-table\n stripe\n show-overflow\n max-height=\"500\"\n :edit-config=\"{ trigger: 'click', mode: 'cell' }\"\n :data=\"goods_list\"\n @edit-closed=\"editChange\"\n >\n <vxe-table-column\n field=\"productionData\"\n title=\"生产日期\"\n min-width=\"200\"\n :edit-render=\"{\n name: '$input',\n placeholder: '请选择日期',\n props: { type: 'date' },\n }\"\n ></vxe-table-column>\n <vxe-table-column\n field=\"inNum\"\n title=\"入库数量\"\n min-width=\"200\"\n :edit-render=\"{\n name: '$input',\n placeholder: '请输入入库数量',\n props: {\n type: 'float',\n digits: 2,\n min: 0,\n },\n }\"\n ></vxe-table-column>\n <vxe-table-column\n v-if=\"goodsData.isEq === 5\"\n field=\"otherNum\"\n title=\"其他单位\"\n min-width=\"200\"\n :edit-render=\"{\n name: '$input',\n placeholder: '请输入其他单位入库数量',\n props: {\n type: 'float',\n digits: 2,\n min: 0,\n },\n }\"\n ></vxe-table-column>\n <vxe-table-column width=\"120\" title=\"操作\">\n <template #default=\"{ row, rowIndex }\">\n <el-button\n type=\"text\"\n size=\"mini\"\n :disabled=\"goods_list.length === 1\"\n @click=\"delData(row, rowIndex)\"\n >\n 删除\n </el-button>\n <el-button type=\"text\" size=\"mini\" @click=\"addListGoods\">\n 新增\n </el-button>\n </template>\n </vxe-table-column>\n </vxe-table>\n <div class=\"float_right\" style=\"margin-top: 20px\">\n <el-button @click=\"cancel\">取 消</el-button>\n <el-button type=\"primary\" @click=\"confirm\">确 定</el-button>\n </div>\n </template>\n </vxe-modal>\n</template>\n\n<script>\n const batchItem = {\n skuId: \"\",\n unitName: \"\",\n skuName: \"\",\n inNum: \"\",\n inCostTotal: 0,\n otherNum: \"\",\n productionData: \"\",\n };\n export default {\n name: \"ProductionData\",\n model: {\n prop: \"show\",\n event: \"change\",\n },\n props: {\n show: {\n type: Boolean,\n default: false,\n },\n goodsData: {\n type: Object,\n default: () => {\n return {};\n },\n },\n },\n data() {\n return {\n goods_list: [],\n };\n },\n mounted() {\n for (let i = 1; i <= 10; i++) {\n this.goods_list.push(this.$_common.deepClone(batchItem));\n }\n },\n created() {\n console.log(this.goods_list);\n },\n methods: {\n change() {},\n cancel() {\n this.$emit(\"cancel\");\n },\n confirm() {\n console.log(this.goods_list);\n const arr = this.$_common\n .deepClone(this.goods_list)\n .filter((item) => !!item.skuId)\n .map((item) => {\n delete item.id;\n return {\n ...item,\n productionData: parseInt(new Date(item.productionData).getTime()),\n };\n });\n this.$emit(\"confirm\", arr);\n this.cancel();\n },\n delData(row, index) {\n this.goods_list.splice(index, 1);\n },\n addListGoods() {\n this.goods_list.push(this.$_common.deepClone(batchItem));\n },\n // 改变数量\n editChange({ row, rowIndex, column }) {\n if (column.title === \"入库数量\") {\n this.$set(this.goods_list, rowIndex, {\n ...row,\n inCostTotal: this.$NP.times(Number(row.inCost), Number(row.inNum)),\n });\n }\n if (column.title !== \"生产日期\" || !row.productionData) {\n return;\n }\n const goodsItem = this.$_common.deepClone(this.goodsData);\n this.$set(this.goods_list, rowIndex, {\n ...goodsItem,\n inCostTotal: 0,\n inNum: \"\",\n otherNum: \"\",\n productionData: row.productionData,\n });\n },\n },\n };\n</script>\n\n<style scoped lang=\"scss\">\n .goods-name {\n height: 32px;\n line-height: 32px;\n padding: 0 15px;\n display: inline-block;\n font-size: 12px;\n border: 1px solid #dcdfe6;\n border-radius: 4px;\n color: #666666;\n margin: 10px 0;\n margin-right: 10px;\n .value {\n color: #2d405e;\n margin-left: 10px;\n }\n }\n</style>\n"]}]}
|