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\\goods\\components\\CustomerPrice.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\src\\views\\goods\\components\\CustomerPrice.vue","mtime":1678954023606},{"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:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KaW1wb3J0IHsgZGVsQ3VzdG9tZXJQcmljZSB9IGZyb20gIkAvYXBpL1ByaWNlIjsKaW1wb3J0IENsaWVudExpc3RNb2RhbCBmcm9tICJAL2NvbXBvbmVudC9jb21tb24vQ2xpZW50TGlzdE1vZGFsIjsKZXhwb3J0IGRlZmF1bHQgewogIG5hbWU6ICJDdXN0b21lclByaWNlIiwKICBjb21wb25lbnRzOiB7CiAgICBDbGllbnRMaXN0TW9kYWwKICB9LAogIHByb3BzOiB7CiAgICBpc1Nob3c6IHsKICAgICAgdHlwZTogQm9vbGVhbiwKICAgICAgZGVmYXVsdDogZmFsc2UKICAgIH0sCiAgICAvLyDmmK/lkKbpnIDopoHpga7nvanlsYIKICAgIG1vZGFsOiB7CiAgICAgIHR5cGU6IEJvb2xlYW4sCiAgICAgIGRlZmF1bHQ6IHRydWUKICAgIH0sCiAgICBjdXN0b21lclByaWNlOiB7CiAgICAgIHR5cGU6IEFycmF5LAogICAgICBkZWZhdWx0OiAoKSA9PiB7CiAgICAgICAgcmV0dXJuIFtdOwogICAgICB9CiAgICB9LAogICAgY3VzdG9tZXJQcmljZU9wZW46IHsKICAgICAgdHlwZTogQm9vbGVhbiwKICAgICAgZGVmYXVsdDogZmFsc2UKICAgIH0sCiAgICBlbmFibGVkTGFkZGVyOiB7CiAgICAgIHR5cGU6IFtTdHJpbmcsIE51bWJlcl0sCiAgICAgIGRlZmF1bHQ6IDAKICAgIH0sCiAgICBsYWRkZXJQcmljZTogewogICAgICB0eXBlOiBBcnJheSwKICAgICAgZGVmYXVsdDogKCkgPT4gewogICAgICAgIHJldHVybiBbXTsKICAgICAgfQogICAgfSwKICAgIHNrdUlkOiB7CiAgICAgIHR5cGU6IFtTdHJpbmcsIE51bWJlcl0sCiAgICAgIGRlZmF1bHQ6IDAKICAgIH0KICB9LAoKICBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgYmF0Y2hfcHJpY2U6ICIiLAogICAgICBhZGpQcmljZXRhZzogIjIiLAogICAgICBjdXN0b21lcl9zaG93OiBmYWxzZSwKICAgICAgY3VzdG9tZXJfZGF0YTogW10sCiAgICAgIHN3aXRjaF92YWx1ZTogdHJ1ZSwKICAgICAgYWRqUHJpY2V0YWdfbGlzdDogW3sKICAgICAgICBsYWJlbDogIisiLAogICAgICAgIHZhbHVlOiAiMiIKICAgICAgfSwgewogICAgICAgIGxhYmVsOiAiLSIsCiAgICAgICAgdmFsdWU6ICIxIgogICAgICB9LCB7CiAgICAgICAgbGFiZWw6ICIqIiwKICAgICAgICB2YWx1ZTogIjMiCiAgICAgIH1dLAogICAgICBjaGVja2VkQWxsOiBmYWxzZSwKICAgICAgY2hvb3NlX2RhdGE6IFtdCiAgICB9OwogIH0sCgogIG1vdW50ZWQoKSB7CiAgICAvLyB0aGlzLnN3aXRjaF92YWx1ZSA9IHRoaXMuY3VzdG9tZXJQcmljZU9wZW47CiAgICBpZiAodGhpcy5jdXN0b21lclByaWNlLmxlbmd0aCkgewogICAgICB0aGlzLmN1c3RvbWVyX2RhdGEgPSB0aGlzLmN1c3RvbWVyUHJpY2U7CiAgICB9CiAgfSwKCiAgbWV0aG9kczogewogICAgZGVsRGF0YShpbmRleCkgewogICAgICB0aGlzLmN1c3RvbWVyX2RhdGEuc3BsaWNlKGluZGV4LCAxKTsKICAgIH0sCgogICAgY29uZmlybSgpIHsKICAgICAgaWYgKCF0aGlzLmN1c3RvbWVyX2RhdGEpIHsKICAgICAgICB0aGlzLiRtZXNzYWdlLndhcm5pbmcoIuiHs+Wwkeiuvue9ruS4gOadoeaMh+WumuS7t+aVsOaNriIpOwogICAgICAgIHJldHVybjsKICAgICAgfQoKICAgICAgY29uc3QgaXNQcmljZSA9IHRoaXMuY3VzdG9tZXJfZGF0YS5zb21lKGl0ZW0gPT4gIWl0ZW0ucHJpY2UgfHwgaXRlbS5wcmljZSA8PSAwKTsKCiAgICAgIGlmIChpc1ByaWNlKSB7CiAgICAgICAgdGhpcy4kbWVzc2FnZS53YXJuaW5nKCLor7fovpPlhaXmraPnoa7nmoTplIDllK7ku7ciKTsKICAgICAgICByZXR1cm47CiAgICAgIH0KCiAgICAgIHRoaXMuJGVtaXQoImNvbmZpcm0iLCB0aGlzLnN3aXRjaF92YWx1ZSwgdGhpcy5jdXN0b21lcl9kYXRhKTsKICAgICAgdGhpcy4kZW1pdCgiY2FuY2VsIiwgdGhpcy5zd2l0Y2hfdmFsdWUsIHRoaXMuY3VzdG9tZXJfZGF0YSk7CiAgICB9LAoKICAgIC8vIOWFs+mXreW8ueeqlwogICAgY2FuY2VsKCkgewogICAgICB0aGlzLiRlbWl0KCJjYW5jZWwiLCB0aGlzLnN3aXRjaF92YWx1ZSwgdGhpcy5jdXN0b21lcl9kYXRhKTsKICAgIH0sCgogICAgc3dpdGNoQ2hhbmdlKCkge30sCgogICAgLy8g5om56YeP5aGr5YWFCiAgICBiYXRjaFNldChyb3cpIHsKICAgICAgdGhpcy5jdXN0b21lcl9kYXRhID0gdGhpcy5jdXN0b21lcl9kYXRhLm1hcChpdGVtID0+IHsKICAgICAgICByZXR1cm4geyAuLi5pdGVtLAogICAgICAgICAgcHJpY2U6IHJvdy5wcmljZSwKICAgICAgICAgIGFkalByaWNldGFnOiByb3cuYWRqUHJpY2V0YWcsCiAgICAgICAgICBsYWRkZXJQcmljZTogaXRlbS5sYWRkZXJQcmljZS5tYXAoKGxhZGRlciwgbGFpKSA9PiB7CiAgICAgICAgICAgIHJldHVybiB7IC4uLmxhZGRlciwKICAgICAgICAgICAgICBhZGpQcmljZXRhZzogcm93LmxhZGRlclByaWNlW2xhaV0uYWRqUHJpY2V0YWcsCiAgICAgICAgICAgICAgYWRqUHJpY2U6IHJvdy5sYWRkZXJQcmljZVtsYWldLmFkalByaWNlCiAgICAgICAgICAgIH07CiAgICAgICAgICB9KQogICAgICAgIH07CiAgICAgIH0pOwogICAgfSwKCiAgICBjdXN0b21lclNlbChhcnIpIHsKICAgICAgY29uc3QgYXJyRGF0YSA9IGFyci5tYXAoaXRlbSA9PiB7CiAgICAgICAgcmV0dXJuIHsKICAgICAgICAgIGlkOiBpdGVtLmlkLAogICAgICAgICAgbmFtZTogaXRlbS5uYW1lLAogICAgICAgICAgY29kZTogaXRlbS5jb2RlLAogICAgICAgICAgcHJpY2U6ICIiLAogICAgICAgICAgYWRqUHJpY2V0YWc6ICIyIiwKICAgICAgICAgIGxhZGRlclByaWNlOiB0aGlzLiRfY29tbW9uLmRlZXBDbG9uZSh0aGlzLmxhZGRlclByaWNlKS5tYXAocHJpY2UgPT4gewogICAgICAgICAgICByZXR1cm4geyAuLi5wcmljZSwKICAgICAgICAgICAgICBhZGpQcmljZXRhZzogIjIiLAogICAgICAgICAgICAgIGFkalByaWNlOiAwCiAgICAgICAgICAgIH07CiAgICAgICAgICB9KQogICAgICAgIH07CiAgICAgIH0pOwogICAgICB0aGlzLmN1c3RvbWVyX2RhdGEgPSB0aGlzLiRfY29tbW9uLnVuaXF1ZSh0aGlzLmN1c3RvbWVyX2RhdGEuY29uY2F0KGFyckRhdGEpLCBbImlkIl0pOwogICAgfSwKCiAgICBkZWxDdXN0b21lclByaWNlKGlkLCBpbmRleCkgewogICAgICB0aGlzLiRjb25maXJtKCLnoa7orqTopoHkvZzlup/or6XosIPku7fljZXlkJc/IiwgIuaPkOekuiIsIHsKICAgICAgICBjb25maXJtQnV0dG9uVGV4dDogIuehruWumiIsCiAgICAgICAgY2FuY2VsQnV0dG9uVGV4dDogIuWPlua2iCIsCiAgICAgICAgdHlwZTogIndhcm5pbmciCiAgICAgIH0pLnRoZW4oYXN5bmMgKCkgPT4gewogICAgICAgIGNvbnN0IGRhdGEgPSBhd2FpdCBkZWxDdXN0b21lclByaWNlKHsKICAgICAgICAgIHNrdUlkOiB0aGlzLnNrdUlkLAogICAgICAgICAgaWQ6IFtpZF0KICAgICAgICB9KTsKICAgICAgICB0aGlzLiRtZXNzYWdlKHsKICAgICAgICAgIHR5cGU6ICJzdWNjZXNzIiwKICAgICAgICAgIG1lc3NhZ2U6ICLkvZzlup/miJDlip8hIgogICAgICAgIH0pOwogICAgICAgIHRoaXMuY3VzdG9tZXJfZGF0YS5zcGxpY2UoaW5kZXgsIDEpOwogICAgICB9KTsKICAgIH0sCgogICAgY2hlY2tBbGxDaGFuZ2UoKSB7CiAgICAgIHRoaXMuJHJlZnMuZ29vZHN0YWJlbC50b2dnbGVBbGxTZWxlY3Rpb24oKTsKICAgIH0sCgogICAgc2VsZWN0aW9uQ2hhbmdlKHZhbCkgewogICAgICB0aGlzLmNoZWNrZWRBbGwgPSB2YWwubGVuZ3RoID09PSB0aGlzLmN1c3RvbWVyX2RhdGEubGVuZ3RoOwogICAgICB0aGlzLmNob29zZV9kYXRhID0gdmFsOwogICAgfSwKCiAgICAvLyDmibnph4/liKDpmaQKICAgIGJhdGNoRGVsQ3VzdG9tZXJUeXBlUHJpY2UoKSB7CiAgICAgIHRoaXMuJGNvbmZpcm0oIuehruiupOimgeaJuemHj+S9nOW6n+iwg+S7t+WNleWQlz8iLCAi5o+Q56S6IiwgewogICAgICAgIGNvbmZpcm1CdXR0b25UZXh0OiAi56Gu5a6aIiwKICAgICAgICBjYW5jZWxCdXR0b25UZXh0OiAi5Y+W5raIIiwKICAgICAgICB0eXBlOiAid2FybmluZyIKICAgICAgfSkudGhlbihhc3luYyAoKSA9PiB7CiAgICAgICAgaWYgKCF0aGlzLmNob29zZV9kYXRhLmxlbmd0aCkgewogICAgICAgICAgdGhpcy4kbWVzc2FnZS53YXJuaW5nKCLor7fpgInmi6nopoHmk43kvZznmoTllYblk4EiKTsKICAgICAgICAgIHJldHVybjsKICAgICAgICB9CgogICAgICAgIGNvbnN0IGlkRGF0YSA9IHRoaXMuY2hvb3NlX2RhdGEubWFwKGl0ZW0gPT4gewogICAgICAgICAgcmV0dXJuIGl0ZW0ucHJpY2VJZDsKICAgICAgICB9KTsKICAgICAgICBjb25zdCBkYXRhID0gYXdhaXQgZGVsQ3VzdG9tZXJQcmljZSh7CiAgICAgICAgICBza3VJZDogdGhpcy5za3VJZCwKICAgICAgICAgIGlkOiBpZERhdGEKICAgICAgICB9KTsKICAgICAgICB0aGlzLiRtZXNzYWdlKHsKICAgICAgICAgIHR5cGU6ICJzdWNjZXNzIiwKICAgICAgICAgIG1lc3NhZ2U6ICLkvZzlup/miJDlip8hIgogICAgICAgIH0pOwogICAgICAgIGxldCBhcnIgPSB0aGlzLmN1c3RvbWVyX2RhdGE7CiAgICAgICAgaWREYXRhLmZvckVhY2goKGl0ZW0sIGluZGV4KSA9PiB7CiAgICAgICAgICB0aGlzLmN1c3RvbWVyX2RhdGEuZm9yRWFjaCgoaXRlbTEsIGluZGV4KSA9PiB7CiAgICAgICAgICAgIGlmIChpdGVtMS5wcmljZUlkID09PSBpdGVtKSB7CiAgICAgICAgICAgICAgYXJyLnNwbGljZShpbmRleCwgMSk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0pOwogICAgICAgIH0pOwogICAgICAgIHRoaXMuY3VzdG9tZXJfZGF0YSA9IGFycjsKICAgICAgfSk7CiAgICB9CgogIH0KfTs="},{"version":3,"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAwLA;AACA;AACA;EACAA,qBADA;EAEAC;IACAC;EADA,CAFA;EAKAC;IACAC;MACAC,aADA;MAEAC;IAFA,CADA;IAKA;IACAC;MACAF,aADA;MAEAC;IAFA,CANA;IAUAE;MACAH,WADA;MAEAC;QACA;MACA;IAJA,CAVA;IAgBAG;MACAJ,aADA;MAEAC;IAFA,CAhBA;IAoBAI;MACAL,sBADA;MAEAC;IAFA,CApBA;IAwBAK;MACAN,WADA;MAEAC;QACA;MACA;IAJA,CAxBA;IA8BAM;MACAP,sBADA;MAEAC;IAFA;EA9BA,CALA;;EAwCAO;IACA;MACAC,eADA;MAEAC,gBAFA;MAGAC,oBAHA;MAIAC,iBAJA;MAKAC,kBALA;MAMAC,mBACA;QACAC,UADA;QAEAC;MAFA,CADA,EAKA;QACAD,UADA;QAEAC;MAFA,CALA,EASA;QACAD,UADA;QAEAC;MAFA,CATA,CANA;MAoBAC,iBApBA;MAqBAC;IArBA;EAuBA,CAhEA;;EAiEAC;IACA;IACA;MACA;IACA;EACA,CAtEA;;EAuEAC;IACAC;MACA;IACA,CAHA;;IAIAC;MACA;QACA;QACA;MACA;;MACA,wCACAC,sCADA;;MAGA;QACA;QACA;MACA;;MACA;MACA;IACA,CAlBA;;IAmBA;IACAC;MACA;IACA,CAtBA;;IAuBAC,iBAvBA;;IAwBA;IACAC;MACA;QACA,SACA,OADA;UAEAC,gBAFA;UAGAjB,4BAHA;UAIAJ;YACA,SACA,SADA;cAEAI,6CAFA;cAGAkB;YAHA;UAKA,CANA;QAJA;MAYA,CAbA;IAcA,CAxCA;;IAyCAC;MACA;QACA;UACAC,WADA;UAEAnC,eAFA;UAGAoC,eAHA;UAIAJ,SAJA;UAKAjB,gBALA;UAMAJ,2BACA0B,SADA,CACA,gBADA,EAEAC,GAFA,CAEAN;YACA,SACA,QADA;cAEAjB,gBAFA;cAGAkB;YAHA;UAKA,CARA;QANA;MAgBA,CAjBA;MAkBA,0CACA,kCADA,EAEA,MAFA;IAIA,CAhEA;;IAiEAM;MACA;QACAC,uBADA;QAEAC,sBAFA;QAGApC;MAHA,GAIAqC,IAJA,CAIA;QACA;UACA9B,iBADA;UAEAuB;QAFA;QAIA;UACA9B,eADA;UAEAsC;QAFA;QAIA;MACA,CAdA;IAeA,CAjFA;;IAkFAC;MACA;IACA,CApFA;;IAqFAC;MACA;MACA;IACA,CAxFA;;IAyFA;IACAC;MACA;QACAN,uBADA;QAEAC,sBAFA;QAGApC;MAHA,GAIAqC,IAJA,CAIA;QACA;UACA;UACA;QACA;;QACA;UACA;QACA,CAFA;QAGA;UACA9B,iBADA;UAEAuB;QAFA;QAIA;UACA9B,eADA;UAEAsC;QAFA;QAIA;QACAI;UACA;YACA;cACAC;YACA;UACA,CAJA;QAKA,CANA;QAOA;MACA,CA7BA;IA8BA;;EAzHA;AAvEA","names":["name","components","ClientListModal","props","isShow","type","default","modal","customerPrice","customerPriceOpen","enabledLadder","ladderPrice","skuId","data","batch_price","adjPricetag","customer_show","customer_data","switch_value","adjPricetag_list","label","value","checkedAll","choose_data","mounted","methods","delData","confirm","item","cancel","switchChange","batchSet","price","adjPrice","customerSel","id","code","deepClone","map","delCustomerPrice","confirmButtonText","cancelButtonText","then","message","checkAllChange","selectionChange","batchDelCustomerTypePrice","idData","arr"],"sourceRoot":"src/views/goods/components","sources":["CustomerPrice.vue"],"sourcesContent":["<template>\n <el-dialog\n :modal=\"modal\"\n title=\"设置指定价\"\n :visible=\"isShow\"\n width=\"60%\"\n @close=\"cancel\"\n >\n <div>\n <div class=\"clearfix view-head\">\n <div class=\"float_left\">\n <span class=\"label\">指定价</span>\n <span class=\"desc\">(指定某个客户订货价)</span>\n </div>\n <div class=\"float_right\">\n <el-button\n :disabled=\"!switch_value\"\n type=\"primary\"\n @click=\"customer_show = true\"\n >\n 选择客户\n </el-button>\n </div>\n </div>\n <el-table\n ref=\"goodstabel\"\n :data=\"customer_data\"\n @selection-change=\"selectionChange\"\n >\n <el-table-column\n fixed=\"left\"\n type=\"selection\"\n align=\"center\"\n width=\"55\"\n ></el-table-column>\n <el-table-column type=\"index\" label=\"序号\" width=\"60\"></el-table-column>\n <el-table-column prop=\"name\" label=\"客户名称\" min-width=\"140\">\n <template slot-scope=\"scope\">\n <div>{{ scope.row.name }}</div>\n <div style=\"color: #999999; margin-top: 5px\">\n {{ scope.row.code }}\n </div>\n </template>\n </el-table-column>\n <el-table-column label=\"销售价\" min-width=\"200\">\n <template slot-scope=\"scope\">\n <el-select\n v-model=\"scope.row.adjPricetag\"\n style=\"width: 60px; display: inline-block\"\n size=\"small\"\n :disabled=\"!!scope.row.priceId\"\n placeholder=\"请选择\"\n >\n <el-option\n v-for=\"(tag, tagi) in adjPricetag_list\"\n :key=\"tagi\"\n :label=\"tag.label\"\n :value=\"tag.value\"\n ></el-option>\n </el-select>\n <el-input-number\n v-model=\"scope.row.price\"\n style=\"width: calc(100% - 80px); margin-left: 5px\"\n :controls=\"false\"\n :disabled=\"!!scope.row.priceId\"\n :min=\"0\"\n size=\"small\"\n ></el-input-number>\n </template>\n </el-table-column>\n <el-table-column\n v-if=\"enabledLadder === 1\"\n label=\"阶梯价\"\n min-width=\"300\"\n >\n <template slot-scope=\"scope\">\n <ul>\n <li\n v-for=\"(price, pi) in scope.row.ladderPrice\"\n :key=\"pi\"\n class=\"ladder-li\"\n >\n <span class=\"price-span\">{{ price.from }}</span>\n <span style=\"font-size: 12px; margin: 0 4px\">至</span>\n <span class=\"price-span\">\n {{ pi === scope.row.ladderPrice.length - 1 ? \"∞\" : price.to }}\n </span>\n =\n <span style=\"margin-right: 5px\" class=\"price-span\">\n <span v-if=\"parseInt(price.adjPricetag) === 1\">\n {{ $NP.minus(price.price, price.adjPrice) }}\n </span>\n <span v-else-if=\"parseInt(price.adjPricetag) === 2\">\n {{ $NP.plus(price.price, price.adjPrice) }}\n </span>\n <span v-else-if=\"parseInt(price.adjPricetag) === 3\">\n {{ $NP.times(price.price, price.adjPrice) }}\n </span>\n <span v-else>\n {{ price.price }}\n </span>\n </span>\n <el-select\n v-model=\"price.adjPricetag\"\n style=\"width: 60px; display: inline-block\"\n size=\"small\"\n :disabled=\"!!scope.row.priceId\"\n placeholder=\"请选择\"\n >\n <el-option\n v-for=\"(tag, tagi) in adjPricetag_list\"\n :key=\"tagi\"\n :label=\"tag.label\"\n :value=\"tag.value\"\n ></el-option>\n </el-select>\n <!-- 如果做减法,最大值只能为当前的价格-->\n <el-input-number\n v-model=\"price.adjPrice\"\n style=\"width: 80px\"\n :controls=\"false\"\n :disabled=\"!!scope.row.priceId\"\n :min=\"0\"\n :max=\"\n parseInt(price.adjPricetag) === 1\n ? price.price\n : 99999999999\n \"\n size=\"small\"\n ></el-input-number>\n </li>\n </ul>\n </template>\n </el-table-column>\n <el-table-column label=\"操作\" width=\"140\">\n <template slot-scope=\"scope\">\n <el-button\n v-if=\"!scope.row.priceId\"\n type=\"text\"\n @click=\"delData(scope.$index)\"\n >\n 删除\n </el-button>\n <el-button type=\"text\" @click=\"batchSet(scope.row)\">同步</el-button>\n <el-button\n v-if=\"scope.row.priceId\"\n type=\"text\"\n @click=\"delCustomerPrice(scope.row.priceId, scope.$index)\"\n >\n 作废\n </el-button>\n </template>\n </el-table-column>\n </el-table>\n </div>\n <div slot=\"footer\">\n <div slot=\"btn-div\" class=\"float_left\" style=\"margin-left: 20px\">\n <span class=\"batch-checkbox\">\n <el-checkbox\n v-model=\"checkedAll\"\n @change=\"checkAllChange\"\n ></el-checkbox>\n </span>\n <el-button size=\"mini\" @click=\"batchDelCustomerTypePrice\">\n 批量作废\n </el-button>\n </div>\n <el-button size=\"small\" type=\"primary\" @click=\"confirm\">确定</el-button>\n <el-button size=\"small\" @click=\"cancel\">取消</el-button>\n </div>\n <!-- 客户选择-->\n <ClientListModal\n v-if=\"customer_show\"\n :is-show=\"customer_show\"\n :is-check=\"true\"\n :modal=\"false\"\n :is-show-add=\"false\"\n @cancel=\"customer_show = false\"\n @confirm=\"customerSel\"\n />\n </el-dialog>\n</template>\n\n<script>\n import { delCustomerPrice } from \"@/api/Price\";\n import ClientListModal from \"@/component/common/ClientListModal\";\n export default {\n name: \"CustomerPrice\",\n components: {\n ClientListModal,\n },\n props: {\n isShow: {\n type: Boolean,\n default: false,\n },\n // 是否需要遮罩层\n modal: {\n type: Boolean,\n default: true,\n },\n customerPrice: {\n type: Array,\n default: () => {\n return [];\n },\n },\n customerPriceOpen: {\n type: Boolean,\n default: false,\n },\n enabledLadder: {\n type: [String, Number],\n default: 0,\n },\n ladderPrice: {\n type: Array,\n default: () => {\n return [];\n },\n },\n skuId: {\n type: [String, Number],\n default: 0,\n },\n },\n data() {\n return {\n batch_price: \"\",\n adjPricetag: \"2\",\n customer_show: false,\n customer_data: [],\n switch_value: true,\n adjPricetag_list: [\n {\n label: \"+\",\n value: \"2\",\n },\n {\n label: \"-\",\n value: \"1\",\n },\n {\n label: \"*\",\n value: \"3\",\n },\n ],\n checkedAll: false,\n choose_data: [],\n };\n },\n mounted() {\n // this.switch_value = this.customerPriceOpen;\n if (this.customerPrice.length) {\n this.customer_data = this.customerPrice;\n }\n },\n methods: {\n delData(index) {\n this.customer_data.splice(index, 1);\n },\n confirm() {\n if (!this.customer_data) {\n this.$message.warning(\"至少设置一条指定价数据\");\n return;\n }\n const isPrice = this.customer_data.some(\n (item) => !item.price || item.price <= 0\n );\n if (isPrice) {\n this.$message.warning(\"请输入正确的销售价\");\n return;\n }\n this.$emit(\"confirm\", this.switch_value, this.customer_data);\n this.$emit(\"cancel\", this.switch_value, this.customer_data);\n },\n // 关闭弹窗\n cancel() {\n this.$emit(\"cancel\", this.switch_value, this.customer_data);\n },\n switchChange() {},\n // 批量填充\n batchSet(row) {\n this.customer_data = this.customer_data.map((item) => {\n return {\n ...item,\n price: row.price,\n adjPricetag: row.adjPricetag,\n ladderPrice: item.ladderPrice.map((ladder, lai) => {\n return {\n ...ladder,\n adjPricetag: row.ladderPrice[lai].adjPricetag,\n adjPrice: row.ladderPrice[lai].adjPrice,\n };\n }),\n };\n });\n },\n customerSel(arr) {\n const arrData = arr.map((item) => {\n return {\n id: item.id,\n name: item.name,\n code: item.code,\n price: \"\",\n adjPricetag: \"2\",\n ladderPrice: this.$_common\n .deepClone(this.ladderPrice)\n .map((price) => {\n return {\n ...price,\n adjPricetag: \"2\",\n adjPrice: 0,\n };\n }),\n };\n });\n this.customer_data = this.$_common.unique(\n this.customer_data.concat(arrData),\n [\"id\"]\n );\n },\n delCustomerPrice(id, index) {\n this.$confirm(\"确认要作废该调价单吗?\", \"提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\",\n }).then(async () => {\n const data = await delCustomerPrice({\n skuId: this.skuId,\n id: [id],\n });\n this.$message({\n type: \"success\",\n message: \"作废成功!\",\n });\n this.customer_data.splice(index, 1);\n });\n },\n checkAllChange() {\n this.$refs.goodstabel.toggleAllSelection();\n },\n selectionChange(val) {\n this.checkedAll = val.length === this.customer_data.length;\n this.choose_data = val;\n },\n // 批量删除\n batchDelCustomerTypePrice() {\n this.$confirm(\"确认要批量作废调价单吗?\", \"提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\",\n }).then(async () => {\n if (!this.choose_data.length) {\n this.$message.warning(\"请选择要操作的商品\");\n return;\n }\n const idData = this.choose_data.map((item) => {\n return item.priceId;\n });\n const data = await delCustomerPrice({\n skuId: this.skuId,\n id: idData,\n });\n this.$message({\n type: \"success\",\n message: \"作废成功!\",\n });\n let arr = this.customer_data;\n idData.forEach((item, index) => {\n this.customer_data.forEach((item1, index) => {\n if (item1.priceId === item) {\n arr.splice(index, 1);\n }\n });\n });\n this.customer_data = arr;\n });\n },\n },\n };\n</script>\n<style scoped lang=\"scss\">\n .view-head {\n padding: 10px 0;\n .label {\n margin-left: 10px;\n }\n .desc {\n color: #999999;\n }\n }\n .ladder-li {\n margin-top: 5px;\n .price-span {\n width: 40px;\n text-align: center;\n line-height: 30px;\n display: inline-block;\n border: 1px solid #dcdfe6;\n border-radius: 4px;\n background-color: #ffffff;\n }\n }\n</style>\n"]}]}
|