22ff4b2c19a6db155b642948e4302fd6.json 24 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\\goods\\components\\CustomerTypePrice.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\qianger\\7\\jindouyunNewFront\\src\\views\\goods\\components\\CustomerTypePrice.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:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KaW1wb3J0IHsgZ2V0QWxsQ3VzdG9tZXJTb3VyY2UgfSBmcm9tICJAL2FwaS9TeXN0ZW0iOwppbXBvcnQgeyBkZWxDdXN0b21lclR5cGVQcmljZSB9IGZyb20gIkAvYXBpL1ByaWNlIjsKaW1wb3J0IEN1c3RvbWVyVHlwZU1vZGVsIGZyb20gIkAvY29tcG9uZW50L2N1c3RvbWVyL0N1c3RvbWVyVHlwZU1vZGVsIjsKZXhwb3J0IGRlZmF1bHQgewogIG5hbWU6ICJDdXN0b21lclByaWNlIiwKICBjb21wb25lbnRzOiB7CiAgICBDdXN0b21lclR5cGVNb2RlbAogIH0sCiAgcHJvcHM6IHsKICAgIGlzU2hvdzogewogICAgICB0eXBlOiBCb29sZWFuLAogICAgICBkZWZhdWx0OiBmYWxzZQogICAgfSwKICAgIC8vIOaYr+WQpumcgOimgemBrue9qeWxggogICAgbW9kYWw6IHsKICAgICAgdHlwZTogQm9vbGVhbiwKICAgICAgZGVmYXVsdDogdHJ1ZQogICAgfSwKICAgIGN1c3RvbWVyVHlwZVByaWNlOiB7CiAgICAgIHR5cGU6IEFycmF5LAogICAgICBkZWZhdWx0OiAoKSA9PiB7CiAgICAgICAgcmV0dXJuIFtdOwogICAgICB9CiAgICB9LAogICAgY3VzdG9tZXJUeXBlUHJpY2VPcGVuOiB7CiAgICAgIHR5cGU6IEJvb2xlYW4sCiAgICAgIGRlZmF1bHQ6IGZhbHNlCiAgICB9LAogICAgZW5hYmxlZExhZGRlcjogewogICAgICB0eXBlOiBbU3RyaW5nLCBOdW1iZXJdLAogICAgICBkZWZhdWx0OiAwCiAgICB9LAogICAgbGFkZGVyUHJpY2U6IHsKICAgICAgdHlwZTogQXJyYXksCiAgICAgIGRlZmF1bHQ6ICgpID0+IHsKICAgICAgICByZXR1cm4gW107CiAgICAgIH0KICAgIH0sCiAgICBza3VJZDogewogICAgICB0eXBlOiBbU3RyaW5nLCBOdW1iZXJdLAogICAgICBkZWZhdWx0OiAwCiAgICB9CiAgfSwKCiAgZGF0YSgpIHsKICAgIHJldHVybiB7CiAgICAgIGJhdGNoX3ByaWNlOiAiIiwKICAgICAgY3VzdG9tZXJfdHlwZV9zaG93OiBmYWxzZSwKICAgICAgc3dpdGNoX3ZhbHVlOiB0cnVlLAogICAgICB0eXBlX2RhdGE6IFtdLAogICAgICBhZGpQcmljZXRhZzogIjIiLAogICAgICBhZGpQcmljZXRhZ19saXN0OiBbewogICAgICAgIGxhYmVsOiAiKyIsCiAgICAgICAgdmFsdWU6ICIyIgogICAgICB9LCB7CiAgICAgICAgbGFiZWw6ICItIiwKICAgICAgICB2YWx1ZTogIjEiCiAgICAgIH0sIHsKICAgICAgICBsYWJlbDogIioiLAogICAgICAgIHZhbHVlOiAiMyIKICAgICAgfV0sCiAgICAgIHBhZ2VTaXplOiAxMCwKICAgICAgcGFnZTogMSwKICAgICAgdG90YWw6IDAsCiAgICAgIGNoZWNrZWRBbGw6IGZhbHNlLAogICAgICBjaG9vc2VfZGF0YTogW10sCiAgICAgIGZsYWc6IGZhbHNlCiAgICB9OwogIH0sCgogIG1vdW50ZWQoKSB7CiAgICBpZiAodGhpcy5jdXN0b21lclR5cGVQcmljZS5sZW5ndGgpIHsKICAgICAgdGhpcy50eXBlX2RhdGEgPSB0aGlzLmN1c3RvbWVyVHlwZVByaWNlOwogICAgICB0aGlzLmZsYWcgPSAhIXRoaXMudHlwZV9kYXRhWzBdLnByaWNlSWQ7CiAgICB9IGVsc2UgewogICAgICB0aGlzLmdldEFsbEN1c3RvbWVyU291cmNlKCk7CiAgICB9CiAgfSwKCiAgbWV0aG9kczogewogICAgLy8g6I635Y+W5a6i5oi357G75Z6LCiAgICBhc3luYyBnZXRBbGxDdXN0b21lclNvdXJjZSgpIHsKICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IGdldEFsbEN1c3RvbWVyU291cmNlKHsKICAgICAgICBwYWdlOiB0aGlzLnBhZ2UsCiAgICAgICAgcGFnZVNpemU6IHRoaXMucGFnZVNpemUKICAgICAgfSk7CiAgICAgIHRoaXMudG90YWwgPSBkYXRhLnBhZ2VUb3RhbDsKICAgICAgdGhpcy5jdXN0b21lclR5cGVDb25maXJtKGRhdGEuZGF0YSk7CiAgICB9LAoKICAgIGRlbERhdGEoaW5kZXgpIHsKICAgICAgdGhpcy50eXBlX2RhdGEuc3BsaWNlKGluZGV4LCAxKTsKICAgIH0sCgogICAgY29uZmlybSgpIHsKICAgICAgaWYgKCF0aGlzLnR5cGVfZGF0YSkgewogICAgICAgIHRoaXMuJG1lc3NhZ2Uud2FybmluZygi6Iez5bCR6K6+572u5LiA5p2h5oyH5a6a5Lu35pWw5o2uIik7CiAgICAgICAgcmV0dXJuOwogICAgICB9CgogICAgICBjb25zdCBpc1ByaWNlID0gdGhpcy50eXBlX2RhdGEuc29tZShpdGVtID0+ICFpdGVtLnByaWNlIHx8IGl0ZW0ucHJpY2UgPD0gMCk7CgogICAgICBpZiAoaXNQcmljZSkgewogICAgICAgIHRoaXMuJG1lc3NhZ2Uud2FybmluZygi6K+36L6T5YWl5q2j56Gu55qE6ZSA5ZSu5Lu3Iik7CiAgICAgICAgcmV0dXJuOwogICAgICB9CgogICAgICB0aGlzLiRlbWl0KCJjb25maXJtIiwgdGhpcy5zd2l0Y2hfdmFsdWUsIHRoaXMudHlwZV9kYXRhKTsKICAgICAgdGhpcy5jYW5jZWwoKTsKICAgIH0sCgogICAgLy8g5YWz6Zet5by556qXCiAgICBjYW5jZWwoKSB7CiAgICAgIHRoaXMuJGVtaXQoImNhbmNlbCIsIHRoaXMuc3dpdGNoX3ZhbHVlLCB0aGlzLnR5cGVfZGF0YSk7CiAgICB9LAoKICAgIHN3aXRjaENoYW5nZSgpIHt9LAoKICAgIC8vIOaJuemHj+Whq+WFhQogICAgYmF0Y2hTZXQocm93KSB7CiAgICAgIHRoaXMudHlwZV9kYXRhID0gdGhpcy50eXBlX2RhdGEubWFwKGl0ZW0gPT4gewogICAgICAgIHJldHVybiB7IC4uLml0ZW0sCiAgICAgICAgICBwcmljZTogcm93LnByaWNlLAogICAgICAgICAgYWRqUHJpY2V0YWc6IHJvdy5hZGpQcmljZXRhZywKICAgICAgICAgIGxhZGRlclByaWNlOiBpdGVtLmxhZGRlclByaWNlLm1hcCgobGFkZGVyLCBsYWkpID0+IHsKICAgICAgICAgICAgcmV0dXJuIHsgLi4ubGFkZGVyLAogICAgICAgICAgICAgIGFkalByaWNldGFnOiByb3cubGFkZGVyUHJpY2VbbGFpXS5hZGpQcmljZXRhZywKICAgICAgICAgICAgICBhZGpQcmljZTogcm93LmxhZGRlclByaWNlW2xhaV0uYWRqUHJpY2UKICAgICAgICAgICAgfTsKICAgICAgICAgIH0pCiAgICAgICAgfTsKICAgICAgfSk7CiAgICB9LAoKICAgIGN1c3RvbWVyVHlwZUNvbmZpcm0oYXJyKSB7CiAgICAgIGNvbnN0IGFyckRhdGEgPSBhcnIubWFwKGl0ZW0gPT4gewogICAgICAgIHJldHVybiB7CiAgICAgICAgICBpZDogaXRlbS5pZCwKICAgICAgICAgIG5hbWU6IGl0ZW0ubmFtZSwKICAgICAgICAgIHByaWNlOiAiIiwKICAgICAgICAgIGFkalByaWNldGFnOiAiMiIsCiAgICAgICAgICBsYWRkZXJQcmljZTogdGhpcy4kX2NvbW1vbi5kZWVwQ2xvbmUodGhpcy5sYWRkZXJQcmljZSkubWFwKHByaWNlID0+IHsKICAgICAgICAgICAgcmV0dXJuIHsgLi4ucHJpY2UsCiAgICAgICAgICAgICAgYWRqUHJpY2V0YWc6ICIyIiwKICAgICAgICAgICAgICBhZGpQcmljZTogMAogICAgICAgICAgICB9OwogICAgICAgICAgfSkKICAgICAgICB9OwogICAgICB9KTsKICAgICAgdGhpcy50eXBlX2RhdGEgPSB0aGlzLiRfY29tbW9uLnVuaXF1ZSh0aGlzLnR5cGVfZGF0YS5jb25jYXQoYXJyRGF0YSksIFsiaWQiXSk7CiAgICB9LAoKICAgIGRlbEN1c3RvbWVyVHlwZVByaWNlKGlkLCBpbmRleCkgewogICAgICB0aGlzLiRjb25maXJtKCLnoa7orqTopoHkvZzlup/or6XosIPku7fljZXlkJc/IiwgIuaPkOekuiIsIHsKICAgICAgICBjb25maXJtQnV0dG9uVGV4dDogIuehruWumiIsCiAgICAgICAgY2FuY2VsQnV0dG9uVGV4dDogIuWPlua2iCIsCiAgICAgICAgdHlwZTogIndhcm5pbmciCiAgICAgIH0pLnRoZW4oYXN5bmMgKCkgPT4gewogICAgICAgIGNvbnN0IGRhdGEgPSBhd2FpdCBkZWxDdXN0b21lclR5cGVQcmljZSh7CiAgICAgICAgICBza3VJZDogdGhpcy5za3VJZCwKICAgICAgICAgIGlkOiBbaWRdCiAgICAgICAgfSk7CiAgICAgICAgdGhpcy4kbWVzc2FnZSh7CiAgICAgICAgICB0eXBlOiAic3VjY2VzcyIsCiAgICAgICAgICBtZXNzYWdlOiAi5L2c5bqf5oiQ5YqfISIKICAgICAgICB9KTsKICAgICAgICB0aGlzLnR5cGVfZGF0YS5zcGxpY2UoaW5kZXgsIDEpOwogICAgICB9KTsKICAgIH0sCgogICAgLy8g5om56YeP5Yig6ZmkCiAgICBiYXRjaERlbEN1c3RvbWVyVHlwZVByaWNlKCkgewogICAgICB0aGlzLiRjb25maXJtKCLnoa7orqTopoHmibnph4/kvZzlup/or6XosIPku7fljZXlkJc/IiwgIuaPkOekuiIsIHsKICAgICAgICBjb25maXJtQnV0dG9uVGV4dDogIuehruWumiIsCiAgICAgICAgY2FuY2VsQnV0dG9uVGV4dDogIuWPlua2iCIsCiAgICAgICAgdHlwZTogIndhcm5pbmciCiAgICAgIH0pLnRoZW4oYXN5bmMgKCkgPT4gewogICAgICAgIGlmICghdGhpcy5jaG9vc2VfZGF0YS5sZW5ndGgpIHsKICAgICAgICAgIHRoaXMuJG1lc3NhZ2Uud2FybmluZygi6K+36YCJ5oup6KaB5pON5L2c55qE5ZWG5ZOBIik7CiAgICAgICAgICByZXR1cm47CiAgICAgICAgfQoKICAgICAgICBjb25zdCBpZERhdGEgPSB0aGlzLmNob29zZV9kYXRhLm1hcChpdGVtID0+IHsKICAgICAgICAgIHJldHVybiBpdGVtLnByaWNlSWQ7CiAgICAgICAgfSk7CiAgICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IGRlbEN1c3RvbWVyVHlwZVByaWNlKHsKICAgICAgICAgIHNrdUlkOiB0aGlzLnNrdUlkLAogICAgICAgICAgaWQ6IGlkRGF0YQogICAgICAgIH0pOwogICAgICAgIHRoaXMuJG1lc3NhZ2UoewogICAgICAgICAgdHlwZTogInN1Y2Nlc3MiLAogICAgICAgICAgbWVzc2FnZTogIuS9nOW6n+aIkOWKnyEiCiAgICAgICAgfSk7CiAgICAgICAgbGV0IGFyciA9IHRoaXMudHlwZV9kYXRhOwogICAgICAgIGlkRGF0YS5mb3JFYWNoKChpdGVtLCBpbmRleCkgPT4gewogICAgICAgICAgdGhpcy50eXBlX2RhdGEuZm9yRWFjaCgoaXRlbTEsIGluZGV4KSA9PiB7CiAgICAgICAgICAgIGlmIChpdGVtMS5wcmljZUlkID09PSBpdGVtKSB7CiAgICAgICAgICAgICAgYXJyLnNwbGljZShpbmRleCwgMSk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0pOwogICAgICAgIH0pOwogICAgICAgIHRoaXMudHlwZV9kYXRhID0gYXJyOwogICAgICB9KTsKICAgIH0sCgogICAgc2l6ZUNoYW5nZSh2YWwpIHsKICAgICAgdGhpcy5wYWdlU2l6ZSA9IHZhbDsKICAgICAgdGhpcy5wYWdlQ2hhbmdlKDEpOwogICAgfSwKCiAgICBwYWdlQ2hhbmdlKHZhbCkgewogICAgICB0aGlzLnBhZ2UgPSB2YWw7CiAgICAgIHRoaXMuZ2V0QWxsQ3VzdG9tZXJTb3VyY2UoKTsKICAgIH0sCgogICAgc2VsZWN0aW9uQ2hhbmdlKHZhbCkgewogICAgICB0aGlzLmNoZWNrZWRBbGwgPSB2YWwubGVuZ3RoID09PSB0aGlzLnR5cGVfZGF0YS5sZW5ndGg7CiAgICAgIHRoaXMuY2hvb3NlX2RhdGEgPSB2YWw7CiAgICB9LAoKICAgIGNoZWNrQWxsQ2hhbmdlKCkgewogICAgICB0aGlzLiRyZWZzLmdvb2RzdGFiZWwudG9nZ2xlQWxsU2VsZWN0aW9uKCk7CiAgICB9CgogIH0KfTs="},{"version":3,"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA8LA;AACA;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,yBAFA;MAGAC,kBAHA;MAIAC,aAJA;MAKAC,gBALA;MAMAC,mBACA;QACAC,UADA;QAEAC;MAFA,CADA,EAKA;QACAD,UADA;QAEAC;MAFA,CALA,EASA;QACAD,UADA;QAEAC;MAFA,CATA,CANA;MAoBAC,YApBA;MAqBAC,OArBA;MAsBAC,QAtBA;MAuBAC,iBAvBA;MAwBAC,eAxBA;MAyBAC;IAzBA;EA2BA,CApEA;;EAqEAC;IACA;MACA;MACA;IACA,CAHA,MAGA;MACA;IACA;EACA,CA5EA;;EA6EAC;IACA;IACA;MACA;QACAN,eADA;QAEAD;MAFA;MAIA;MACA;IACA,CATA;;IAUAQ;MACA;IACA,CAZA;;IAaAC;MACA;QACA;QACA;MACA;;MACA,oCACAC,sCADA;;MAGA;QACA;QACA;MACA;;MACA;MACA;IACA,CA3BA;;IA4BA;IACAC;MACA;IACA,CA/BA;;IAgCAC,iBAhCA;;IAiCA;IACAC;MACA;QACA,SACA,OADA;UAEAC,gBAFA;UAGAlB,4BAHA;UAIAP;YACA,SACA,SADA;cAEAO,6CAFA;cAGAmB;YAHA;UAKA,CANA;QAJA;MAYA,CAbA;IAcA,CAjDA;;IAkDAC;MACA;QACA;UACAC,WADA;UAEAvC,eAFA;UAGAoC,SAHA;UAIAlB,gBAJA;UAKAP,2BACA6B,SADA,CACA,gBADA,EAEAC,GAFA,CAEAL;YACA,SACA,QADA;cAEAlB,gBAFA;cAGAmB;YAHA;UAKA,CARA;QALA;MAeA,CAhBA;MAiBA,uEACA,IADA;IAGA,CAvEA;;IAwEAK;MACA;QACAC,uBADA;QAEAC,sBAFA;QAGAvC;MAHA,GAIAwC,IAJA,CAIA;QACA;UACAjC,iBADA;UAEA2B;QAFA;QAIA;UACAlC,eADA;UAEAyC;QAFA;QAIA;MACA,CAdA;IAeA,CAxFA;;IAyFA;IACAC;MACA;QACAJ,uBADA;QAEAC,sBAFA;QAGAvC;MAHA,GAIAwC,IAJA,CAIA;QACA;UACA;UACA;QACA;;QACA;UACA;QACA,CAFA;QAGA;UACAjC,iBADA;UAEA2B;QAFA;QAIA;UACAlC,eADA;UAEAyC;QAFA;QAIA;QACAE;UACA;YACA;cACAC;YACA;UACA,CAJA;QAKA,CANA;QAOA;MACA,CA7BA;IA8BA,CAzHA;;IA0HAC;MACA;MACA;IACA,CA7HA;;IA8HAC;MACA;MACA;IACA,CAjIA;;IAkIAC;MACA;MACA;IACA,CArIA;;IAsIAC;MACA;IACA;;EAxIA;AA7EA","names":["name","components","CustomerTypeModel","props","isShow","type","default","modal","customerTypePrice","customerTypePriceOpen","enabledLadder","ladderPrice","skuId","data","batch_price","customer_type_show","switch_value","type_data","adjPricetag","adjPricetag_list","label","value","pageSize","page","total","checkedAll","choose_data","flag","mounted","methods","delData","confirm","item","cancel","switchChange","batchSet","price","adjPrice","customerTypeConfirm","id","deepClone","map","delCustomerTypePrice","confirmButtonText","cancelButtonText","then","message","batchDelCustomerTypePrice","idData","arr","sizeChange","pageChange","selectionChange","checkAllChange"],"sourceRoot":"src/views/goods/components","sources":["CustomerTypePrice.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 type=\"primary\" @click=\"customer_type_show = true\">\n 选择客户类型\n </el-button>\n </div>\n </div>\n <el-table\n ref=\"goodstabel\"\n :data=\"type_data\"\n @selection-change=\"selectionChange\"\n >\n <el-table-column\n v-if=\"flag\"\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\n prop=\"name\"\n label=\"客户类型\"\n min-width=\"140\"\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 :disabled=\"!!scope.row.priceId\"\n style=\"width: 60px; display: inline-block\"\n size=\"small\"\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 :disabled=\"!!scope.row.priceId\"\n style=\"width: calc(100% - 80px); margin-left: 5px\"\n :controls=\"false\"\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 :disabled=\"!!scope.row.priceId\"\n style=\"width: 60px; display: inline-block\"\n size=\"small\"\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=\"delCustomerTypePrice(scope.row.priceId, scope.$index)\"\n >\n 作废\n </el-button>\n </template>\n </el-table-column>\n </el-table>\n <FooterPage\n v-if=\"!customerTypePrice.length\"\n style=\"float: left\"\n :page-size=\"pageSize\"\n :total-page.sync=\"total\"\n :current-page.sync=\"page\"\n @pageChange=\"pageChange\"\n @sizeChange=\"sizeChange\"\n ></FooterPage>\n </div>\n <div slot=\"footer\">\n <div\n v-if=\"flag\"\n slot=\"btn-div\"\n class=\"float_left\"\n style=\"margin-left: 20px\"\n >\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 <CustomerTypeModel\n v-if=\"customer_type_show\"\n :modal=\"false\"\n :is-show=\"customer_type_show\"\n @confirm=\"customerTypeConfirm\"\n @cancel=\"customer_type_show = false\"\n ></CustomerTypeModel>\n </el-dialog>\n</template>\n\n<script>\n import { getAllCustomerSource } from \"@/api/System\";\n import { delCustomerTypePrice } from \"@/api/Price\";\n import CustomerTypeModel from \"@/component/customer/CustomerTypeModel\";\n export default {\n name: \"CustomerPrice\",\n components: {\n CustomerTypeModel,\n },\n props: {\n isShow: {\n type: Boolean,\n default: false,\n },\n // 是否需要遮罩层\n modal: {\n type: Boolean,\n default: true,\n },\n customerTypePrice: {\n type: Array,\n default: () => {\n return [];\n },\n },\n customerTypePriceOpen: {\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 customer_type_show: false,\n switch_value: true,\n type_data: [],\n adjPricetag: \"2\",\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 pageSize: 10,\n page: 1,\n total: 0,\n checkedAll: false,\n choose_data: [],\n flag: false,\n };\n },\n mounted() {\n if (this.customerTypePrice.length) {\n this.type_data = this.customerTypePrice;\n this.flag = !!this.type_data[0].priceId;\n } else {\n this.getAllCustomerSource();\n }\n },\n methods: {\n // 获取客户类型\n async getAllCustomerSource() {\n const data = await getAllCustomerSource({\n page: this.page,\n pageSize: this.pageSize,\n });\n this.total = data.pageTotal;\n this.customerTypeConfirm(data.data);\n },\n delData(index) {\n this.type_data.splice(index, 1);\n },\n confirm() {\n if (!this.type_data) {\n this.$message.warning(\"至少设置一条指定价数据\");\n return;\n }\n const isPrice = this.type_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.type_data);\n this.cancel();\n },\n // 关闭弹窗\n cancel() {\n this.$emit(\"cancel\", this.switch_value, this.type_data);\n },\n switchChange() {},\n // 批量填充\n batchSet(row) {\n this.type_data = this.type_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 customerTypeConfirm(arr) {\n const arrData = arr.map((item) => {\n return {\n id: item.id,\n name: item.name,\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.type_data = this.$_common.unique(this.type_data.concat(arrData), [\n \"id\",\n ]);\n },\n delCustomerTypePrice(id, index) {\n this.$confirm(\"确认要作废该调价单吗?\", \"提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\",\n }).then(async () => {\n const data = await delCustomerTypePrice({\n skuId: this.skuId,\n id: [id],\n });\n this.$message({\n type: \"success\",\n message: \"作废成功!\",\n });\n this.type_data.splice(index, 1);\n });\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 delCustomerTypePrice({\n skuId: this.skuId,\n id: idData,\n });\n this.$message({\n type: \"success\",\n message: \"作废成功!\",\n });\n let arr = this.type_data;\n idData.forEach((item, index) => {\n this.type_data.forEach((item1, index) => {\n if (item1.priceId === item) {\n arr.splice(index, 1);\n }\n });\n });\n this.type_data = arr;\n });\n },\n sizeChange(val) {\n this.pageSize = val;\n this.pageChange(1);\n },\n pageChange(val) {\n this.page = val;\n this.getAllCustomerSource();\n },\n selectionChange(val) {\n this.checkedAll = val.length === this.type_data.length;\n this.choose_data = val;\n },\n checkAllChange() {\n this.$refs.goodstabel.toggleAllSelection();\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"]}]}