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\\component\\goods\\AddCate.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\qianger\\7\\jindouyunNewFront\\src\\component\\goods\\AddCate.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:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KaW1wb3J0IFVwbG9hZFFpbml1IGZyb20gIkAvY29tcG9uZW50L2NvbW1vbi9VcGxvYWRRaW5pdS52dWUiOwppbXBvcnQgeyBlZGl0Q2F0ZWdvcnksIGFkZENhdGVnb3J5LCBnZXRDYXRlZ29yeUluZm9CeUlkLCBnZXRBbGxDYXRlZ29yeSB9IGZyb20gIkAvYXBpL2dvb2RzIjsKaW1wb3J0IHsgZ2V0QWxsQ3VzdG9tZXJTb3VyY2UgfSBmcm9tICJAL2FwaS9TeXN0ZW0iOwpleHBvcnQgZGVmYXVsdCB7CiAgbmFtZTogIkFkZENhdGUiLAogIGNvbXBvbmVudHM6IHsKICAgIFVwbG9hZFFpbml1CiAgfSwKICBwcm9wczogewogICAgZGlhbG9nVGl0bGU6IHsKICAgICAgdHlwZTogU3RyaW5nLAogICAgICBkZWZhdWx0OiAi5paw5bu65YiG57G7IgogICAgfSwKICAgIGlzU2hvdzogewogICAgICB0eXBlOiBCb29sZWFuLAogICAgICBkZWZhdWx0OiBmYWxzZQogICAgfSwKICAgIGNhdGVJZDogewogICAgICB0eXBlOiBbTnVtYmVyLCBTdHJpbmddLAogICAgICBkZWZhdWx0OiAwCiAgICB9LAogICAgcGlkUGF0aDogewogICAgICB0eXBlOiBBcnJheSwKICAgICAgZGVmYXVsdDogKCkgPT4gewogICAgICAgIHJldHVybiBbXTsKICAgICAgfQogICAgfQogIH0sCgogIGRhdGEoKSB7CiAgICByZXR1cm4gewogICAgICBzdWJfbG9hZDogZmFsc2UsCiAgICAgIGFkZF9tb2RlbDogZmFsc2UsCiAgICAgIHBpZF9hcnI6IFtdLAogICAgICBpbWdfbGlzdDogW10sCiAgICAgIGltZ19hZF9saXN0OiBbXSwKICAgICAgY2xhc3NpZnlfbGlzdDogW10sCiAgICAgIGZvcm06IHsKICAgICAgICBjb2RlOiAiIiwKICAgICAgICBpbWFnZXM6ICIiLAogICAgICAgIHNvcnQ6ICIiLAogICAgICAgIHRpdGxlOiAiIiwKICAgICAgICBwaWQ6ICIiLAogICAgICAgIGVuYWJsZVN0YXR1czogNSwKICAgICAgICBsaW5rOiAiIiwKICAgICAgICBhZEltYWdlOiAiIiwKICAgICAgICBub3RDdXN0b21lclR5cGU6IFtdIC8vIOe7j+iQpeWxj+iUvS0+5a6i5oi357G75Z6L6YCJ5oup5pWw57uECgogICAgICB9LAogICAgICBjYXRlX2lkOiAwLAogICAgICBiYXNlX3J1bGVzOiB7CiAgICAgICAgLy8g5Z+65pys5L+h5oGv6aqM6K+BCiAgICAgICAgdGl0bGU6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICLor7fovpPlhaXliIbnsbvlkI3np7AiLAogICAgICAgICAgdHJpZ2dlcjogImJsdXIiCiAgICAgICAgfV0sCiAgICAgICAgaW1hZ2VzOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAi6K+35LiK5Lyg5ZWG5ZOB5Zu+54mHIiwKICAgICAgICAgIHRyaWdnZXI6ICJibHVyIgogICAgICAgIH1dCiAgICAgIH0sCiAgICAgIGN1c3RvbWVyX3R5cGVfbGlzdDogW10gLy8g57uP6JCl5bGP6JS9LT7lrqLmiLfnsbvlnovliJfooagKCiAgICB9OwogIH0sCgogIGFzeW5jIGNyZWF0ZWQoKSB7CiAgICBhd2FpdCB0aGlzLmdldEFsbEN1c3RvbWVyU291cmNlKCk7CgogICAgaWYgKHRoaXMuZGlhbG9nVGl0bGUgPT09ICLkv67mlLnliIbnsbsiKSB7CiAgICAgIGF3YWl0IHRoaXMuZ2V0Q2F0ZWdvcnlJbmZvQnlJZCh0aGlzLmNhdGVJZCk7CiAgICB9CgogICAgaWYgKHRoaXMuZGlhbG9nVGl0bGUgPT09ICLmlrDlu7rlrZDliIbnsbsiKSB7CiAgICAgIHRoaXMuZm9ybS5waWQgPSB0aGlzLmNhdGVJZDsKICAgICAgdGhpcy5waWRfYXJyID0gdGhpcy5waWRQYXRoOwogICAgICB0aGlzLmZvcm0ubGluayA9IHRoaXMucGlkUGF0aC5qb2luKCIsIik7CiAgICB9CgogICAgYXdhaXQgdGhpcy5nZXRMaXN0KCk7CiAgfSwKCiAgbWV0aG9kczogewogICAgLy8g5Zu+54mH5LiK5Lyg5oiQ5YqfCiAgICB1cGxvYWRTdWNjZXNzKHZhbCwgcmVzLCBmaWxlLCBmaWxlTGlzdCkgewogICAgICB0aGlzLmZvcm0uaW1hZ2VzID0gdmFsOwogICAgfSwKCiAgICB1cGxvYWRSZW1vdmUoKSB7CiAgICAgIHRoaXMuZm9ybS5pbWFnZXMgPSAiIjsKICAgIH0sCgogICAgLy8g5Zu+54mH5LiK5Lyg5oiQ5YqfCiAgICB1cGxvYWRBZFN1Y2Nlc3ModmFsLCByZXMsIGZpbGUsIGZpbGVMaXN0KSB7CiAgICAgIHRoaXMuZm9ybS5hZEltYWdlID0gdmFsOwogICAgfSwKCiAgICB1cGxvYWRBZFJlbW92ZSgpIHsKICAgICAgdGhpcy5mb3JtLmFkSW1hZ2UgPSAiIjsKICAgIH0sCgogICAgLy8g6YCJ5oup5LiK57qn5YiG57G7CiAgICBjYXRlZ29yeUNoYW5nZSh2YWwpIHsKICAgICAgdGhpcy5mb3JtLnBpZCA9IHZhbFt2YWwubGVuZ3RoIC0gMV07CiAgICAgIHRoaXMuZm9ybS5saW5rID0gdmFsLmpvaW4oIiwiKTsKICAgIH0sCgogICAgLy8g6I635Y+W5YiG57G75YiX6KGoCiAgICBhc3luYyBnZXRMaXN0KCkgewogICAgICBjb25zdCB7CiAgICAgICAgZGF0YQogICAgICB9ID0gYXdhaXQgZ2V0QWxsQ2F0ZWdvcnkoKTsKICAgICAgdGhpcy5jbGFzc2lmeV9saXN0ID0gZGF0YTsKICAgIH0sCgogICAgLy8g5paw5aKeL+e8lui+keWIhuexuwogICAgYXN5bmMgc3ViQ2F0ZWdvcnkoKSB7CiAgICAgIGlmICghdGhpcy5mb3JtLnRpdGxlLnRyaW0oKSkgewogICAgICAgIHRoaXMuJG1lc3NhZ2Uud2FybmluZygi5YiG57G75ZCN56ew5LiN6IO95Li656m6Iik7CiAgICAgICAgcmV0dXJuOwogICAgICB9CgogICAgICB0aGlzLiRyZWZzLmZvcm0udmFsaWRhdGUoYXN5bmMgdmFsaWQgPT4gewogICAgICAgIGlmICh2YWxpZCkgewogICAgICAgICAgdGhpcy5zdWJfbG9hZCA9IHRydWU7CiAgICAgICAgICBsZXQgdGFyZ2V0ID0ge307CgogICAgICAgICAgaWYgKHRoaXMuZGlhbG9nVGl0bGUgPT09ICLkv67mlLnliIbnsbsiKSB7CiAgICAgICAgICAgIHRhcmdldCA9IGF3YWl0IGVkaXRDYXRlZ29yeSh0aGlzLmNhdGVfaWQsIHsgLi4udGhpcy5mb3JtLAogICAgICAgICAgICAgIG5vdEN1c3RvbWVyVHlwZTogdGhpcy5mb3JtLm5vdEN1c3RvbWVyVHlwZS5qb2luKCIsIikKICAgICAgICAgICAgfSk7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICB0YXJnZXQgPSBhd2FpdCBhZGRDYXRlZ29yeSh7IC4uLnRoaXMuZm9ybSwKICAgICAgICAgICAgICBub3RDdXN0b21lclR5cGU6IHRoaXMuZm9ybS5ub3RDdXN0b21lclR5cGUuam9pbigiLCIpCiAgICAgICAgICAgIH0pOwogICAgICAgICAgfQoKICAgICAgICAgIGNvbnN0IGRhdGEgPSB0YXJnZXQ7CiAgICAgICAgICB0aGlzLnN1Yl9sb2FkID0gZmFsc2U7CiAgICAgICAgICB0aGlzLiRtZXNzYWdlKHsKICAgICAgICAgICAgdHlwZTogInN1Y2Nlc3MiLAogICAgICAgICAgICBtZXNzYWdlOiAi5o+Q5Lqk5oiQ5YqfIgogICAgICAgICAgfSk7CiAgICAgICAgICB0aGlzLnN1Yl9sb2FkID0gZmFsc2U7CiAgICAgICAgICB0aGlzLiRlbWl0KCJjb25maXJtIiwgdGhpcy5jaG9vc2VfZGF0YSk7CiAgICAgICAgICB0aGlzLmNhbmNlbCgpOyAvLyB0aGlzLmdldExpc3QoKQogICAgICAgIH0KICAgICAgfSk7CiAgICB9LAoKICAgIC8vIOiOt+WPluWIhuexu+ivpuaDhQogICAgYXN5bmMgZ2V0Q2F0ZWdvcnlJbmZvQnlJZChpZCkgewogICAgICBjb25zdCB7CiAgICAgICAgZGF0YQogICAgICB9ID0gYXdhaXQgZ2V0Q2F0ZWdvcnlJbmZvQnlJZChpZCk7CiAgICAgIHRoaXMuY2F0ZV9pZCA9IGlkOwogICAgICB0aGlzLnBpZF9hcnIgPSBkYXRhLmxpbmsuc3BsaXQoIiwiKS5tYXAoaXRlbSA9PiB7CiAgICAgICAgcmV0dXJuIHBhcnNlSW50KGl0ZW0pOwogICAgICB9KTsKCiAgICAgIGlmIChkYXRhLmltYWdlcykgewogICAgICAgIHRoaXMuaW1nX2xpc3QgPSBbewogICAgICAgICAgbmFtZTogIiIsCiAgICAgICAgICB1cmw6IGRhdGEuaW1hZ2VzCiAgICAgICAgfV07CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdGhpcy5pbWdfbGlzdCA9IFtdOwogICAgICB9CgogICAgICBpZiAoZGF0YS5hZEltYWdlKSB7CiAgICAgICAgdGhpcy5pbWdfYWRfbGlzdCA9IFt7CiAgICAgICAgICBuYW1lOiAiIiwKICAgICAgICAgIHVybDogZGF0YS5hZEltYWdlCiAgICAgICAgfV07CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdGhpcy5pbWdfYWRfbGlzdCA9IFtdOwogICAgICB9CgogICAgICBsZXQgYXJyID0gZGF0YS5ub3RDdXN0b21lclR5cGUgPyBkYXRhLm5vdEN1c3RvbWVyVHlwZS5zcGxpdCgiLCIpLm1hcChpdGVtID0+IHBhcnNlSW50KGl0ZW0pKSA6IFtdOwogICAgICB0aGlzLmZvcm0gPSB7CiAgICAgICAgbGluazogZGF0YS5saW5rLAogICAgICAgIGNvZGU6IGRhdGEuY29kZSwKICAgICAgICBpbWFnZXM6IGRhdGEuaW1hZ2VzLAogICAgICAgIGFkSW1hZ2U6IGRhdGEuYWRJbWFnZSwKICAgICAgICBzb3J0OiBkYXRhLnNvcnQsCiAgICAgICAgdGl0bGU6IGRhdGEudGl0bGUsCiAgICAgICAgcGlkOiBkYXRhLnBpZCwKICAgICAgICBlbmFibGVTdGF0dXM6IGRhdGEuZW5hYmxlU3RhdHVzLAogICAgICAgIG5vdEN1c3RvbWVyVHlwZTogYXJyCiAgICAgIH07IC8vIHRoaXMuZm9ybS5ub3RDdXN0b21lclR5cGUgPSBkYXRhLm5vdEN1c3RvbWVyVHlwZQogICAgICAvLyAgID8gZGF0YS5ub3RDdXN0b21lclR5cGUuc3BsaXQoIiwiKS5tYXAoKGl0ZW0pID0+IHBhcnNlSW50KGl0ZW0pKQogICAgICAvLyAgIDogW107CiAgICB9LAoKICAgIGNhbmNlbCgpIHsKICAgICAgdGhpcy4kZW1pdCgiY2FuY2VsIik7CiAgICB9LAoKICAgIC8vIOiOt+WPluWuouaIt+exu+WeiwogICAgYXN5bmMgZ2V0QWxsQ3VzdG9tZXJTb3VyY2UoKSB7CiAgICAgIGNvbnN0IGRhdGEgPSBhd2FpdCBnZXRBbGxDdXN0b21lclNvdXJjZSh7CiAgICAgICAgcGFnZTogMSwKICAgICAgICBwYWdlU2l6ZTogNTAKICAgICAgfSk7CiAgICAgIHRoaXMuY3VzdG9tZXJfdHlwZV9saXN0ID0gZGF0YS5kYXRhOwogICAgfQoKICB9Cn07"},{"version":3,"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAuHA;AACA,SACAA,YADA,EAEAC,WAFA,EAGAC,mBAHA,EAIAC,cAJA,QAKA,aALA;AAMA;AACA;EACAC,eADA;EAEAC;IACAC;EADA,CAFA;EAKAC;IACAC;MACAC,YADA;MAEAC;IAFA,CADA;IAKAC;MACAF,aADA;MAEAC;IAFA,CALA;IASAE;MACAH,sBADA;MAEAC;IAFA,CATA;IAaAG;MACAJ,WADA;MAEAC;QACA;MACA;IAJA;EAbA,CALA;;EAyBAI;IACA;MACAC,eADA;MAEAC,gBAFA;MAGAC,WAHA;MAIAC,YAJA;MAKAC,eALA;MAMAC,iBANA;MAOAC;QACAC,QADA;QAEAC,UAFA;QAGAC,QAHA;QAIAC,SAJA;QAKAC,OALA;QAMAC,eANA;QAOAC,QAPA;QAQAC,WARA;QASAC,mBATA,CASA;;MATA,CAPA;MAkBAC,UAlBA;MAmBAC;QACA;QACAP,QACA;UAAAQ;UAAAC;UAAAC;QAAA,CADA,CAFA;QAKAZ,SACA;UAAAU;UAAAC;UAAAC;QAAA,CADA;MALA,CAnBA;MA4BAC,sBA5BA,CA4BA;;IA5BA;EA8BA,CAxDA;;EAyDA;IACA;;IACA;MACA;IACA;;IACA;MACA;MACA;MACA;IACA;;IACA;EACA,CApEA;;EAqEAC;IACA;IACAC;MACA;IACA,CAJA;;IAMAC;MACA;IACA,CARA;;IASA;IACAC;MACA;IACA,CAZA;;IAaAC;MACA;IACA,CAfA;;IAgBA;IACAC;MACA;MACA;IACA,CApBA;;IAqBA;IACA;MACA;QAAA5B;MAAA;MACA;IACA,CAzBA;;IA0BA;IACA;MACA;QACA;QACA;MACA;;MACA;QACA;UACA;UACA;;UACA;YACA6B,4CACA,YADA;cAEAb;YAFA;UAIA,CALA,MAKA;YACAa,6BACA,YADA;cAEAb;YAFA;UAIA;;UACA;UACA;UACA;YACArB,eADA;YAEAyB;UAFA;UAIA;UACA;UACA,cAtBA,CAwBA;QACA;MACA,CA3BA;IA4BA,CA5DA;;IA6DA;IACA;MACA;QAAApB;MAAA;MACA;MACA;QACA;MACA,CAFA;;MAGA;QACA,iBACA;UACAV,QADA;UAEAwC;QAFA,CADA;MAMA,CAPA,MAOA;QACA;MACA;;MACA;QACA,oBACA;UACAxC,QADA;UAEAwC;QAFA,CADA;MAMA,CAPA,MAOA;QACA;MACA;;MACA,iCACA9B,2DADA,GAEA,EAFA;MAGA;QACAc,eADA;QAEAN,eAFA;QAGAC,mBAHA;QAIAM,qBAJA;QAKAL,eALA;QAMAC,iBANA;QAOAC,aAPA;QAQAC,+BARA;QASAG;MATA,EA7BA,CAwCA;MACA;MACA;IACA,CAzGA;;IA0GAe;MACA;IACA,CA5GA;;IA6GA;IACA;MACA;QACAC,OADA;QAEAC;MAFA;MAKA;IACA;;EArHA;AArEA","names":["editCategory","addCategory","getCategoryInfoById","getAllCategory","name","components","UploadQiniu","props","dialogTitle","type","default","isShow","cateId","pidPath","data","sub_load","add_model","pid_arr","img_list","img_ad_list","classify_list","form","code","images","sort","title","pid","enableStatus","link","adImage","notCustomerType","cate_id","base_rules","required","message","trigger","customer_type_list","methods","uploadSuccess","uploadRemove","uploadAdSuccess","uploadAdRemove","categoryChange","target","url","cancel","page","pageSize"],"sourceRoot":"src/component/goods","sources":["AddCate.vue"],"sourcesContent":["<!--新建分类-->\n<template>\n <el-dialog\n :title=\"dialogTitle\"\n :visible.sync=\"isShow\"\n width=\"40%\"\n :close-on-press-escape=\"false\"\n :close-on-click-modal=\"false\"\n @close=\"cancel\"\n >\n <div>\n <el-form\n ref=\"form\"\n :model=\"form\"\n :rules=\"base_rules\"\n label-width=\"100px\"\n :inline=\"false\"\n >\n <el-form-item label=\"分类编码:\" prop=\"code\">\n <el-input\n v-model=\"form.code\"\n disabled\n placeholder=\"自动生成\"\n ></el-input>\n </el-form-item>\n <el-form-item label=\"分类名称:\" prop=\"title\">\n <el-input\n v-model=\"form.title\"\n placeholder=\"请输入分类名称\"\n ></el-input>\n </el-form-item>\n <el-form-item label=\"上级分类:\" prop=\"pid\">\n <el-cascader\n v-model=\"pid_arr\"\n :options=\"classify_list\"\n width=\"240\"\n :props=\"{\n label: 'title',\n value: 'id',\n checkStrictly: true,\n }\"\n clearable\n @change=\"categoryChange\"\n />\n <p\n class=\"el-icon-warning\"\n style=\"\n font-size: 12px;\n color: #e6a23c;\n display: block;\n margin-top: 10px;\n \"\n >\n 提示:若你新建一级分类,则无需选择上级分类\n </p>\n </el-form-item>\n\n <el-form-item label=\"分类图片:\">\n <UploadQiniu\n :modal=\"false\"\n :file-list=\"img_list\"\n @uploadSuccess=\"uploadSuccess\"\n @handleRemove=\"uploadRemove\"\n />\n </el-form-item>\n\n <el-form-item v-if=\"!form.pid\" label=\"一级分类广告图:\">\n <UploadQiniu\n :modal=\"false\"\n :file-list=\"img_ad_list\"\n up-tip=\"建议图片尺寸:680px * 300px\"\n @uploadSuccess=\"uploadAdSuccess\"\n @handleRemove=\"uploadAdRemove\"\n />\n </el-form-item>\n <el-form-item label=\"分类排序:\">\n <el-input-number\n v-model=\"form.sort\"\n :controls=\"false\"\n placeholder=\"请输入分类排序\"\n ></el-input-number>\n </el-form-item>\n <el-form-item label=\"是否显示:\">\n <template>\n <el-switch\n v-model=\"form.enableStatus\"\n :active-value=\"5\"\n :inactive-value=\"4\"\n active-color=\"#36B365\"\n inactive-color=\"#ff4949\"\n ></el-switch>\n </template>\n </el-form-item>\n <el-form-item label=\"客户类型屏蔽\">\n <div v-if=\"!customer_type_list.length\" style=\"text-align: center\">\n 暂无客户类型\n </div>\n <el-checkbox-group v-model=\"form.notCustomerType\">\n <el-checkbox\n v-for=\"(item, index) in customer_type_list\"\n :key=\"index\"\n :label=\"item.id\"\n >\n {{ item.name }}\n </el-checkbox>\n </el-checkbox-group>\n </el-form-item>\n </el-form>\n </div>\n <span slot=\"footer\" class=\"dialog-footer\">\n <el-button @click=\"cancel\">取 消</el-button>\n <el-button :loading=\"sub_load\" type=\"primary\" @click=\"subCategory\">\n 确 定\n </el-button>\n </span>\n </el-dialog>\n</template>\n\n<script>\n import UploadQiniu from \"@/component/common/UploadQiniu.vue\";\n import {\n editCategory,\n addCategory,\n getCategoryInfoById,\n getAllCategory,\n } from \"@/api/goods\";\n import { getAllCustomerSource } from \"@/api/System\";\n export default {\n name: \"AddCate\",\n components: {\n UploadQiniu,\n },\n props: {\n dialogTitle: {\n type: String,\n default: \"新建分类\",\n },\n isShow: {\n type: Boolean,\n default: false,\n },\n cateId: {\n type: [Number, String],\n default: 0,\n },\n pidPath: {\n type: Array,\n default: () => {\n return [];\n },\n },\n },\n data() {\n return {\n sub_load: false,\n add_model: false,\n pid_arr: [],\n img_list: [],\n img_ad_list: [],\n classify_list: [],\n form: {\n code: \"\",\n images: \"\",\n sort: \"\",\n title: \"\",\n pid: \"\",\n enableStatus: 5,\n link: \"\",\n adImage: \"\",\n notCustomerType: [], // 经营屏蔽->客户类型选择数组\n },\n cate_id: 0,\n base_rules: {\n // 基本信息验证\n title: [\n { required: true, message: \"请输入分类名称\", trigger: \"blur\" },\n ],\n images: [\n { required: true, message: \"请上传商品图片\", trigger: \"blur\" },\n ],\n },\n customer_type_list: [], // 经营屏蔽->客户类型列表\n };\n },\n async created() {\n await this.getAllCustomerSource();\n if (this.dialogTitle === \"修改分类\") {\n await this.getCategoryInfoById(this.cateId);\n }\n if (this.dialogTitle === \"新建子分类\") {\n this.form.pid = this.cateId;\n this.pid_arr = this.pidPath;\n this.form.link = this.pidPath.join(\",\");\n }\n await this.getList();\n },\n methods: {\n // 图片上传成功\n uploadSuccess(val, res, file, fileList) {\n this.form.images = val;\n },\n\n uploadRemove() {\n this.form.images = \"\";\n },\n // 图片上传成功\n uploadAdSuccess(val, res, file, fileList) {\n this.form.adImage = val;\n },\n uploadAdRemove() {\n this.form.adImage = \"\";\n },\n // 选择上级分类\n categoryChange(val) {\n this.form.pid = val[val.length - 1];\n this.form.link = val.join(\",\");\n },\n // 获取分类列表\n async getList() {\n const { data } = await getAllCategory();\n this.classify_list = data;\n },\n // 新增/编辑分类\n async subCategory() {\n if (!this.form.title.trim()) {\n this.$message.warning(\"分类名称不能为空\");\n return;\n }\n this.$refs.form.validate(async (valid) => {\n if (valid) {\n this.sub_load = true;\n let target = {};\n if (this.dialogTitle === \"修改分类\") {\n target = await editCategory(this.cate_id, {\n ...this.form,\n notCustomerType: this.form.notCustomerType.join(\",\"),\n });\n } else {\n target = await addCategory({\n ...this.form,\n notCustomerType: this.form.notCustomerType.join(\",\"),\n });\n }\n const data = target;\n this.sub_load = false;\n this.$message({\n type: \"success\",\n message: \"提交成功\",\n });\n this.sub_load = false;\n this.$emit(\"confirm\", this.choose_data);\n this.cancel();\n\n // this.getList()\n }\n });\n },\n // 获取分类详情\n async getCategoryInfoById(id) {\n const { data } = await getCategoryInfoById(id);\n this.cate_id = id;\n this.pid_arr = data.link.split(\",\").map((item) => {\n return parseInt(item);\n });\n if (data.images) {\n this.img_list = [\n {\n name: \"\",\n url: data.images,\n },\n ];\n } else {\n this.img_list = [];\n }\n if (data.adImage) {\n this.img_ad_list = [\n {\n name: \"\",\n url: data.adImage,\n },\n ];\n } else {\n this.img_ad_list = [];\n }\n let arr = data.notCustomerType\n ? data.notCustomerType.split(\",\").map((item) => parseInt(item))\n : [];\n this.form = {\n link: data.link,\n code: data.code,\n images: data.images,\n adImage: data.adImage,\n sort: data.sort,\n title: data.title,\n pid: data.pid,\n enableStatus: data.enableStatus,\n notCustomerType: arr,\n };\n // this.form.notCustomerType = data.notCustomerType\n // ? data.notCustomerType.split(\",\").map((item) => parseInt(item))\n // : [];\n },\n cancel() {\n this.$emit(\"cancel\");\n },\n // 获取客户类型\n async getAllCustomerSource() {\n const data = await getAllCustomerSource({\n page: 1,\n pageSize: 50,\n });\n\n this.customer_type_list = data.data;\n },\n },\n };\n</script>\n\n<style scoped></style>\n"]}]}
|