| 1 |
- {"remainingRequest":"E:\\item\\newItem\\admin\\node_modules\\babel-loader\\lib\\index.js!E:\\item\\newItem\\admin\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!E:\\item\\newItem\\admin\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!E:\\item\\newItem\\admin\\node_modules\\iview-loader\\index.js??ref--0-2!E:\\item\\newItem\\admin\\src\\pages\\user\\grade\\right\\index.vue?vue&type=script&lang=js&","dependencies":[{"path":"E:\\item\\newItem\\admin\\src\\pages\\user\\grade\\right\\index.vue","mtime":1677828270252},{"path":"E:\\item\\newItem\\admin\\babel.config.js","mtime":1677828270071},{"path":"E:\\item\\newItem\\admin\\.babelrc","mtime":1677828270070},{"path":"E:\\item\\newItem\\admin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"E:\\item\\newItem\\admin\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"E:\\item\\newItem\\admin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"E:\\item\\newItem\\admin\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000},{"path":"E:\\item\\newItem\\admin\\node_modules\\iview-loader\\index.js","mtime":1570440814000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0IF9vYmplY3RTcHJlYWQgZnJvbSAiRTovaXRlbS9uZXdJdGVtL2FkbWluL25vZGVfbW9kdWxlcy9AdnVlL2JhYmVsLXByZXNldC1hcHAvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL29iamVjdFNwcmVhZDIuanMiOwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwppbXBvcnQgeyBtYXBTdGF0ZSwgbWFwTXV0YXRpb25zIH0gZnJvbSAndnVleCc7CmltcG9ydCB7IG1lbWJlclJpZ2h0LCBtZW1iZXJSaWdodFNhdmUgfSBmcm9tICdAL2FwaS91c2VyJzsKaW1wb3J0IHVwbG9hZFBpY3R1cmVzIGZyb20gJ0AvY29tcG9uZW50cy91cGxvYWRQaWN0dXJlcyc7CmV4cG9ydCBkZWZhdWx0IHsKICBjb21wb25lbnRzOiB7CiAgICB1cGxvYWRQaWN0dXJlczogdXBsb2FkUGljdHVyZXMKICB9LAogIGRhdGE6IGZ1bmN0aW9uIGRhdGEoKSB7CiAgICByZXR1cm4gewogICAgICB0aGVhZDogW3sKICAgICAgICB0aXRsZTogJ+adg+ebiuWQjeensCcsCiAgICAgICAga2V5OiAndGl0bGUnCiAgICAgIH0sIHsKICAgICAgICB0aXRsZTogJ+WxleekuuWQjeensCcsCiAgICAgICAga2V5OiAnc2hvd190aXRsZScKICAgICAgfSwgewogICAgICAgIHRpdGxlOiAn5p2D55uK5Zu+5qCHJywKICAgICAgICBzbG90OiAnaW1hZ2UnCiAgICAgIH0sIHsKICAgICAgICB0aXRsZTogJ+adg+ebiueugOS7iycsCiAgICAgICAga2V5OiAnZXhwbGFpbicKICAgICAgfSwgewogICAgICAgIHRpdGxlOiAn5p2D55uK54q25oCBJywKICAgICAgICBzbG90OiAnc3RhdHVzJwogICAgICB9LCB7CiAgICAgICAgdGl0bGU6ICfmk43kvZwnLAogICAgICAgIHNsb3Q6ICdhY3Rpb24nCiAgICAgIH1dLAogICAgICB0Ym9keTogW10sCiAgICAgIGxvYWRpbmc6IGZhbHNlLAogICAgICB0b3RhbDogMCwKICAgICAgcGFnZTogMSwKICAgICAgbGltaXQ6IDMwLAogICAgICBtb2RhbDE6IGZhbHNlLAogICAgICBmb3JtOiB7CiAgICAgICAgaWQ6ICcnLAogICAgICAgIHJpZ2h0X3R5cGU6ICcnLAogICAgICAgIHRpdGxlOiAnJywKICAgICAgICBzaG93X3RpdGxlOiAnJywKICAgICAgICBpbWFnZTogJycsCiAgICAgICAgZXhwbGFpbjogJycsCiAgICAgICAgbnVtYmVyOiAxLAogICAgICAgIHN0YXR1czogMQogICAgICB9LAogICAgICBydWxlczogewogICAgICAgIHRpdGxlOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAn6K+36L6T5YWl5p2D55uK5ZCN56ewJywKICAgICAgICAgIHRyaWdnZXI6ICdibHVyJwogICAgICAgIH1dLAogICAgICAgIHNob3dfdGl0bGU6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICfor7fovpPlhaXlsZXnpLrlkI3np7AnLAogICAgICAgICAgdHJpZ2dlcjogJ2JsdXInCiAgICAgICAgfV0sCiAgICAgICAgaW1hZ2U6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICfor7fkuIrkvKDmnYPnm4rlm77moIcnCiAgICAgICAgfV0sCiAgICAgICAgZXhwbGFpbjogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogJ+ivt+i+k+WFpeadg+ebiueugOS7iycsCiAgICAgICAgICB0cmlnZ2VyOiAnYmx1cicKICAgICAgICB9XSwKICAgICAgICBudW1iZXI6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIHR5cGU6ICdpbnRlZ2VyJywKICAgICAgICAgIG1lc3NhZ2U6ICfor7fovpPlhaXmraPmlbTmlbAnCiAgICAgICAgfV0KICAgICAgfSwKICAgICAgbW9kYWwyOiBmYWxzZSwKICAgICAgZ3JpZFBpYzogewogICAgICAgIHhsOiA2LAogICAgICAgIGxnOiA4LAogICAgICAgIG1kOiAxMiwKICAgICAgICBzbTogMTIsCiAgICAgICAgeHM6IDEyCiAgICAgIH0sCiAgICAgIGdyaWRCdG46IHsKICAgICAgICB4bDogNCwKICAgICAgICBsZzogOCwKICAgICAgICBtZDogOCwKICAgICAgICBzbTogOCwKICAgICAgICB4czogOAogICAgICB9CiAgICB9OwogIH0sCiAgY29tcHV0ZWQ6IF9vYmplY3RTcHJlYWQoe30sIG1hcFN0YXRlKCdtZWRpYScsIFsnaXNNb2JpbGUnXSkpLAogIGNyZWF0ZWQ6IGZ1bmN0aW9uIGNyZWF0ZWQoKSB7CiAgICB0aGlzLmdldFJpZ2h0TGlzdCgpOwogIH0sCiAgbWV0aG9kczogewogICAgZ2V0UmlnaHRMaXN0OiBmdW5jdGlvbiBnZXRSaWdodExpc3QoKSB7CiAgICAgIHZhciBfdGhpcyA9IHRoaXM7CgogICAgICB0aGlzLmxvYWRpbmcgPSB0cnVlOwogICAgICBtZW1iZXJSaWdodCgpLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgIHZhciBfcmVzJGRhdGEgPSByZXMuZGF0YSwKICAgICAgICAgICAgY291bnQgPSBfcmVzJGRhdGEuY291bnQsCiAgICAgICAgICAgIGxpc3QgPSBfcmVzJGRhdGEubGlzdDsKICAgICAgICBfdGhpcy5sb2FkaW5nID0gZmFsc2U7CiAgICAgICAgX3RoaXMudG90YWwgPSBjb3VudDsKICAgICAgICBfdGhpcy50Ym9keSA9IGxpc3Q7CiAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uIChlcnIpIHsKICAgICAgICBfdGhpcy5sb2FkaW5nID0gZmFsc2U7CgogICAgICAgIF90aGlzLiRNZXNzYWdlLmVycm9yKGVycik7CiAgICAgIH0pOwogICAgfSwKICAgIC8vIOaUueWPmOeKtuaAgQogICAgc3RhdHVzQ2hhbmdlOiBmdW5jdGlvbiBzdGF0dXNDaGFuZ2Uocm93KSB7CiAgICAgIHRoaXMuZm9ybS5pZCA9IHJvdy5pZDsKICAgICAgdGhpcy5mb3JtLnJpZ2h0X3R5cGUgPSByb3cucmlnaHRfdHlwZTsKICAgICAgdGhpcy5mb3JtLnRpdGxlID0gcm93LnRpdGxlOwogICAgICB0aGlzLmZvcm0uc2hvd190aXRsZSA9IHJvdy5zaG93X3RpdGxlOwogICAgICB0aGlzLmZvcm0uaW1hZ2UgPSByb3cuaW1hZ2U7CiAgICAgIHRoaXMuZm9ybS5leHBsYWluID0gcm93LmV4cGxhaW47CiAgICAgIHRoaXMuZm9ybS5udW1iZXIgPSByb3cubnVtYmVyOwogICAgICB0aGlzLmZvcm0uc3RhdHVzID0gcm93LnN0YXR1czsKICAgICAgdGhpcy5yaWdodFNhdmUoKTsKICAgIH0sCiAgICAvLyDnvJbovpEKICAgIGVkaXQ6IGZ1bmN0aW9uIGVkaXQocm93KSB7CiAgICAgIHRoaXMubW9kYWwxID0gdHJ1ZTsKICAgICAgdGhpcy5mb3JtLmlkID0gcm93LmlkOwogICAgICB0aGlzLmZvcm0uc3RhdHVzID0gcm93LnN0YXR1czsKICAgICAgdGhpcy5mb3JtLnJpZ2h0X3R5cGUgPSByb3cucmlnaHRfdHlwZTsKICAgICAgdGhpcy5mb3JtLnRpdGxlID0gcm93LnRpdGxlOwogICAgICB0aGlzLmZvcm0uc2hvd190aXRsZSA9IHJvdy5zaG93X3RpdGxlOwogICAgICB0aGlzLmZvcm0uaW1hZ2UgPSByb3cuaW1hZ2U7CiAgICAgIHRoaXMuZm9ybS5leHBsYWluID0gcm93LmV4cGxhaW47CiAgICAgIHRoaXMuZm9ybS5udW1iZXIgPSByb3cubnVtYmVyOwogICAgfSwKICAgIC8vIOWIhumhtQogICAgcGFnZUNoYW5nZTogZnVuY3Rpb24gcGFnZUNoYW5nZShpbmRleCkgewogICAgICB0aGlzLnBhZ2UgPSBpbmRleDsKICAgICAgdGhpcy5nZXRSaWdodExpc3QoKTsKICAgIH0sCiAgICAvLyDkv67mlLkKICAgIHJpZ2h0U2F2ZTogZnVuY3Rpb24gcmlnaHRTYXZlKCkgewogICAgICB2YXIgX3RoaXMyID0gdGhpczsKCiAgICAgIG1lbWJlclJpZ2h0U2F2ZSh0aGlzLmZvcm0pLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzMi5tb2RhbDEgPSBmYWxzZTsKCiAgICAgICAgX3RoaXMyLmdldFJpZ2h0TGlzdCgpOwoKICAgICAgICBfdGhpczIuJE1lc3NhZ2Uuc3VjY2VzcyhyZXMubXNnKTsKICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKGVycikgewogICAgICAgIF90aGlzMi4kTWVzc2FnZS5lcnJvcihlcnIubXNnKTsKICAgICAgfSk7CiAgICB9LAogICAgZm9ybVN1Ym1pdDogZnVuY3Rpb24gZm9ybVN1Ym1pdChuYW1lKSB7CiAgICAgIHZhciBfdGhpczMgPSB0aGlzOwoKICAgICAgdGhpcy4kcmVmc1tuYW1lXS52YWxpZGF0ZShmdW5jdGlvbiAodmFsaWQpIHsKICAgICAgICBpZiAodmFsaWQpIHsKICAgICAgICAgIF90aGlzMy5yaWdodFNhdmUoKTsKICAgICAgICB9CiAgICAgIH0pOwogICAgfSwKICAgIGNhbGxJbWFnZTogZnVuY3Rpb24gY2FsbEltYWdlKCkgewogICAgICB0aGlzLm1vZGFsMiA9IHRydWU7CiAgICB9LAogICAgZ2V0UGljOiBmdW5jdGlvbiBnZXRQaWMoaW1hZ2UpIHsKICAgICAgdGhpcy5mb3JtLmltYWdlID0gaW1hZ2UuYXR0X2RpcjsKICAgICAgdGhpcy5tb2RhbDIgPSBmYWxzZTsKICAgIH0KICB9Cn07"},{"version":3,"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA6FA;AACA;AACA;AAEA;EACAA;IAAAC;EAAA,CADA;EAEAC,IAFA,kBAEA;IACA;MACAC,QACA;QACAC,aADA;QAEAC;MAFA,CADA,EAKA;QACAD,aADA;QAEAC;MAFA,CALA,EASA;QACAD,aADA;QAEAE;MAFA,CATA,EAaA;QACAF,aADA;QAEAC;MAFA,CAbA,EAiBA;QACAD,aADA;QAEAE;MAFA,CAjBA,EAqBA;QACAF,WADA;QAEAE;MAFA,CArBA,CADA;MA2BAC,SA3BA;MA4BAC,cA5BA;MA6BAC,QA7BA;MA8BAC,OA9BA;MA+BAC,SA/BA;MAgCAC,aAhCA;MAiCAC;QACAC,MADA;QAEAC,cAFA;QAGAX,SAHA;QAIAY,cAJA;QAKAC,SALA;QAMAC,WANA;QAOAC,SAPA;QAQAC;MARA,CAjCA;MA2CAC;QACAjB;UAAAkB;UAAAC;UAAAC;QAAA,EADA;QAEAR;UAAAM;UAAAC;UAAAC;QAAA,EAFA;QAGAP;UAAAK;UAAAC;QAAA,EAHA;QAIAL;UAAAI;UAAAC;UAAAC;QAAA,EAJA;QAKAL;UAAAG;UAAAG;UAAAF;QAAA;MALA,CA3CA;MAkDAG,aAlDA;MAmDAC;QACAC,KADA;QAEAC,KAFA;QAGAC,MAHA;QAIAC,MAJA;QAKAC;MALA,CAnDA;MA0DAC;QACAL,KADA;QAEAC,KAFA;QAGAC,KAHA;QAIAC,KAJA;QAKAC;MALA;IA1DA;EAkEA,CArEA;EAsEAE,4BACAC,+BADA,CAtEA;EAyEAC,OAzEA,qBAyEA;IACA;EACA,CA3EA;EA4EAC;IACAC,YADA,0BACA;MAAA;;MACA;MACAC,cACAC,IADA,CACA;QACA;QAAA;QAAA;QACA;QACA;QACA;MACA,CANA,EAOAC,KAPA,CAOA;QACA;;QACA;MACA,CAVA;IAWA,CAdA;IAeA;IACAC,YAhBA,wBAgBAC,GAhBA,EAgBA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;IACA,CA1BA;IA2BA;IACAC,IA5BA,gBA4BAD,GA5BA,EA4BA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;IACA,CAtCA;IAuCA;IACAE,UAxCA,sBAwCAC,KAxCA,EAwCA;MACA;MACA;IACA,CA3CA;IA4CA;IACAC,SA7CA,uBA6CA;MAAA;;MACAC,2BACAR,IADA,CACA;QACA;;QACA;;QACA;MACA,CALA,EAMAC,KANA,CAMA;QACA;MACA,CARA;IASA,CAvDA;IAwDAQ,UAxDA,sBAwDAC,IAxDA,EAwDA;MAAA;;MACA;QACA;UACA;QACA;MACA,CAJA;IAKA,CA9DA;IA+DAC,SA/DA,uBA+DA;MACA;IACA,CAjEA;IAkEAC,MAlEA,kBAkEAnC,KAlEA,EAkEA;MACA;MACA;IACA;EArEA;AA5EA","names":["components","uploadPictures","data","thead","title","key","slot","tbody","loading","total","page","limit","modal1","form","id","right_type","show_title","image","explain","number","status","rules","required","message","trigger","type","modal2","gridPic","xl","lg","md","sm","xs","gridBtn","computed","mapState","created","methods","getRightList","memberRight","then","catch","statusChange","row","edit","pageChange","index","rightSave","memberRightSave","formSubmit","name","callImage","getPic"],"sourceRoot":"src/pages/user/grade/right","sources":["index.vue"],"sourcesContent":["<template>\r\n <div>\r\n <Card :bordered=\"false\" dis-hover class=\"ivu-mt\">\r\n <Table\r\n class=\"mt25\"\r\n :columns=\"thead\"\r\n :data=\"tbody\"\r\n :loading=\"loading\"\r\n highlight-row\r\n no-userFrom-text=\"暂无数据\"\r\n no-filtered-userFrom-text=\"暂无筛选结果\"\r\n >\r\n <template slot-scope=\"{ row }\" slot=\"image\">\r\n <div class=\"image-wrap\" v-viewer>\r\n <img v-lazy=\"row.image\" />\r\n </div>\r\n </template>\r\n <template slot-scope=\"{ row }\" slot=\"status\">\r\n <i-switch\r\n v-model=\"row.status\"\r\n :value=\"row.status\"\r\n :true-value=\"1\"\r\n :false-value=\"0\"\r\n size=\"large\"\r\n @on-change=\"statusChange(row)\"\r\n >\r\n <span slot=\"open\">启用</span>\r\n <span slot=\"close\">禁用</span>\r\n </i-switch>\r\n </template>\r\n <template slot-scope=\"{ row }\" slot=\"action\">\r\n <a @click=\"edit(row)\">编辑</a>\r\n </template>\r\n </Table>\r\n <div class=\"acea-row row-right page\">\r\n <Page :total=\"total\" :current=\"page\" :page-size=\"limit\" show-elevator show-total @on-change=\"pageChange\" />\r\n </div>\r\n </Card>\r\n <Modal v-model=\"modal1\" title=\"编辑会员权益\" footer-hide :z-index=\"555\">\r\n <Form ref=\"form\" :model=\"form\" :rules=\"rules\" :label-width=\"80\">\r\n <Input v-model=\"form.id\" style=\"display: none\"></Input>\r\n <Input v-model=\"form.status\" style=\"display: none\"></Input>\r\n <Input v-model=\"form.right_type\" style=\"display: none\"></Input>\r\n <FormItem label=\"权益名称\" prop=\"title\">\r\n <Input v-model.trim=\"form.title\" placeholder=\"请输入权益名称\" disabled></Input>\r\n </FormItem>\r\n <FormItem label=\"展示名称\" prop=\"show_title\">\r\n <Input v-model.trim=\"form.show_title\" placeholder=\"请输入展示名称\"></Input>\r\n </FormItem>\r\n <FormItem label=\"权益图标\" prop=\"image\">\r\n <div class=\"image-group\" @click=\"callImage\">\r\n <img v-if=\"form.image\" v-lazy=\"form.image\" />\r\n <Icon v-else type=\"ios-camera-outline\" size=\"26\" />\r\n </div>\r\n <Input v-model=\"form.image\" style=\"display: none\"></Input>\r\n </FormItem>\r\n <FormItem label=\"权益简介\" prop=\"show_title\">\r\n <Input\r\n v-model.trim=\"form.explain\"\r\n type=\"textarea\"\r\n :autosize=\"{ minRows: 2, maxRows: 10 }\"\r\n placeholder=\"请输入权益简介\"\r\n ></Input>\r\n </FormItem>\r\n <FormItem\r\n v-show=\"form.right_type !== 'coupon' && form.right_type !== 'vip_price'\"\r\n :label=\"\r\n form.right_type === 'offline' || form.right_type === 'express' || form.right_type === 'vip_price'\r\n ? '折扣数(%)'\r\n : '积分倍数'\r\n \"\r\n prop=\"number\"\r\n >\r\n <InputNumber v-model=\"form.number\" :min=\"1\"></InputNumber>\r\n </FormItem>\r\n <FormItem>\r\n <Button type=\"primary\" @click=\"formSubmit('form')\">提交</Button>\r\n </FormItem>\r\n </Form>\r\n </Modal>\r\n <Modal v-model=\"modal2\" width=\"950px\" scrollable footer-hide closable title=\"选择权益图标\" :z-index=\"888\">\r\n <uploadPictures\r\n v-if=\"modal2\"\r\n isChoice=\"单选\"\r\n :gridBtn=\"gridBtn\"\r\n :gridPic=\"gridPic\"\r\n @getPic=\"getPic\"\r\n ></uploadPictures>\r\n </Modal>\r\n </div>\r\n</template>\r\n\r\n<script>\r\nimport { mapState, mapMutations } from 'vuex';\r\nimport { memberRight, memberRightSave } from '@/api/user';\r\nimport uploadPictures from '@/components/uploadPictures';\r\n\r\nexport default {\r\n components: { uploadPictures },\r\n data() {\r\n return {\r\n thead: [\r\n {\r\n title: '权益名称',\r\n key: 'title',\r\n },\r\n {\r\n title: '展示名称',\r\n key: 'show_title',\r\n },\r\n {\r\n title: '权益图标',\r\n slot: 'image',\r\n },\r\n {\r\n title: '权益简介',\r\n key: 'explain',\r\n },\r\n {\r\n title: '权益状态',\r\n slot: 'status',\r\n },\r\n {\r\n title: '操作',\r\n slot: 'action',\r\n },\r\n ],\r\n tbody: [],\r\n loading: false,\r\n total: 0,\r\n page: 1,\r\n limit: 30,\r\n modal1: false,\r\n form: {\r\n id: '',\r\n right_type: '',\r\n title: '',\r\n show_title: '',\r\n image: '',\r\n explain: '',\r\n number: 1,\r\n status: 1,\r\n },\r\n rules: {\r\n title: [{ required: true, message: '请输入权益名称', trigger: 'blur' }],\r\n show_title: [{ required: true, message: '请输入展示名称', trigger: 'blur' }],\r\n image: [{ required: true, message: '请上传权益图标' }],\r\n explain: [{ required: true, message: '请输入权益简介', trigger: 'blur' }],\r\n number: [{ required: true, type: 'integer', message: '请输入正整数' }],\r\n },\r\n modal2: false,\r\n gridPic: {\r\n xl: 6,\r\n lg: 8,\r\n md: 12,\r\n sm: 12,\r\n xs: 12,\r\n },\r\n gridBtn: {\r\n xl: 4,\r\n lg: 8,\r\n md: 8,\r\n sm: 8,\r\n xs: 8,\r\n },\r\n };\r\n },\r\n computed: {\r\n ...mapState('media', ['isMobile']),\r\n },\r\n created() {\r\n this.getRightList();\r\n },\r\n methods: {\r\n getRightList() {\r\n this.loading = true;\r\n memberRight()\r\n .then((res) => {\r\n const { count, list } = res.data;\r\n this.loading = false;\r\n this.total = count;\r\n this.tbody = list;\r\n })\r\n .catch((err) => {\r\n this.loading = false;\r\n this.$Message.error(err);\r\n });\r\n },\r\n // 改变状态\r\n statusChange(row) {\r\n this.form.id = row.id;\r\n this.form.right_type = row.right_type;\r\n this.form.title = row.title;\r\n this.form.show_title = row.show_title;\r\n this.form.image = row.image;\r\n this.form.explain = row.explain;\r\n this.form.number = row.number;\r\n this.form.status = row.status;\r\n this.rightSave();\r\n },\r\n // 编辑\r\n edit(row) {\r\n this.modal1 = true;\r\n this.form.id = row.id;\r\n this.form.status = row.status;\r\n this.form.right_type = row.right_type;\r\n this.form.title = row.title;\r\n this.form.show_title = row.show_title;\r\n this.form.image = row.image;\r\n this.form.explain = row.explain;\r\n this.form.number = row.number;\r\n },\r\n // 分页\r\n pageChange(index) {\r\n this.page = index;\r\n this.getRightList();\r\n },\r\n // 修改\r\n rightSave() {\r\n memberRightSave(this.form)\r\n .then((res) => {\r\n this.modal1 = false;\r\n this.getRightList();\r\n this.$Message.success(res.msg);\r\n })\r\n .catch((err) => {\r\n this.$Message.error(err.msg);\r\n });\r\n },\r\n formSubmit(name) {\r\n this.$refs[name].validate((valid) => {\r\n if (valid) {\r\n this.rightSave();\r\n }\r\n });\r\n },\r\n callImage() {\r\n this.modal2 = true;\r\n },\r\n getPic(image) {\r\n this.form.image = image.att_dir;\r\n this.modal2 = false;\r\n },\r\n },\r\n};\r\n</script>\r\n\r\n<style lang=\"less\" scoped>\r\n.image-wrap {\r\n width: 36px;\r\n height: 36px;\r\n border-radius: 4px;\r\n\r\n img {\r\n width: 100%;\r\n height: 100%;\r\n }\r\n}\r\n\r\n.image-group {\r\n display: inline-flex;\r\n justify-content: center;\r\n align-items: center;\r\n width: 60px;\r\n height: 60px;\r\n border: 1px solid #dcdee2;\r\n border-radius: 4px;\r\n\r\n &:hover {\r\n border-color: #57a3f3;\r\n }\r\n\r\n img {\r\n width: 100%;\r\n height: 100%;\r\n }\r\n}\r\n</style>\r\n"]}]}
|