| 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\\setting\\storeService\\feedback.vue?vue&type=script&lang=js&","dependencies":[{"path":"E:\\item\\newItem\\admin\\src\\pages\\setting\\storeService\\feedback.vue","mtime":1677828270236},{"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:aW1wb3J0IF9vYmplY3RTcHJlYWQgZnJvbSAiRTovaXRlbS9uZXdJdGVtL2FkbWluL25vZGVfbW9kdWxlcy9AdnVlL2JhYmVsLXByZXNldC1hcHAvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL29iamVjdFNwcmVhZDIuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5qb2luLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuc3BsaWNlLmpzIjsKLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KaW1wb3J0IHsga2VmdUZlZWRCYWNrLCBrZWZ1RmVlZEJhY2tFZGl0IH0gZnJvbSAnQC9hcGkvc2V0dGluZyc7CmltcG9ydCB7IG1hcFN0YXRlIH0gZnJvbSAndnVleCc7CmV4cG9ydCBkZWZhdWx0IHsKICBuYW1lOiAnZmVlZGJhY2snLAogIGRhdGE6IGZ1bmN0aW9uIGRhdGEoKSB7CiAgICByZXR1cm4gewogICAgICBsb2FkaW5nOiBmYWxzZSwKICAgICAgbGlzdDogW10sCiAgICAgIHBhZ2U6IDEsCiAgICAgIGxpbWl0OiAxNSwKICAgICAgZm9ybVZhbGlkYXRlOiB7CiAgICAgICAgdGltZTogJycsCiAgICAgICAgdGl0bGU6ICcnCiAgICAgIH0sCiAgICAgIGZyb21MaXN0OiB7CiAgICAgICAgdGl0bGU6ICfpgInmi6nml7bpl7QnLAogICAgICAgIGN1c3RvbTogdHJ1ZSwKICAgICAgICBmcm9tVHh0OiBbewogICAgICAgICAgdGV4dDogJ+WFqOmDqCcsCiAgICAgICAgICB2YWw6ICcnCiAgICAgICAgfSwgewogICAgICAgICAgdGV4dDogJ+S7iuWkqScsCiAgICAgICAgICB2YWw6ICd0b2RheScKICAgICAgICB9LCB7CiAgICAgICAgICB0ZXh0OiAn5pio5aSpJywKICAgICAgICAgIHZhbDogJ3llc3RlcmRheScKICAgICAgICB9LCB7CiAgICAgICAgICB0ZXh0OiAn5pyA6L+RN+WkqScsCiAgICAgICAgICB2YWw6ICdsYXRlbHk3JwogICAgICAgIH0sIHsKICAgICAgICAgIHRleHQ6ICfmnIDov5EzMOWkqScsCiAgICAgICAgICB2YWw6ICdsYXRlbHkzMCcKICAgICAgICB9LCB7CiAgICAgICAgICB0ZXh0OiAn5pys5pyIJywKICAgICAgICAgIHZhbDogJ21vbnRoJwogICAgICAgIH0sIHsKICAgICAgICAgIHRleHQ6ICfmnKzlubQnLAogICAgICAgICAgdmFsOiAneWVhcicKICAgICAgICB9XQogICAgICB9LAogICAgICB0aW1lVmFsOiBbXSwKICAgICAgY291bnQ6IDAsCiAgICAgIGNvbHVtbnMxOiBbewogICAgICAgIHRpdGxlOiAnSUQnLAogICAgICAgIGtleTogJ2lkJywKICAgICAgICB3aWR0aDogODAKICAgICAgfSwgewogICAgICAgIHRpdGxlOiAn5pi156ewJywKICAgICAgICBrZXk6ICdyZWxhX25hbWUnLAogICAgICAgIG1pbldpZHRoOiAxMjAKICAgICAgfSwgewogICAgICAgIHRpdGxlOiAn55S16K+dJywKICAgICAgICBrZXk6ICdwaG9uZScsCiAgICAgICAgbWluV2lkdGg6IDEyMAogICAgICB9LCB7CiAgICAgICAgdGl0bGU6ICflhoXlrrknLAogICAgICAgIGtleTogJ2NvbnRlbnQnLAogICAgICAgIG1pbldpZHRoOiAzMjAKICAgICAgfSwgewogICAgICAgIHRpdGxlOiAn54q25oCBJywKICAgICAgICBzbG90OiAnc3RhdHVzJywKICAgICAgICBtaW5XaWR0aDogMTIwCiAgICAgIH0sIHsKICAgICAgICB0aXRsZTogJ+aXtumXtCcsCiAgICAgICAga2V5OiAnYWRkX3RpbWUnLAogICAgICAgIG1pbldpZHRoOiAxMjAKICAgICAgfSwgewogICAgICAgIHRpdGxlOiAn5pON5L2cJywKICAgICAgICBzbG90OiAnYWN0aW9uJywKICAgICAgICBmaXhlZDogJ3JpZ2h0JywKICAgICAgICBtaW5XaWR0aDogMTUwCiAgICAgIH1dCiAgICB9OwogIH0sCiAgY29tcHV0ZWQ6IF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZCh7fSwgbWFwU3RhdGUoJ21lZGlhJywgWydpc01vYmlsZSddKSksIHt9LCB7CiAgICBsYWJlbFdpZHRoOiBmdW5jdGlvbiBsYWJlbFdpZHRoKCkgewogICAgICByZXR1cm4gdGhpcy5pc01vYmlsZSA/IHVuZGVmaW5lZCA6IDgwOwogICAgfSwKICAgIGxhYmVsUG9zaXRpb246IGZ1bmN0aW9uIGxhYmVsUG9zaXRpb24oKSB7CiAgICAgIHJldHVybiB0aGlzLmlzTW9iaWxlID8gJ3RvcCcgOiAncmlnaHQnOwogICAgfQogIH0pLAogIGNyZWF0ZWQ6IGZ1bmN0aW9uIGNyZWF0ZWQoKSB7CiAgICB0aGlzLmdldExpc3QoKTsKICB9LAogIG1ldGhvZHM6IHsKICAgIC8v5aSH5rOo77ybCiAgICByZW1hcmtzOiBmdW5jdGlvbiByZW1hcmtzKGlkKSB7CiAgICAgIHZhciBfdGhpcyA9IHRoaXM7CgogICAgICB0aGlzLiRtb2RhbEZvcm0oa2VmdUZlZWRCYWNrRWRpdChpZCkpLnRoZW4oZnVuY3Rpb24gKCkgewogICAgICAgIHJldHVybiBfdGhpcy5nZXRMaXN0KCk7CiAgICAgIH0pOwogICAgfSwKICAgIC8vIOmAieaLqQogICAgc2VsQ2hhbmdlOiBmdW5jdGlvbiBzZWxDaGFuZ2UoKSB7CiAgICAgIHRoaXMucGFnZSA9IDE7CiAgICAgIHRoaXMuZ2V0TGlzdCgpOwogICAgfSwKICAgIC8vIOmAieaLqeaXtumXtAogICAgc2VsZWN0Q2hhbmdlOiBmdW5jdGlvbiBzZWxlY3RDaGFuZ2UodGFiKSB7CiAgICAgIHRoaXMuZm9ybVZhbGlkYXRlLnRpbWUgPSB0YWI7CiAgICAgIHRoaXMudGltZVZhbCA9IFtdOwogICAgICB0aGlzLnBhZ2UgPSAxOwogICAgICB0aGlzLmdldExpc3QoKTsKICAgIH0sCiAgICAvLyDlhbfkvZPml6XmnJ8KICAgIG9uY2hhbmdlVGltZTogZnVuY3Rpb24gb25jaGFuZ2VUaW1lKGUpIHsKICAgICAgdGhpcy50aW1lVmFsID0gZTsKICAgICAgdGhpcy5mb3JtVmFsaWRhdGUudGltZSA9IHRoaXMudGltZVZhbC5qb2luKCctJyk7CiAgICAgIHRoaXMucGFnZSA9IDE7CiAgICAgIHRoaXMuZ2V0TGlzdCgpOwogICAgfSwKICAgIGdldExpc3Q6IGZ1bmN0aW9uIGdldExpc3QoKSB7CiAgICAgIHZhciBfdGhpczIgPSB0aGlzOwoKICAgICAga2VmdUZlZWRCYWNrKHsKICAgICAgICBwYWdlOiB0aGlzLnBhZ2UsCiAgICAgICAgbGltaXQ6IHRoaXMubGltaXQsCiAgICAgICAgdGltZTogdGhpcy5mb3JtVmFsaWRhdGUudGltZSwKICAgICAgICB0aXRsZTogdGhpcy5mb3JtVmFsaWRhdGUudGl0bGUKICAgICAgfSkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgX3RoaXMyLmxpc3QgPSByZXMuZGF0YS5kYXRhOwogICAgICAgIF90aGlzMi5jb3VudCA9IHJlcy5kYXRhLmNvdW50OwogICAgICB9KTsKICAgIH0sCiAgICAvLyDliKDpmaQKICAgIGRlbDogZnVuY3Rpb24gZGVsKHJvdywgdGl0LCBudW0pIHsKICAgICAgdmFyIF90aGlzMyA9IHRoaXM7CgogICAgICB2YXIgZGVsZnJvbURhdGEgPSB7CiAgICAgICAgdGl0bGU6IHRpdCwKICAgICAgICBudW06IG51bSwKICAgICAgICB1cmw6ICIvYXBwL2ZlZWRiYWNrLyIuY29uY2F0KHJvdy5pZCksCiAgICAgICAgbWV0aG9kOiAnREVMRVRFJywKICAgICAgICBpZHM6ICcnCiAgICAgIH07CiAgICAgIHRoaXMuJG1vZGFsU3VyZShkZWxmcm9tRGF0YSkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgX3RoaXMzLiRNZXNzYWdlLnN1Y2Nlc3MocmVzLm1zZyk7CgogICAgICAgIF90aGlzMy5saXN0LnNwbGljZShudW0sIDEpOwogICAgICB9KS5jYXRjaChmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgX3RoaXMzLiRNZXNzYWdlLmVycm9yKHJlcy5tc2cpOwogICAgICB9KTsKICAgIH0sCiAgICBwYWdlQ2hhbmdlOiBmdW5jdGlvbiBwYWdlQ2hhbmdlKGluZGV4KSB7CiAgICAgIHRoaXMucGFnZSA9IGluZGV4OwogICAgICB0aGlzLmdldExpc3QoKTsKICAgIH0KICB9Cn07"},{"version":3,"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA0EA;AACA;AACA;EACAA,gBADA;EAEAC,IAFA,kBAEA;IACA;MACAC,cADA;MAEAC,QAFA;MAGAC,OAHA;MAIAC,SAJA;MAKAC;QACAC,QADA;QAEAC;MAFA,CALA;MASAC;QACAD,aADA;QAEAE,YAFA;QAGAC,UACA;UAAAC;UAAAC;QAAA,CADA,EAEA;UAAAD;UAAAC;QAAA,CAFA,EAGA;UAAAD;UAAAC;QAAA,CAHA,EAIA;UAAAD;UAAAC;QAAA,CAJA,EAKA;UAAAD;UAAAC;QAAA,CALA,EAMA;UAAAD;UAAAC;QAAA,CANA,EAOA;UAAAD;UAAAC;QAAA,CAPA;MAHA,CATA;MAsBAC,WAtBA;MAuBAC,QAvBA;MAwBAC,WACA;QACAR,WADA;QAEAS,SAFA;QAGAC;MAHA,CADA,EAMA;QACAV,WADA;QAEAS,gBAFA;QAGAE;MAHA,CANA,EAWA;QACAX,WADA;QAEAS,YAFA;QAGAE;MAHA,CAXA,EAgBA;QACAX,WADA;QAEAS,cAFA;QAGAE;MAHA,CAhBA,EAqBA;QACAX,WADA;QAEAY,cAFA;QAGAD;MAHA,CArBA,EA0BA;QACAX,WADA;QAEAS,eAFA;QAGAE;MAHA,CA1BA,EA+BA;QACAX,WADA;QAEAY,cAFA;QAGAC,cAHA;QAIAF;MAJA,CA/BA;IAxBA;EA+DA,CAlEA;EAmEAG,0CACAC,+BADA;IAEAC,UAFA,wBAEA;MACA;IACA,CAJA;IAKAC,aALA,2BAKA;MACA;IACA;EAPA,EAnEA;EA4EAC,OA5EA,qBA4EA;IACA;EACA,CA9EA;EA+EAC;IACA;IACAC,OAFA,mBAEAC,EAFA,EAEA;MAAA;;MACA;QAAA;MAAA;IACA,CAJA;IAKA;IACAC,SANA,uBAMA;MACA;MACA;IACA,CATA;IAUA;IACAC,YAXA,wBAWAC,GAXA,EAWA;MACA;MACA;MACA;MACA;IACA,CAhBA;IAiBA;IACAC,YAlBA,wBAkBAC,CAlBA,EAkBA;MACA;MACA;MACA;MACA;IACA,CAvBA;IAwBAC,OAxBA,qBAwBA;MAAA;;MACAC;QACAhC,eADA;QAEAC,iBAFA;QAGAE,4BAHA;QAIAC;MAJA,GAKA6B,IALA,CAKA;QACA;QACA;MACA,CARA;IASA,CAlCA;IAmCA;IACAC,GApCA,eAoCAC,GApCA,EAoCAC,GApCA,EAoCAC,GApCA,EAoCA;MAAA;;MACA;QACAjC,UADA;QAEAiC,QAFA;QAGAC,oCAHA;QAIAC,gBAJA;QAKAC;MALA;MAOA,6BACAP,IADA,CACA;QACA;;QACA;MACA,CAJA,EAKAQ,KALA,CAKA;QACA;MACA,CAPA;IAQA,CApDA;IAqDAC,UArDA,sBAqDAC,KArDA,EAqDA;MACA;MACA;IACA;EAxDA;AA/EA","names":["name","data","loading","list","page","limit","formValidate","time","title","fromList","custom","fromTxt","text","val","timeVal","count","columns1","key","width","minWidth","slot","fixed","computed","mapState","labelWidth","labelPosition","created","methods","remarks","id","selChange","selectChange","tab","onchangeTime","e","getList","kefuFeedBack","then","del","row","tit","num","url","method","ids","catch","pageChange","index"],"sourceRoot":"src/pages/setting/storeService","sources":["feedback.vue"],"sourcesContent":["<template>\r\n <div>\r\n <Card :bordered=\"false\" dis-hover class=\"ivu-mt\">\r\n <Form\r\n ref=\"formValidate\"\r\n :model=\"formValidate\"\r\n :label-width=\"labelWidth\"\r\n :label-position=\"labelPosition\"\r\n class=\"tabform\"\r\n @submit.native.prevent\r\n >\r\n <Row :gutter=\"24\" type=\"flex\" justify=\"end\">\r\n <Col span=\"24\" class=\"ivu-text-left\">\r\n <FormItem label=\"留言信息:\">\r\n <Input\r\n search\r\n enter-button\r\n @on-search=\"selChange\"\r\n placeholder=\"请输入用户昵称/电话/留言内容搜索\"\r\n element-id=\"name\"\r\n v-model=\"formValidate.title\"\r\n style=\"width: 30%; display: inline-table\"\r\n class=\"mr\"\r\n />\r\n </FormItem>\r\n </Col>\r\n <Col span=\"24\" class=\"ivu-text-left\">\r\n <FormItem label=\"留言时间:\">\r\n <RadioGroup\r\n v-model=\"formValidate.time\"\r\n type=\"button\"\r\n @on-change=\"selectChange(formValidate.time)\"\r\n class=\"mr\"\r\n >\r\n <Radio :label=\"item.val\" v-for=\"(item, i) in fromList.fromTxt\" :key=\"i\">{{ item.text }}</Radio>\r\n </RadioGroup>\r\n <DatePicker\r\n :editable=\"false\"\r\n @on-change=\"onchangeTime\"\r\n :value=\"timeVal\"\r\n format=\"yyyy/MM/dd\"\r\n type=\"daterange\"\r\n placement=\"bottom-end\"\r\n placeholder=\"请选择时间\"\r\n style=\"width: 200px\"\r\n ></DatePicker>\r\n </FormItem>\r\n </Col>\r\n </Row>\r\n </Form>\r\n <Table\r\n :columns=\"columns1\"\r\n :data=\"list\"\r\n :loading=\"loading\"\r\n no-userFrom-text=\"暂无数据\"\r\n no-filtered-userFrom-text=\"暂无筛选结果\"\r\n >\r\n <template slot-scope=\"{ row, index }\" slot=\"status\">\r\n <div>{{ row.status === 1 ? '已处理' : '未处理' }}</div>\r\n </template>\r\n <template slot-scope=\"{ row, index }\" slot=\"action\">\r\n <a @click=\"remarks(row.id)\">{{ row.status === 1 ? '备注' : '处理' }}</a>\r\n <Divider type=\"vertical\" />\r\n <a @click=\"del(row, '删除反馈', index)\">删除</a>\r\n </template>\r\n </Table>\r\n <div class=\"acea-row row-right page\">\r\n <Page :total=\"count\" show-elevator show-total @on-change=\"pageChange\" :page-size=\"limit\" />\r\n </div>\r\n </Card>\r\n </div>\r\n</template>\r\n\r\n<script>\r\nimport { kefuFeedBack, kefuFeedBackEdit } from '@/api/setting';\r\nimport { mapState } from 'vuex';\r\nexport default {\r\n name: 'feedback',\r\n data() {\r\n return {\r\n loading: false,\r\n list: [],\r\n page: 1,\r\n limit: 15,\r\n formValidate: {\r\n time: '',\r\n title: '',\r\n },\r\n fromList: {\r\n title: '选择时间',\r\n custom: true,\r\n fromTxt: [\r\n { text: '全部', val: '' },\r\n { text: '今天', val: 'today' },\r\n { text: '昨天', val: 'yesterday' },\r\n { text: '最近7天', val: 'lately7' },\r\n { text: '最近30天', val: 'lately30' },\r\n { text: '本月', val: 'month' },\r\n { text: '本年', val: 'year' },\r\n ],\r\n },\r\n timeVal: [],\r\n count: 0,\r\n columns1: [\r\n {\r\n title: 'ID',\r\n key: 'id',\r\n width: 80,\r\n },\r\n {\r\n title: '昵称',\r\n key: 'rela_name',\r\n minWidth: 120,\r\n },\r\n {\r\n title: '电话',\r\n key: 'phone',\r\n minWidth: 120,\r\n },\r\n {\r\n title: '内容',\r\n key: 'content',\r\n minWidth: 320,\r\n },\r\n {\r\n title: '状态',\r\n slot: 'status',\r\n minWidth: 120,\r\n },\r\n {\r\n title: '时间',\r\n key: 'add_time',\r\n minWidth: 120,\r\n },\r\n {\r\n title: '操作',\r\n slot: 'action',\r\n fixed: 'right',\r\n minWidth: 150,\r\n },\r\n ],\r\n };\r\n },\r\n computed: {\r\n ...mapState('media', ['isMobile']),\r\n labelWidth() {\r\n return this.isMobile ? undefined : 80;\r\n },\r\n labelPosition() {\r\n return this.isMobile ? 'top' : 'right';\r\n },\r\n },\r\n created() {\r\n this.getList();\r\n },\r\n methods: {\r\n //备注;\r\n remarks(id) {\r\n this.$modalForm(kefuFeedBackEdit(id)).then(() => this.getList());\r\n },\r\n // 选择\r\n selChange() {\r\n this.page = 1;\r\n this.getList();\r\n },\r\n // 选择时间\r\n selectChange(tab) {\r\n this.formValidate.time = tab;\r\n this.timeVal = [];\r\n this.page = 1;\r\n this.getList();\r\n },\r\n // 具体日期\r\n onchangeTime(e) {\r\n this.timeVal = e;\r\n this.formValidate.time = this.timeVal.join('-');\r\n this.page = 1;\r\n this.getList();\r\n },\r\n getList() {\r\n kefuFeedBack({\r\n page: this.page,\r\n limit: this.limit,\r\n time: this.formValidate.time,\r\n title: this.formValidate.title,\r\n }).then((res) => {\r\n this.list = res.data.data;\r\n this.count = res.data.count;\r\n });\r\n },\r\n // 删除\r\n del(row, tit, num) {\r\n let delfromData = {\r\n title: tit,\r\n num: num,\r\n url: `/app/feedback/${row.id}`,\r\n method: 'DELETE',\r\n ids: '',\r\n };\r\n this.$modalSure(delfromData)\r\n .then((res) => {\r\n this.$Message.success(res.msg);\r\n this.list.splice(num, 1);\r\n })\r\n .catch((res) => {\r\n this.$Message.error(res.msg);\r\n });\r\n },\r\n pageChange(index) {\r\n this.page = index;\r\n this.getList();\r\n },\r\n },\r\n};\r\n</script>\r\n\r\n<style scoped></style>\r\n"]}]}
|