8c6194b521617e60b203ff20fbd41c77.json 18 KB

1
  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\\PointsMall\\PointGoodsAdd.vue?vue&type=script&lang=js&","dependencies":[{"path":"E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\src\\views\\PointsMall\\PointGoodsAdd.vue","mtime":1655374732000},{"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:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KaW1wb3J0IFRpbnltY2UgZnJvbSAiQC9jb21wb25lbnQvVGlueW1jZSI7CmltcG9ydCB7IGdldEludGVncmFsR29vZHNJbmZvLCBhZGRJbnRlZ3JhbEdvb2RzLCB1cGRhdGVJbnRlZ3JhbEdvb2RzIH0gZnJvbSAiQC9hcGkvSW50ZWdyYWwiOwppbXBvcnQgVXBsb2FkUWluaXUgZnJvbSAiQC9jb21wb25lbnQvY29tbW9uL1VwbG9hZFFpbml1LnZ1ZSI7CmV4cG9ydCBkZWZhdWx0IHsKICBuYW1lOiAiUG9pbnRHb29kc0FkZCIsCiAgY29tcG9uZW50czogewogICAgVGlueW1jZSwKICAgIFVwbG9hZFFpbml1CiAgfSwKCiAgZGF0YSgpIHsKICAgIGNvbnN0IGludGVncmFsID0gKHJ1bGUsIHZhbHVlLCBjYWxsYmFjaykgPT4gewogICAgICBpZiAodmFsdWUgPT09ICIiKSB7CiAgICAgICAgY2FsbGJhY2sobmV3IEVycm9yKCLor7fovpPlhaXnp6/liIbku7fmoLwiKSk7CiAgICAgIH0gZWxzZSBpZiAodmFsdWUgPD0gMCkgewogICAgICAgIGNhbGxiYWNrKG5ldyBFcnJvcigi56ev5YiG5Lu35qC86ZyA5aSn5LqOMCEiKSk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgY2FsbGJhY2soKTsKICAgICAgfQogICAgfTsKCiAgICBjb25zdCBsaW1pdCA9IChydWxlLCB2YWx1ZSwgY2FsbGJhY2spID0+IHsKICAgICAgaWYgKHZhbHVlID09PSAiIikgewogICAgICAgIGNhbGxiYWNrKG5ldyBFcnJvcigi6K+36L6T5YWl6ZmQ6LSt5pWw6YePIikpOwogICAgICB9IGVsc2UgaWYgKHZhbHVlIDw9IDApIHsKICAgICAgICBjYWxsYmFjayhuZXcgRXJyb3IoIumZkOi0reaVsOmHj+mcgOWkp+S6jjAhIikpOwogICAgICB9IGVsc2UgewogICAgICAgIGNhbGxiYWNrKCk7CiAgICAgIH0KICAgIH07CgogICAgY29uc3QgbmFtZSA9IChydWxlLCB2YWx1ZSwgY2FsbGJhY2spID0+IHsKICAgICAgaWYgKCF2YWx1ZS5yZXBsYWNlKC9ccysvZywgIiIpKSB7CiAgICAgICAgY2FsbGJhY2sobmV3IEVycm9yKCLor7fovpPlhaXllYblk4HlkI3np7AiKSk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgY2FsbGJhY2soKTsKICAgICAgfQogICAgfTsKCiAgICByZXR1cm4gewogICAgICBnb29kc19pZDogIiIsCiAgICAgIHN1Yl9sb2FkOiBmYWxzZSwKICAgICAgc2hvd19nb29kczogZmFsc2UsCiAgICAgIGZvcm1fcnVsZXM6IHsKICAgICAgICBuYW1lOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICB2YWxpZGF0b3I6IG5hbWUsCiAgICAgICAgICB0cmlnZ2VyOiAiYmx1ciIKICAgICAgICB9XSwKICAgICAgICBpbnRlZ3JhbDogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgdmFsaWRhdG9yOiBpbnRlZ3JhbCwKICAgICAgICAgIHRyaWdnZXI6ICJibHVyIgogICAgICAgIH1dLAogICAgICAgIGxpbWl0OiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICB2YWxpZGF0b3I6IGxpbWl0LAogICAgICAgICAgdHJpZ2dlcjogImJsdXIiCiAgICAgICAgfV0sCiAgICAgICAgaW1hZ2VzOiBbewogICAgICAgICAgdHlwZTogImFycmF5IiwKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogIuivt+iHs+WwkemAieaLqeS4gOW8oOWVhuWTgeWbvueJhyIsCiAgICAgICAgICB0cmlnZ2VyOiAiY2hhbmdlIgogICAgICAgIH1dCiAgICAgIH0sCiAgICAgIGdvb2RzX2RhdGE6IHt9LAogICAgICBpbWdfbGlzdDogW10sCiAgICAgIGFkZF9mb3JtOiB7CiAgICAgICAgbmFtZTogIiIsCiAgICAgICAgZGV0YWlsczogIiIsCiAgICAgICAgY2F0ZWdvcnk6IDUsCiAgICAgICAgaW1hZ2VzOiBbXSwKICAgICAgICBpbnRlZ3JhbDogMCwKICAgICAgICBzb3J0OiAiIiwKICAgICAgICBsaW1pdDogMCwKICAgICAgICBudW06IDAsCiAgICAgICAgZGVzYzogIiIKICAgICAgfSwKICAgICAgdHlwZV9vcHRpb25zOiBbewogICAgICAgIGxhYmVsOiAi5a6e54mp5ZWG5ZOBIiwKICAgICAgICB2YWx1ZTogNQogICAgICB9LCB7CiAgICAgICAgbGFiZWw6ICLomZrmi5/llYblk4EiLAogICAgICAgIHZhbHVlOiA0CiAgICAgIH1dCiAgICB9OwogIH0sCgogIGNyZWF0ZWQoKSB7CiAgICBpZiAodGhpcy4kcm91dGUucXVlcnkuaWQpIHsKICAgICAgdGhpcy5nb29kc19pZCA9IHRoaXMuJHJvdXRlLnF1ZXJ5LmlkOwogICAgICB0aGlzLmdldEludGVncmFsR29vZHNJbmZvKCk7CiAgICB9CiAgfSwKCiAgYWN0aXZhdGVkKCkgewogICAgaWYgKHRoaXMuJF9pc0luaXQoKSkgcmV0dXJuOwoKICAgIGlmICh0aGlzLiRyb3V0ZS5xdWVyeS5pZCkgewogICAgICB0aGlzLmdvb2RzX2lkID0gdGhpcy4kcm91dGUucXVlcnkuaWQ7CiAgICAgIHRoaXMuZ2V0SW50ZWdyYWxHb29kc0luZm8oKTsKICAgIH0KICB9LAoKICBtZXRob2RzOiB7CiAgICBjYXRlZ29yeUNoYW5nZSgpIHt9LAoKICAgIG9wZW5Hb29kc01vZGVsKCkgewogICAgICB0aGlzLnNob3dfZ29vZHMgPSB0cnVlOwogICAgfSwKCiAgICAvLyDojrflj5bllYblk4Hor6bmg4UKICAgIGFzeW5jIGdldEludGVncmFsR29vZHNJbmZvKGlkKSB7CiAgICAgIGNvbnN0IHsKICAgICAgICBkYXRhCiAgICAgIH0gPSBhd2FpdCBnZXRJbnRlZ3JhbEdvb2RzSW5mbyh0aGlzLmdvb2RzX2lkKTsKICAgICAgdGhpcy5hZGRfZm9ybSA9IHsKICAgICAgICBuYW1lOiBkYXRhLm5hbWUsCiAgICAgICAgY2F0ZWdvcnk6IGRhdGEuY2F0ZWdvcnksCiAgICAgICAgaW1hZ2VzOiBkYXRhLmltYWdlcywKICAgICAgICBpbnRlZ3JhbDogZGF0YS5pbnRlZ3JhbCwKICAgICAgICBzb3J0OiBkYXRhLnNvcnQsCiAgICAgICAgbGltaXQ6IGRhdGEubGltaXQsCiAgICAgICAgbnVtOiBkYXRhLm51bSwKICAgICAgICBkZXNjOiBkYXRhLmRlc2MsCiAgICAgICAgZGV0YWlsczogZGF0YS5kZXRhaWxzCiAgICAgIH07CiAgICAgIHRoaXMuaW1nX2xpc3QgPSB0aGlzLmFkZF9mb3JtLmltYWdlcy5tYXAoaXRlbSA9PiB7CiAgICAgICAgcmV0dXJuIHsKICAgICAgICAgIG5hbWU6ICIiLAogICAgICAgICAgY29udGVudDogaXRlbQogICAgICAgIH07CiAgICAgIH0pOwogICAgfSwKCiAgICAvLyDpgInmi6nlm77niYcKICAgIHVwbG9hZFN1Y2Nlc3ModmFsLCByZXMsIGZpbGUsIGZpbGVMaXN0KSB7CiAgICAgIGNvbnN0IGltZ0FyciA9IGZpbGVMaXN0Lm1hcChpdGVtID0+IHsKICAgICAgICByZXR1cm4gaXRlbS5jb250ZW50OwogICAgICB9KTsKCiAgICAgIGlmICh0aGlzLmFkZF9mb3JtLmltYWdlcy5sZW5ndGgpIHsKICAgICAgICB0aGlzLmFkZF9mb3JtLmltYWdlcyA9IHRoaXMuYmFzZV9mb3JtLmltYWdlcy5jb25jYXQoaW1nQXJyKTsKICAgICAgfSBlbHNlIHsKICAgICAgICB0aGlzLmFkZF9mb3JtLmltYWdlcyA9IGltZ0FycjsKICAgICAgfQoKICAgICAgdGhpcy5pbWdfbGlzdCA9IHRoaXMuYWRkX2Zvcm0uaW1hZ2VzLm1hcChpdGVtID0+IHsKICAgICAgICByZXR1cm4gewogICAgICAgICAgbmFtZTogIiIsCiAgICAgICAgICBjb250ZW50OiBpdGVtCiAgICAgICAgfTsKICAgICAgfSk7CiAgICB9LAoKICAgIC8vIOWbvueJh+aLluaLveaOkuW6jwogICAgaW1nU29ydENoYW5nZShsaXN0KSB7CiAgICAgIHRoaXMuYWRkX2Zvcm0uaW1hZ2VzID0gbGlzdC5tYXAoaXRlbSA9PiB7CiAgICAgICAgcmV0dXJuIGl0ZW0uY29udGVudDsKICAgICAgfSk7CiAgICB9LAoKICAgIHVwbG9hZFJlbW92ZShmaWxlLCBmaWxlTGlzdCkgewogICAgICB0aGlzLmFkZF9mb3JtLmltYWdlcyA9IGZpbGVMaXN0Lm1hcChpdGVtID0+IHsKICAgICAgICByZXR1cm4gaXRlbS5jb250ZW50OwogICAgICB9KTsKICAgIH0sCgogICAgYXN5bmMgc3VibWl0KCkgewogICAgICB0aGlzLiRyZWZzWyJhZGRfZm9ybSJdLnZhbGlkYXRlKGFzeW5jIHZhbGlkID0+IHsKICAgICAgICBpZiAodmFsaWQpIHsKICAgICAgICAgIHRoaXMuc3ViX2xvYWQgPSB0cnVlOwoKICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgIGlmICghdGhpcy5nb29kc19pZCkgewogICAgICAgICAgICAgIGNvbnN0IHsKICAgICAgICAgICAgICAgIGRhdGEKICAgICAgICAgICAgICB9ID0gYXdhaXQgYWRkSW50ZWdyYWxHb29kcyh0aGlzLmFkZF9mb3JtKTsKICAgICAgICAgICAgICB0aGlzLiRtZXNzYWdlLnN1Y2Nlc3MoIuaWsOWinuaIkOWKnyIpOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIGNvbnN0IHsKICAgICAgICAgICAgICAgIGRhdGEKICAgICAgICAgICAgICB9ID0gYXdhaXQgdXBkYXRlSW50ZWdyYWxHb29kcyh0aGlzLmdvb2RzX2lkLCB0aGlzLmFkZF9mb3JtKTsKICAgICAgICAgICAgICB0aGlzLiRtZXNzYWdlLnN1Y2Nlc3MoIuS/ruaUueaIkOWKnyIpOwogICAgICAgICAgICB9CgogICAgICAgICAgICB0aGlzLnN1Yl9sb2FkID0gZmFsc2U7CiAgICAgICAgICAgIHRoaXMuJGNsb3NlQ3VycmVudEdvRWRpdCgiL1BvaW50c01hbGwvR29vZHNNYW5hZ2UiKTsKICAgICAgICAgIH0gZmluYWxseSB7CiAgICAgICAgICAgIHRoaXMuc3ViX2xvYWQgPSBmYWxzZTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0pOwogICAgfQoKICB9Cn07"},{"version":3,"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA8FA;AACA,SACAA,oBADA,EAEAC,gBAFA,EAGAC,mBAHA,QAIA,gBAJA;AAKA;AACA;EACAC,qBADA;EAEAC;IACAC,OADA;IAEAC;EAFA,CAFA;;EAMAC;IACA;MACA;QACAC;MACA,CAFA,MAEA;QACAA;MACA,CAFA,MAEA;QACAA;MACA;IACA,CARA;;IASA;MACA;QACAA;MACA,CAFA,MAEA;QACAA;MACA,CAFA,MAEA;QACAA;MACA;IACA,CARA;;IASA;MACA;QACAA;MACA,CAFA,MAEA;QACAA;MACA;IACA,CANA;;IAOA;MACAC,YADA;MAEAC,eAFA;MAGAC,iBAHA;MAIAC;QACAT;UAAAU;UAAAC;UAAAC;QAAA,EADA;QAEAC;UAAAH;UAAAC;UAAAC;QAAA,EAFA;QAGAE;UAAAJ;UAAAC;UAAAC;QAAA,EAHA;QAIAG,SACA;UACAC,aADA;UAEAN,cAFA;UAGAO,sBAHA;UAIAL;QAJA,CADA;MAJA,CAJA;MAiBAM,cAjBA;MAkBAC,YAlBA;MAmBAC;QACApB,QADA;QAEAqB,WAFA;QAGAC,WAHA;QAIAP,UAJA;QAKAF,WALA;QAMAU,QANA;QAOAT,QAPA;QAQAU,MARA;QASAC;MATA,CAnBA;MA8BAC,eACA;QACAC,aADA;QAEAC;MAFA,CADA,EAKA;QACAD,aADA;QAEAC;MAFA,CALA;IA9BA;EAyCA,CAzEA;;EA0EAC;IACA;MACA;MACA;IACA;EACA,CA/EA;;EAgFAC;IACA;;IACA;MACA;MACA;IACA;EACA,CAtFA;;EAuFAC;IACAC,mBADA;;IAEAC;MACA;IACA,CAJA;;IAKA;IACA;MACA;QAAA7B;MAAA;MACA;QACAJ,eADA;QAEAsB,uBAFA;QAGAP,mBAHA;QAIAF,uBAJA;QAKAU,eALA;QAMAT,iBANA;QAOAU,aAPA;QAQAC,eARA;QASAJ;MATA;MAWA;QACA;UACArB,QADA;UAEAkC;QAFA;MAIA,CALA;IAMA,CAzBA;;IA0BA;IACAC;MACA;QACA;MACA,CAFA;;MAIA;QACA;MACA,CAFA,MAEA;QACA;MACA;;MACA;QACA;UACAnC,QADA;UAEAkC;QAFA;MAIA,CALA;IAMA,CA3CA;;IA4CA;IACAE;MACA;QACA;MACA,CAFA;IAGA,CAjDA;;IAkDAC;MACA;QACA;MACA,CAFA;IAGA,CAtDA;;IAuDA;MACA;QACA;UACA;;UACA;YACA;cACA;gBAAAjC;cAAA;cACA;YACA,CAHA,MAGA;cACA;gBAAAA;cAAA,8BACA,aADA,EAEA,aAFA;cAIA;YACA;;YACA;YACA;UACA,CAbA,SAaA;YACA;UACA;QACA;MACA,CApBA;IAqBA;;EA7EA;AAvFA","names":["getIntegralGoodsInfo","addIntegralGoods","updateIntegralGoods","name","components","Tinymce","UploadQiniu","data","callback","goods_id","sub_load","show_goods","form_rules","required","validator","trigger","integral","limit","images","type","message","goods_data","img_list","add_form","details","category","sort","num","desc","type_options","label","value","created","activated","methods","categoryChange","openGoodsModel","content","uploadSuccess","imgSortChange","uploadRemove"],"sourceRoot":"src/views/PointsMall","sources":["PointGoodsAdd.vue"],"sourcesContent":["<template>\n <container-tit>\n <div slot=\"headr\">\n <el-button :loading=\"sub_load\" type=\"primary\" @click=\"submit\">\n 提交保存\n </el-button>\n </div>\n <el-form\n ref=\"add_form\"\n label-position=\"right\"\n :model=\"add_form\"\n :rules=\"form_rules\"\n size=\"small\"\n label-width=\"100px\"\n >\n <div class=\"detail-tab-item\">\n <div class=\"detail-tab-title\">基础信息</div>\n <div class=\"detail-tab-main\">\n <el-form-item label=\"排序\">\n <el-input\n v-model=\"add_form.sort\"\n style=\"width: 300px\"\n placeholder=\"排序\"\n ></el-input>\n </el-form-item>\n <el-form-item label=\"商品类型\">\n <el-select\n v-model=\"add_form.category\"\n style=\"width: 300px\"\n placeholder=\"请选择\"\n >\n <el-option\n v-for=\"item in type_options\"\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 label=\"商品名称\" prop=\"name\">\n <el-input\n v-model=\"add_form.name\"\n style=\"width: 300px\"\n placeholder=\"商品名称\"\n ></el-input>\n </el-form-item>\n <el-form-item label=\"商品图片\" prop=\"images\">\n <UploadQiniu\n :limit=\"10\"\n :file-list=\"img_list\"\n @uploadSuccess=\"uploadSuccess\"\n @imgSortChange=\"imgSortChange\"\n @handleRemove=\"uploadRemove\"\n />\n </el-form-item>\n <el-form-item label=\"积分价格\" prop=\"integral\">\n <el-input-number\n v-model=\"add_form.integral\"\n style=\"width: 300px\"\n :controls=\"false\"\n :min=\"0\"\n placeholder=\"积分价格\"\n ></el-input-number>\n </el-form-item>\n <el-form-item label=\"限购\" prop=\"integral\">\n <el-input-number\n v-model=\"add_form.limit\"\n style=\"width: 300px\"\n :controls=\"false\"\n :min=\"0\"\n placeholder=\"限购\"\n ></el-input-number>\n </el-form-item>\n <el-form-item label=\"兑换说明\">\n <el-input\n v-model=\"add_form.desc\"\n type=\"textarea\"\n style=\"width: 300px\"\n placeholder=\"兑换说明\"\n ></el-input>\n </el-form-item>\n </div>\n </div>\n <div class=\"detail-tab-item\">\n <p class=\"detail-tab-title\">商品详情</p>\n <div class=\"detail-tab-main\">\n <Tinymce v-model=\"add_form.details\" :height=\"300\" />\n </div>\n </div>\n </el-form>\n </container-tit>\n</template>\n\n<script>\n import Tinymce from \"@/component/Tinymce\";\n import {\n getIntegralGoodsInfo,\n addIntegralGoods,\n updateIntegralGoods,\n } from \"@/api/Integral\";\n import UploadQiniu from \"@/component/common/UploadQiniu.vue\";\n export default {\n name: \"PointGoodsAdd\",\n components: {\n Tinymce,\n UploadQiniu,\n },\n data() {\n const integral = (rule, value, callback) => {\n if (value === \"\") {\n callback(new Error(\"请输入积分价格\"));\n } else if (value <= 0) {\n callback(new Error(\"积分价格需大于0!\"));\n } else {\n callback();\n }\n };\n const limit = (rule, value, callback) => {\n if (value === \"\") {\n callback(new Error(\"请输入限购数量\"));\n } else if (value <= 0) {\n callback(new Error(\"限购数量需大于0!\"));\n } else {\n callback();\n }\n };\n const name = (rule, value, callback) => {\n if (!value.replace(/\\s+/g, \"\")) {\n callback(new Error(\"请输入商品名称\"));\n } else {\n callback();\n }\n };\n return {\n goods_id: \"\",\n sub_load: false,\n show_goods: false,\n form_rules: {\n name: [{ required: true, validator: name, trigger: \"blur\" }],\n integral: [{ required: true, validator: integral, trigger: \"blur\" }],\n limit: [{ required: true, validator: limit, trigger: \"blur\" }],\n images: [\n {\n type: \"array\",\n required: true,\n message: \"请至少选择一张商品图片\",\n trigger: \"change\",\n },\n ],\n },\n goods_data: {},\n img_list: [],\n add_form: {\n name: \"\",\n details: \"\",\n category: 5,\n images: [],\n integral: 0,\n sort: \"\",\n limit: 0,\n num: 0,\n desc: \"\",\n },\n type_options: [\n {\n label: \"实物商品\",\n value: 5,\n },\n {\n label: \"虚拟商品\",\n value: 4,\n },\n ],\n };\n },\n created() {\n if (this.$route.query.id) {\n this.goods_id = this.$route.query.id;\n this.getIntegralGoodsInfo();\n }\n },\n activated() {\n if (this.$_isInit()) return;\n if (this.$route.query.id) {\n this.goods_id = this.$route.query.id;\n this.getIntegralGoodsInfo();\n }\n },\n methods: {\n categoryChange() {},\n openGoodsModel() {\n this.show_goods = true;\n },\n // 获取商品详情\n async getIntegralGoodsInfo(id) {\n const { data } = await getIntegralGoodsInfo(this.goods_id);\n this.add_form = {\n name: data.name,\n category: data.category,\n images: data.images,\n integral: data.integral,\n sort: data.sort,\n limit: data.limit,\n num: data.num,\n desc: data.desc,\n details: data.details,\n };\n this.img_list = this.add_form.images.map((item) => {\n return {\n name: \"\",\n content: item,\n };\n });\n },\n // 选择图片\n uploadSuccess(val, res, file, fileList) {\n const imgArr = fileList.map((item) => {\n return item.content;\n });\n\n if (this.add_form.images.length) {\n this.add_form.images = this.base_form.images.concat(imgArr);\n } else {\n this.add_form.images = imgArr;\n }\n this.img_list = this.add_form.images.map((item) => {\n return {\n name: \"\",\n content: item,\n };\n });\n },\n // 图片拖拽排序\n imgSortChange(list) {\n this.add_form.images = list.map((item) => {\n return item.content;\n });\n },\n uploadRemove(file, fileList) {\n this.add_form.images = fileList.map((item) => {\n return item.content;\n });\n },\n async submit() {\n this.$refs[\"add_form\"].validate(async (valid) => {\n if (valid) {\n this.sub_load = true;\n try {\n if (!this.goods_id) {\n const { data } = await addIntegralGoods(this.add_form);\n this.$message.success(\"新增成功\");\n } else {\n const { data } = await updateIntegralGoods(\n this.goods_id,\n this.add_form\n );\n this.$message.success(\"修改成功\");\n }\n this.sub_load = false;\n this.$closeCurrentGoEdit(\"/PointsMall/GoodsManage\");\n } finally {\n this.sub_load = false;\n }\n }\n });\n },\n },\n };\n</script>\n\n<style scoped></style>\n"]}]}