1e49e97054b4be1009a276cc6c791024.json 32 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\\ShoppingMall\\AppDesign\\PageFormCom\\GoodsForm.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\qianger\\7\\jindouyunNewFront\\src\\views\\ShoppingMall\\AppDesign\\PageFormCom\\GoodsForm.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:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KaW1wb3J0IExpbmtTZWwgZnJvbSAiLi4vY29tcG9uZW50cy9MaW5rU2VsLnZ1ZSI7CmltcG9ydCBHb29kc0NhdGVnb3J5IGZyb20gIkAvY29tcG9uZW50L2NvbW1vbi9Hb29kc0NhdGVnb3J5LnZ1ZSI7CmltcG9ydCBTYWxlR29vZHNMaXN0IGZyb20gIkAvY29tcG9uZW50L2dvb2RzL1NhbGVHb29kc0xpc3QiOwpleHBvcnQgZGVmYXVsdCB7CiAgbmFtZTogIkdvb2RzRm9ybSIsCiAgY29tcG9uZW50czogewogICAgTGlua1NlbCwKICAgIEdvb2RzQ2F0ZWdvcnksCiAgICBTYWxlR29vZHNMaXN0CiAgfSwKICBwcm9wczogewogICAgdGVtRm9ybTogewogICAgICB0eXBlOiBPYmplY3QsCiAgICAgIGRlZmF1bHQ6ICgpID0+IHsKICAgICAgICByZXR1cm4ge307CiAgICAgIH0KICAgIH0KICB9LAoKICBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgZm9ybToge30sCiAgICAgIHRhYl9pbmRleDogMCwKICAgICAgbm93X3RhYjoge30sCiAgICAgIGdvb2RzX3Nob3c6IGZhbHNlLAogICAgICBsaW5rX3Nob3c6IGZhbHNlLAogICAgICBwcmVkZWZpbmVDb2xvcnM6IFsiI2ZmZmZmZiIsICIjMDAwMDAwIiwgIiNmN2Y4ZmEiLCAiI2ZmNDUwMCIsICIjZmY4YzAwIiwgIiNmZmQ3MDAiLCAiIzkwZWU5MCIsICIjMDBjZWQxIiwgIiMxZTkwZmYiLCAiI2M3MTU4NSIsICJyZ2JhKDI1NSwgNjksIDAsIDAuNjgpIiwgInJnYigyNTUsIDEyMCwgMCkiLCAiI2M3MTU4NTc3Il0KICAgIH07CiAgfSwKCiAgd2F0Y2g6IHsKICAgIHRlbUZvcm0odmFsKSB7CiAgICAgIHRoaXMuZm9ybSA9IHZhbDsKICAgIH0KCiAgfSwKCiAgY3JlYXRlZCgpIHsKICAgIHRoaXMuZm9ybSA9IHRoaXMudGVtRm9ybTsKICB9LAoKICBtZXRob2RzOiB7CiAgICB0aXRCZ0NoYW5nZSh2YWwpIHsKICAgICAgdGhpcy5mb3JtLnRpdGxlQmdDb2xvcjIgPSB0aGlzLiRfY29tbW9uLmNvbG9yUmdiYSh2YWwsIDAuNyk7CiAgICAgIHRoaXMuY29uZmlybSgpOwogICAgfSwKCiAgICB0aXRsZVN0eWxlQ2hhbmdlKHZhbCkgewogICAgICB0aGlzLmNvbmZpcm0oKTsKICAgIH0sCgogICAgb3BlblVybCgpIHsKICAgICAgdGhpcy5saW5rX3Nob3cgPSB0cnVlOwogICAgfSwKCiAgICBsaW5rQ29uZmlybShvYmopIHsKICAgICAgdGhpcy5mb3JtLnRpdGxlX3VybCA9IG9iai5saW5rczsKICAgICAgdGhpcy5mb3JtLnN3aXRjaFRhYiA9IG9iai5zd2l0Y2hUYWIgPyAic3dpdGNoVGFiIiA6ICIiOwogICAgICB0aGlzLmNvbmZpcm0oKTsKICAgIH0sCgogICAgY29uZmlybSgpIHsKICAgICAgdGhpcy4kZW1pdCgiY29uZmlybSIsIHRoaXMuZm9ybSk7CiAgICB9LAoKICAgIC8vIOWVhuWTgeadpea6kOWIh+aNogogICAgZnJvbUNoYW5nZSh2YWwpIHsKICAgICAgaWYgKHRoaXMuZm9ybS5uYXZTdHlsZSA9PT0gMikgewogICAgICAgIC8vIOWvvOiIqumjjuagvCDpgInpobnljaEKICAgICAgICB0aGlzLmZvcm0udGFiTGlzdFt0aGlzLnRhYl9pbmRleF0uY2F0ZWdvcnlQYXRoID0gW107CiAgICAgICAgdGhpcy5mb3JtLnRhYkxpc3RbdGhpcy50YWJfaW5kZXhdLmdvb2RzX2lkcyA9IFtdOwogICAgICAgIHRoaXMuZm9ybS50YWJMaXN0W3RoaXMudGFiX2luZGV4XS5nb29kc19saXN0ID0gW3sKICAgICAgICAgIGltYWdlczogIiIsCiAgICAgICAgICB0aXRsZTogIuWVhuWTgeWQjeensCIsCiAgICAgICAgICBpZDogIjAwMSIsCiAgICAgICAgICBza3VJZDogIjAwMiIKICAgICAgICB9LCB7CiAgICAgICAgICBpbWFnZXM6ICIiLAogICAgICAgICAgdGl0bGU6ICLllYblk4HlkI3np7AiLAogICAgICAgICAgaWQ6ICIwMDMiLAogICAgICAgICAgc2t1SWQ6ICIwMDQiCiAgICAgICAgfV07CiAgICAgIH0gZWxzZSB7CiAgICAgICAgLy8g5YW25LuWCiAgICAgICAgdGhpcy5mb3JtLmNhdGVnb3J5UGF0aCA9IFtdOwogICAgICAgIHRoaXMuZm9ybS5nb29kc19pZHMgPSBbXTsKICAgICAgICB0aGlzLmZvcm0uZ29vZHNfbGlzdCA9IFt7CiAgICAgICAgICBpbWFnZXM6ICIiLAogICAgICAgICAgdGl0bGU6ICLllYblk4HlkI3np7AiLAogICAgICAgICAgaWQ6ICIwMDEiLAogICAgICAgICAgc2t1SWQ6ICIwMDIiCiAgICAgICAgfSwgewogICAgICAgICAgaW1hZ2VzOiAiIiwKICAgICAgICAgIHRpdGxlOiAi5ZWG5ZOB5ZCN56ewIiwKICAgICAgICAgIGlkOiAiMDAzIiwKICAgICAgICAgIHNrdUlkOiAiMDA0IgogICAgICAgIH1dOwogICAgICB9CgogICAgICB0aGlzLmNvbmZpcm0oKTsKICAgIH0sCgogICAgY2F0ZWdvcnlDaGFuZ2UoKSB7CiAgICAgIHRoaXMuY29uZmlybSgpOwogICAgfSwKCiAgICBhZGRUYWIoKSB7CiAgICAgIHRoaXMuZm9ybS50YWJMaXN0LnB1c2goewogICAgICAgIHRhYk5hbWU6ICLpgInpobnljaHlkI3np7AiLAogICAgICAgIGdvb2RzRnJvbTogMSwKICAgICAgICBjYXRlZ29yeVBhdGg6IFtdLAogICAgICAgIGdvb2RzX2xpc3Q6IFtdCiAgICAgIH0pOwogICAgfSwKCiAgICBzZWxUYWIoaW5kZXgpIHsKICAgICAgdGhpcy50YWJfaW5kZXggPSBpbmRleDsKICAgIH0sCgogICAgLy8g5a+86Iiq6aOO5qC85YiH5o2iCiAgICBzdHlsZUNoYW5nZSgpIHsKICAgICAgdGhpcy5mb3JtLnRpdGxlID0gIiI7CiAgICAgIHRoaXMuZm9ybS5nb29kc0Zyb20gPSAxOwogICAgICB0aGlzLmZvcm0uY2F0ZWdvcnlQYXRoID0gW107CiAgICAgIHRoaXMuZm9ybS5nb29kc19pZHMgPSBbXTsKICAgICAgdGhpcy5mb3JtLmdvb2RzX2xpc3QgPSBbewogICAgICAgIGltYWdlczogIiIsCiAgICAgICAgdGl0bGU6ICLllYblk4HlkI3np7AiLAogICAgICAgIGlkOiAiMDAxIiwKICAgICAgICBza3VJZDogIjAwMiIKICAgICAgfSwgewogICAgICAgIGltYWdlczogIiIsCiAgICAgICAgdGl0bGU6ICLllYblk4HlkI3np7AiLAogICAgICAgIGlkOiAiMDAzIiwKICAgICAgICBza3VJZDogIjAwNCIKICAgICAgfV07CiAgICAgIHRoaXMuZm9ybS50YWJMaXN0ID0gW3sKICAgICAgICBnb29kc19pZHM6IFtdLAogICAgICAgIHRhYk5hbWU6ICLpgInpobnljaHlkI3np7AiLAogICAgICAgIGdvb2RzRnJvbTogMSwKICAgICAgICBjYXRlZ29yeVBhdGg6IFtdLAogICAgICAgIGdvb2RzX2xpc3Q6IFt7CiAgICAgICAgICBpbWFnZXM6ICIiLAogICAgICAgICAgdGl0bGU6ICLllYblk4HlkI3np7AiLAogICAgICAgICAgaWQ6ICIwMDEiLAogICAgICAgICAgc2t1SWQ6ICIwMDIiCiAgICAgICAgfSwgewogICAgICAgICAgaW1hZ2VzOiAiIiwKICAgICAgICAgIHRpdGxlOiAi5ZWG5ZOB5ZCN56ewIiwKICAgICAgICAgIGlkOiAiMDAzIiwKICAgICAgICAgIHNrdUlkOiAiMDA0IgogICAgICAgIH1dLAogICAgICAgIGdvb2RzTnVtOiA2LAogICAgICAgIGdvb2RzU29ydDogMQogICAgICB9XTsKICAgICAgdGhpcy5jb25maXJtKCk7CiAgICB9LAoKICAgIC8vIOmAieaLqeWVhuWTgeehruWumgogICAgc2VsR29vZHMoZ29vZHMpIHsKICAgICAgY29uc29sZS5sb2coZ29vZHMpOwogICAgICBjb25zdCBnb29kc0RhdGEgPSBnb29kczsKCiAgICAgIGlmICh0aGlzLmZvcm0ubmF2U3R5bGUgPT09IDIpIHsKICAgICAgICAvLyDlr7zoiKrpo47moLwg6YCJ6aG55Y2hCiAgICAgICAgaWYgKHRoaXMuZm9ybS50YWJMaXN0W3RoaXMudGFiX2luZGV4XS5nb29kc19pZHMgJiYgdGhpcy5mb3JtLnRhYkxpc3RbdGhpcy50YWJfaW5kZXhdLmdvb2RzX2lkcy5sZW5ndGgpIHsKICAgICAgICAgIHRoaXMuZm9ybS50YWJMaXN0W3RoaXMudGFiX2luZGV4XS5nb29kc19saXN0ID0gdGhpcy4kX2NvbW1vbi51bmlxdWUodGhpcy5mb3JtLnRhYkxpc3RbdGhpcy50YWJfaW5kZXhdLmdvb2RzX2xpc3QuY29uY2F0KGdvb2RzRGF0YSksIFsiaWQiLCAic2t1SWQiXSk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHRoaXMuZm9ybS50YWJMaXN0W3RoaXMudGFiX2luZGV4XS5nb29kc19saXN0ID0gZ29vZHNEYXRhOwogICAgICAgIH0KCiAgICAgICAgdGhpcy5mb3JtLnRhYkxpc3RbdGhpcy50YWJfaW5kZXhdLmdvb2RzX2lkcyA9IHRoaXMuZm9ybS50YWJMaXN0W3RoaXMudGFiX2luZGV4XS5nb29kc19saXN0Lm1hcChpdGVtID0+IHsKICAgICAgICAgIHJldHVybiBpdGVtLmlkOwogICAgICAgIH0pOwogICAgICB9IGVsc2UgewogICAgICAgIC8vIOWFtuS7lgogICAgICAgIGlmICh0aGlzLmZvcm0uZ29vZHNfaWRzLmxlbmd0aCkgewogICAgICAgICAgdGhpcy5mb3JtLmdvb2RzX2xpc3QgPSB0aGlzLiRfY29tbW9uLnVuaXF1ZSh0aGlzLmZvcm0uZ29vZHNfbGlzdC5jb25jYXQoZ29vZHNEYXRhKSwgWyJpZCIsICJza3VJZCJdKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgdGhpcy5mb3JtLmdvb2RzX2xpc3QgPSBnb29kc0RhdGE7CiAgICAgICAgfQoKICAgICAgICB0aGlzLmZvcm0uZ29vZHNfaWRzID0gdGhpcy5mb3JtLmdvb2RzX2xpc3QubWFwKGl0ZW0gPT4gewogICAgICAgICAgcmV0dXJuIGl0ZW0uaWQ7CiAgICAgICAgfSk7CiAgICAgIH0KCiAgICAgIHRoaXMuY29uZmlybSgpOwogICAgfSwKCiAgICBkZWxHb29kcyhpbmRleCkgewogICAgICBpZiAodGhpcy5mb3JtLm5hdlN0eWxlID09PSAyKSB7CiAgICAgICAgaWYgKHRoaXMuZm9ybS50YWJMaXN0W3RoaXMudGFiX2luZGV4XS5nb29kc19saXN0Lmxlbmd0aCA9PT0gMSkgewogICAgICAgICAgdGhpcy4kbWVzc2FnZS53YXJuaW5nKCLoh7PlsJHkv53nlZnkuIDkuKrllYblk4EiKTsKICAgICAgICAgIHJldHVybjsKICAgICAgICB9CgogICAgICAgIHRoaXMuZm9ybS50YWJMaXN0W3RoaXMudGFiX2luZGV4XS5nb29kc19saXN0LnNwbGljZShpbmRleCwgMSk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgaWYgKHRoaXMuZm9ybS5nb29kc19saXN0Lmxlbmd0aCA9PT0gMSkgewogICAgICAgICAgdGhpcy4kbWVzc2FnZS53YXJuaW5nKCLoh7PlsJHkv53nlZnkuIDkuKrllYblk4EiKTsKICAgICAgICAgIHJldHVybjsKICAgICAgICB9CgogICAgICAgIHRoaXMuZm9ybS5nb29kc19saXN0LnNwbGljZShpbmRleCwgMSk7CiAgICAgIH0KCiAgICAgIHRoaXMuZm9ybS5nb29kc19pZHMgPSB0aGlzLmZvcm0uZ29vZHNfbGlzdC5tYXAoaXRlbSA9PiB7CiAgICAgICAgcmV0dXJuIGl0ZW0uaWQ7CiAgICAgIH0pOwogICAgfSwKCiAgICBkZWxUYWIoaW5kZXgpIHsKICAgICAgaWYgKHRoaXMuZm9ybS50YWJMaXN0Lmxlbmd0aCA9PT0gMSkgewogICAgICAgIHRoaXMuJG1lc3NhZ2Uud2FybmluZygi6Iez5bCR5L+d55WZ5LiA5Liq6YCJ6aG5Iik7CiAgICAgICAgcmV0dXJuOwogICAgICB9CgogICAgICB0aGlzLmZvcm0udGFiTGlzdC5zcGxpY2UoaW5kZXgsIDEpOwogICAgfQoKICB9Cn07"},{"version":3,"mappings":"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","names":["name","components","LinkSel","GoodsCategory","SaleGoodsList","props","temForm","type","default","data","form","tab_index","now_tab","goods_show","link_show","predefineColors","watch","created","methods","titBgChange","titleStyleChange","openUrl","linkConfirm","confirm","fromChange","images","title","id","skuId","categoryChange","addTab","tabName","goodsFrom","categoryPath","goods_list","selTab","styleChange","goods_ids","goodsNum","goodsSort","selGoods","console","map","item","delGoods","delTab"],"sourceRoot":"src/views/ShoppingMall/AppDesign/PageFormCom","sources":["GoodsForm.vue"],"sourcesContent":["<template>\n <div class=\"tem-box\">\n <div class=\"tem-tit clearfix\">\n <span class=\"tem-tit-span float_left\">商品组</span>\n </div>\n <div class=\"tem-main\">\n <el-form ref=\"form\" :model=\"form\" size=\"small\" label-position=\"top\">\n <el-form-item label=\"导航风格\" class=\"PD-form-item\">\n <el-radio-group v-model=\"form.navStyle\" @change=\"styleChange\">\n <el-radio :label=\"1\">标题</el-radio>\n <el-radio :label=\"2\">选项卡</el-radio>\n <el-radio :label=\"3\">无</el-radio>\n </el-radio-group>\n </el-form-item>\n <el-form-item\n v-if=\"form.navStyle === 1\"\n label=\"标题栏风格\"\n class=\"PD-form-item\"\n >\n <el-radio-group v-model=\"form.titleStyle\" @change=\"titleStyleChange\">\n <el-radio :label=\"1\" style=\"padding-bottom: 10px\">风格1</el-radio>\n <el-radio :label=\"2\">风格2</el-radio>\n <el-radio :label=\"3\">风格3</el-radio>\n <el-radio :label=\"4\">风格4</el-radio>\n </el-radio-group>\n </el-form-item>\n <el-form-item\n v-if=\"form.navStyle === 1\"\n label=\"标题\"\n class=\"PD-form-item\"\n >\n <el-input\n v-model=\"form.title\"\n size=\"small\"\n maxlength=\"5\"\n show-word-limit\n placeholder=\"自定义标题\"\n ></el-input>\n </el-form-item>\n <el-form-item\n v-if=\"form.navStyle === 1\"\n label=\"子标题\"\n class=\"PD-form-item\"\n >\n <el-input\n v-model=\"form.title_two\"\n size=\"small\"\n maxlength=\"10\"\n show-word-limit\n placeholder=\"自定义标题\"\n ></el-input>\n </el-form-item>\n <el-form-item class=\"PD-form-item\">\n <ul class=\"color-ul\">\n <li>\n <p>标题字体色</p>\n <el-color-picker\n v-model=\"form.titleColor\"\n :predefine=\"predefineColors\"\n @change=\"confirm\"\n ></el-color-picker>\n </li>\n <li>\n <p>标题栏背景</p>\n <el-color-picker\n v-model=\"form.titleBgColor\"\n show-alpha\n :predefine=\"predefineColors\"\n @change=\"titBgChange\"\n ></el-color-picker>\n </li>\n <li>\n <p>标题装饰色</p>\n <el-color-picker\n v-model=\"form.titleSetColor\"\n show-alpha\n :predefine=\"predefineColors\"\n @change=\"confirm\"\n ></el-color-picker>\n </li>\n </ul>\n </el-form-item>\n <div v-if=\"form.navStyle !== 2\">\n <el-form-item label=\"选择商品\" class=\"PD-form-item\">\n <el-radio-group v-model=\"form.goodsFrom\" @change=\"fromChange\">\n <el-radio :label=\"1\">自动获取</el-radio>\n <el-radio :label=\"2\">手动选择</el-radio>\n </el-radio-group>\n </el-form-item>\n <el-form-item\n v-if=\"form.goodsFrom === 1\"\n label=\"商品分类\"\n class=\"PD-form-item\"\n >\n <GoodsCategory\n v-model=\"form.categoryPath\"\n :check-strictly=\"true\"\n width=\"240\"\n @change=\"categoryChange\"\n />\n </el-form-item>\n <el-form-item\n v-if=\"form.goodsFrom === 1\"\n label=\"显示数量\"\n class=\"PD-form-item\"\n >\n <el-input-number v-model=\"form.goodsNum\"></el-input-number>\n </el-form-item>\n <el-form-item\n v-if=\"form.goodsFrom === 2\"\n label-width=\"1\"\n class=\"PD-form-item\"\n >\n <div class=\"goods-div clearfix\" style=\"margin-bottom: 10px\">\n <div\n v-for=\"(item, index) in form.goods_list\"\n :key=\"index\"\n class=\"goods-li float_left\"\n >\n <el-image\n :src=\"\n item.images[0] || require('@/assets/img/replace-img.png')\n \"\n class=\"goods-img\"\n ></el-image>\n <i class=\"el-icon-error icon-del\" @click=\"delGoods(index)\"></i>\n </div>\n </div>\n <el-button\n type=\"primary\"\n size=\"mini\"\n plain\n @click=\"goods_show = true\"\n >\n 添加商品\n </el-button>\n </el-form-item>\n </div>\n <div v-if=\"form.navStyle === 2\" class=\"tab-set\">\n <el-form-item\n v-if=\"form.navStyle === 2\"\n label=\"选项卡设置\"\n class=\"PD-form-item\"\n >\n <div style=\"padding-bottom: 10px\">\n <el-tag\n v-for=\"(item, index) in form.tabList\"\n :key=\"index\"\n v-dragging=\"{ item: item, list: form.tabList, group: 'tab' }\"\n style=\"cursor: move\"\n closable\n type=\"primary\"\n :effect=\"tab_index === index ? 'dark' : 'plain'\"\n @click=\"selTab(index)\"\n @close=\"delTab(index)\"\n >\n {{ item.tabName }}\n </el-tag>\n <el-button\n style=\"margin-left: 10px\"\n type=\"primary\"\n size=\"mini\"\n plain\n icon=\"el-icon-plus\"\n @click=\"addTab\"\n ></el-button>\n </div>\n <el-input\n v-model=\"form.tabList[tab_index].tabName\"\n size=\"small\"\n maxlength=\"7\"\n show-word-limit\n placeholder=\"选项卡名称\"\n ></el-input>\n </el-form-item>\n <el-form-item label=\"选择商品\" class=\"PD-form-item\">\n <el-radio-group\n v-model=\"form.tabList[tab_index].goodsFrom\"\n @change=\"confirm\"\n >\n <el-radio :label=\"1\">自动获取</el-radio>\n <el-radio :label=\"2\">手动选择</el-radio>\n </el-radio-group>\n </el-form-item>\n <el-form-item\n v-if=\"form.tabList[tab_index].goodsFrom === 1\"\n label=\"商品分类\"\n class=\"PD-form-item\"\n >\n <GoodsCategory\n v-model=\"form.tabList[tab_index].categoryPath\"\n :check-strictly=\"true\"\n width=\"240\"\n @change=\"categoryChange\"\n />\n </el-form-item>\n <el-form-item\n v-if=\"form.tabList[tab_index].goodsFrom === 1\"\n label=\"显示数量\"\n class=\"PD-form-item\"\n >\n <el-input-number\n v-model=\"form.tabList[tab_index].goodsNum\"\n ></el-input-number>\n </el-form-item>\n <el-form-item\n v-if=\"form.tabList[tab_index].goodsFrom === 2\"\n label-width=\"1\"\n class=\"PD-form-item\"\n >\n <div class=\"goods-div clearfix\">\n <div\n v-for=\"(item, index) in form.tabList[tab_index].goods_list\"\n :key=\"index\"\n class=\"goods-li float_left\"\n >\n <el-image\n :src=\"\n item.images[0] || require('@/assets/img/replace-img.png')\n \"\n class=\"goods-img\"\n ></el-image>\n <i class=\"el-icon-error icon-del\" @click=\"delGoods(index)\"></i>\n </div>\n </div>\n <el-button\n style=\"width: 100%; border: 1px dashed #999\"\n size=\"small\"\n icon=\"el-icon-plus\"\n @click=\"goods_show = true\"\n >\n 添加商品\n </el-button>\n </el-form-item>\n </div>\n <div class=\"common-form\" style=\"border-top: 4px solid #f5f9fc\">\n <el-form-item class=\"PD-form-item\">\n <ul class=\"color-ul\">\n <li>\n <p>总体背景</p>\n <el-color-picker\n v-model=\"form.bgColor\"\n show-alpha\n :predefine=\"predefineColors\"\n @change=\"confirm\"\n ></el-color-picker>\n </li>\n <li>\n <p>商品背景</p>\n <el-color-picker\n v-model=\"form.itemBgColor\"\n show-alpha\n :predefine=\"predefineColors\"\n @change=\"confirm\"\n ></el-color-picker>\n </li>\n </ul>\n </el-form-item>\n <el-form-item class=\"PD-form-item\">\n <ul class=\"color-ul\">\n <li>\n <p>字体色</p>\n <el-color-picker\n v-model=\"form.textColor\"\n show-alpha\n :predefine=\"predefineColors\"\n @change=\"confirm\"\n ></el-color-picker>\n </li>\n <li>\n <p>价格颜色</p>\n <el-color-picker\n v-model=\"form.priceColor\"\n show-alpha\n :predefine=\"predefineColors\"\n @change=\"confirm\"\n ></el-color-picker>\n </li>\n </ul>\n </el-form-item>\n <el-form-item class=\"PD-form-item\">\n <ul class=\"color-ul\">\n <li>\n <p>按钮样式</p>\n <el-radio-group v-model=\"form.btnStyle\" @change=\"confirm\">\n <el-radio :label=\"1\">\n <i class=\"iconfont icon-xinzeng1\"></i>\n </el-radio>\n <el-radio :label=\"2\">\n <i class=\"iconfont icon-gouwuche1\"></i>\n </el-radio>\n </el-radio-group>\n </li>\n </ul>\n </el-form-item>\n <el-form-item label=\"显示类型\" class=\"PD-form-item\">\n <el-radio-group v-model=\"form.type\">\n <el-radio :label=\"1\">列表平铺</el-radio>\n <el-radio :label=\"2\" :disabled=\"form.colNum === 1\">\n 横向滑动\n </el-radio>\n </el-radio-group>\n </el-form-item>\n <el-form-item label=\"分列数量\" class=\"PD-form-item\">\n <el-radio-group v-model=\"form.colNum\">\n <el-radio :label=\"1\" :disabled=\"form.type === 2\">单列</el-radio>\n <el-radio :label=\"2\">两列</el-radio>\n <el-radio :label=\"3\">三列</el-radio>\n </el-radio-group>\n </el-form-item>\n <el-form-item label=\"显示内容\" class=\"PD-form-item\">\n <el-checkbox-group v-model=\"form.goodsInfo\">\n <el-checkbox :label=\"1\">商品名称</el-checkbox>\n <el-checkbox :label=\"2\">商品价格</el-checkbox>\n <el-checkbox :label=\"3\">划线价格</el-checkbox>\n <el-checkbox v-show=\"form.colNum === 1\" :label=\"4\">\n 商品卖点\n </el-checkbox>\n <el-checkbox v-show=\"form.colNum === 1\" :label=\"5\">\n 商品销量\n </el-checkbox>\n <el-checkbox v-show=\"form.colNum !== 3\" :label=\"6\">\n 商品品牌\n </el-checkbox>\n </el-checkbox-group>\n </el-form-item>\n </div>\n </el-form>\n </div>\n <SaleGoodsList\n v-if=\"goods_show\"\n :show-sku=\"false\"\n :is-show=\"goods_show\"\n @cancel=\"goods_show = false\"\n @confirm=\"selGoods\"\n />\n <LinkSel\n v-if=\"link_show\"\n :is-show=\"link_show\"\n @confirm=\"linkConfirm\"\n @cancel=\"link_show = false\"\n />\n </div>\n</template>\n\n<script>\n import LinkSel from \"../components/LinkSel.vue\";\n\n import GoodsCategory from \"@/component/common/GoodsCategory.vue\";\n import SaleGoodsList from \"@/component/goods/SaleGoodsList\";\n export default {\n name: \"GoodsForm\",\n components: {\n LinkSel,\n GoodsCategory,\n SaleGoodsList,\n },\n props: {\n temForm: {\n type: Object,\n default: () => {\n return {};\n },\n },\n },\n data() {\n return {\n form: {},\n tab_index: 0,\n now_tab: {},\n goods_show: false,\n link_show: false,\n predefineColors: [\n \"#ffffff\",\n \"#000000\",\n \"#f7f8fa\",\n \"#ff4500\",\n \"#ff8c00\",\n \"#ffd700\",\n \"#90ee90\",\n \"#00ced1\",\n \"#1e90ff\",\n \"#c71585\",\n \"rgba(255, 69, 0, 0.68)\",\n \"rgb(255, 120, 0)\",\n \"#c7158577\",\n ],\n };\n },\n watch: {\n temForm(val) {\n this.form = val;\n },\n },\n created() {\n this.form = this.temForm;\n },\n methods: {\n titBgChange(val) {\n this.form.titleBgColor2 = this.$_common.colorRgba(val, 0.7);\n this.confirm();\n },\n titleStyleChange(val) {\n this.confirm();\n },\n openUrl() {\n this.link_show = true;\n },\n linkConfirm(obj) {\n this.form.title_url = obj.links;\n this.form.switchTab = obj.switchTab ? \"switchTab\" : \"\";\n this.confirm();\n },\n confirm() {\n this.$emit(\"confirm\", this.form);\n },\n // 商品来源切换\n fromChange(val) {\n if (this.form.navStyle === 2) {\n // 导航风格 选项卡\n this.form.tabList[this.tab_index].categoryPath = [];\n this.form.tabList[this.tab_index].goods_ids = [];\n this.form.tabList[this.tab_index].goods_list = [\n {\n images: \"\",\n title: \"商品名称\",\n id: \"001\",\n skuId: \"002\",\n },\n {\n images: \"\",\n title: \"商品名称\",\n id: \"003\",\n skuId: \"004\",\n },\n ];\n } else {\n // 其他\n this.form.categoryPath = [];\n this.form.goods_ids = [];\n this.form.goods_list = [\n {\n images: \"\",\n title: \"商品名称\",\n id: \"001\",\n skuId: \"002\",\n },\n {\n images: \"\",\n title: \"商品名称\",\n id: \"003\",\n skuId: \"004\",\n },\n ];\n }\n this.confirm();\n },\n categoryChange() {\n this.confirm();\n },\n addTab() {\n this.form.tabList.push({\n tabName: \"选项卡名称\",\n goodsFrom: 1,\n categoryPath: [],\n goods_list: [],\n });\n },\n selTab(index) {\n this.tab_index = index;\n },\n // 导航风格切换\n styleChange() {\n this.form.title = \"\";\n this.form.goodsFrom = 1;\n this.form.categoryPath = [];\n this.form.goods_ids = [];\n this.form.goods_list = [\n {\n images: \"\",\n title: \"商品名称\",\n id: \"001\",\n skuId: \"002\",\n },\n {\n images: \"\",\n title: \"商品名称\",\n id: \"003\",\n skuId: \"004\",\n },\n ];\n this.form.tabList = [\n {\n goods_ids: [],\n tabName: \"选项卡名称\",\n goodsFrom: 1,\n categoryPath: [],\n goods_list: [\n {\n images: \"\",\n title: \"商品名称\",\n id: \"001\",\n skuId: \"002\",\n },\n {\n images: \"\",\n title: \"商品名称\",\n id: \"003\",\n skuId: \"004\",\n },\n ],\n goodsNum: 6,\n goodsSort: 1,\n },\n ];\n this.confirm();\n },\n // 选择商品确定\n selGoods(goods) {\n console.log(goods);\n const goodsData = goods;\n if (this.form.navStyle === 2) {\n // 导航风格 选项卡\n if (\n this.form.tabList[this.tab_index].goods_ids &&\n this.form.tabList[this.tab_index].goods_ids.length\n ) {\n this.form.tabList[\n this.tab_index\n ].goods_list = this.$_common.unique(\n this.form.tabList[this.tab_index].goods_list.concat(goodsData),\n [\"id\", \"skuId\"]\n );\n } else {\n this.form.tabList[this.tab_index].goods_list = goodsData;\n }\n this.form.tabList[this.tab_index].goods_ids = this.form.tabList[\n this.tab_index\n ].goods_list.map((item) => {\n return item.id;\n });\n } else {\n // 其他\n if (this.form.goods_ids.length) {\n this.form.goods_list = this.$_common.unique(\n this.form.goods_list.concat(goodsData),\n [\"id\", \"skuId\"]\n );\n } else {\n this.form.goods_list = goodsData;\n }\n this.form.goods_ids = this.form.goods_list.map((item) => {\n return item.id;\n });\n }\n this.confirm();\n },\n delGoods(index) {\n if (this.form.navStyle === 2) {\n if (this.form.tabList[this.tab_index].goods_list.length === 1) {\n this.$message.warning(\"至少保留一个商品\");\n return;\n }\n this.form.tabList[this.tab_index].goods_list.splice(index, 1);\n } else {\n if (this.form.goods_list.length === 1) {\n this.$message.warning(\"至少保留一个商品\");\n return;\n }\n this.form.goods_list.splice(index, 1);\n }\n this.form.goods_ids = this.form.goods_list.map((item) => {\n return item.id;\n });\n },\n delTab(index) {\n if (this.form.tabList.length === 1) {\n this.$message.warning(\"至少保留一个选项\");\n return;\n }\n this.form.tabList.splice(index, 1);\n },\n },\n };\n</script>\n\n<style scoped lang=\"scss\">\n .tab-ul {\n font-size: 14px;\n color: #666666;\n line-height: 30px;\n width: calc(100% - 100px);\n margin: 10px auto;\n /*border: 1px solid #dddddd;*/\n }\n .tag-li {\n border: 1px solid #dddddd;\n padding: 0 30px;\n cursor: pointer;\n }\n .tag-li:last-child {\n border-bottom: 0 none;\n }\n .tag-li .el-icon-delete {\n color: #ff4040;\n font-size: 16px;\n }\n .goods-div {\n border: 1px solid #eee;\n padding-top: 10px;\n margin-bottom: 10px;\n }\n .goods-img {\n width: 60px;\n height: 60px;\n }\n\n .goods-li {\n margin-left: 10px;\n margin-bottom: 10px;\n position: relative;\n width: 62px;\n height: 62px;\n border: 1px solid #eee;\n }\n .goods-li .icon-del {\n position: absolute;\n right: -5px;\n top: -10px;\n color: #ff4040;\n cursor: pointer;\n }\n .url-div {\n background: #fff;\n font-size: 12px;\n color: #666;\n line-height: 32px;\n padding: 0 10px;\n cursor: pointer;\n border: 1px solid #ddd;\n }\n .icon-xinzeng1 {\n color: #fd463e;\n }\n .icon-gouwuche1 {\n font-size: 20px;\n border-radius: 100%;\n text-align: center;\n color: #fd463e;\n }\n .color-ul {\n display: flex;\n li {\n flex: 3;\n p {\n color: #666666;\n }\n }\n }\n</style>\n"]}]}