| 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\\marketing\\storeCouponUser\\index.vue?vue&type=script&lang=js&","dependencies":[{"path":"E:\\item\\newItem\\admin\\src\\pages\\marketing\\storeCouponUser\\index.vue","mtime":1677828270216},{"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:aW1wb3J0IF9hc3luY1RvR2VuZXJhdG9yIGZyb20gIkU6L2l0ZW0vbmV3SXRlbS9hZG1pbi9ub2RlX21vZHVsZXMvQHZ1ZS9iYWJlbC1wcmVzZXQtYXBwL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9hc3luY1RvR2VuZXJhdG9yLmpzIjsKaW1wb3J0IF9vYmplY3RTcHJlYWQgZnJvbSAiRTovaXRlbS9uZXdJdGVtL2FkbWluL25vZGVfbW9kdWxlcy9AdnVlL2JhYmVsLXByZXNldC1hcHAvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL29iamVjdFNwcmVhZDIuanMiOwppbXBvcnQgInJlZ2VuZXJhdG9yLXJ1bnRpbWUvcnVudGltZS5qcyI7Ci8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCmltcG9ydCB7IG1hcFN0YXRlIH0gZnJvbSAndnVleCc7CmltcG9ydCB7IHVzZXJMaXN0QXBpIH0gZnJvbSAnQC9hcGkvbWFya2V0aW5nJzsKaW1wb3J0IHsgZm9ybWF0RGF0ZSBhcyBfZm9ybWF0RGF0ZSB9IGZyb20gJ0AvdXRpbHMvdmFsaWRhdGUnOwpleHBvcnQgZGVmYXVsdCB7CiAgbmFtZTogJ3N0b3JlQ291cG9uVXNlcicsCiAgZmlsdGVyczogewogICAgZm9ybWF0RGF0ZTogZnVuY3Rpb24gZm9ybWF0RGF0ZSh0aW1lKSB7CiAgICAgIGlmICh0aW1lICE9PSAwKSB7CiAgICAgICAgdmFyIGRhdGUgPSBuZXcgRGF0ZSh0aW1lICogMTAwMCk7CiAgICAgICAgcmV0dXJuIF9mb3JtYXREYXRlKGRhdGUsICd5eXl5LU1NLWRkIGhoOm1tJyk7CiAgICAgIH0KICAgIH0KICB9LAogIGRhdGE6IGZ1bmN0aW9uIGRhdGEoKSB7CiAgICByZXR1cm4gewogICAgICBjb2x1bW5zMTogW3sKICAgICAgICB0aXRsZTogJ0lEJywKICAgICAgICBrZXk6ICdpZCcsCiAgICAgICAgd2lkdGg6IDgwCiAgICAgIH0sIHsKICAgICAgICB0aXRsZTogJ+S8mOaDoOWIuOWQjeensCcsCiAgICAgICAga2V5OiAnY291cG9uX3RpdGxlJywKICAgICAgICBtaW5XaWR0aDogMTUwCiAgICAgIH0sIHsKICAgICAgICB0aXRsZTogJ+mihuWPluS6uicsCiAgICAgICAga2V5OiAnbmlja25hbWUnLAogICAgICAgIG1pbldpZHRoOiAxMzAKICAgICAgfSwgewogICAgICAgIHRpdGxlOiAn6Z2i5YC8JywKICAgICAgICBrZXk6ICdjb3Vwb25fcHJpY2UnLAogICAgICAgIG1pbldpZHRoOiAxMDAKICAgICAgfSwgewogICAgICAgIHRpdGxlOiAn5pyA5L2O5raI6LS56aKdJywKICAgICAgICBrZXk6ICd1c2VfbWluX3ByaWNlJywKICAgICAgICBtaW5XaWR0aDogMTIwCiAgICAgIH0sIHsKICAgICAgICB0aXRsZTogJ+W8gOWni+S9v+eUqOaXtumXtCcsCiAgICAgICAgc2xvdDogJ2FkZF90aW1lJywKICAgICAgICBtaW5XaWR0aDogMTUwCiAgICAgIH0sIHsKICAgICAgICB0aXRsZTogJ+e7k+adn+S9v+eUqOaXtumXtCcsCiAgICAgICAgc2xvdDogJ2VuZF90aW1lJywKICAgICAgICBtaW5XaWR0aDogMTUwCiAgICAgIH0sIHsKICAgICAgICB0aXRsZTogJ+iOt+WPluaWueW8jycsCiAgICAgICAga2V5OiAndHlwZScsCiAgICAgICAgbWluV2lkdGg6IDE1MAogICAgICB9LCB7CiAgICAgICAgdGl0bGU6ICfmmK/lkKblj6/nlKgnLAogICAgICAgIHNsb3Q6ICdpc19mYWlsJywKICAgICAgICBtaW5XaWR0aDogMTIwCiAgICAgIH0sIHsKICAgICAgICB0aXRsZTogJ+eKtuaAgScsCiAgICAgICAga2V5OiAnc3RhdHVzJywKICAgICAgICBtaW5XaWR0aDogMTcwCiAgICAgIH1dLAogICAgICB0YWJsZUxpc3Q6IFtdLAogICAgICBncmlkOiB7CiAgICAgICAgeGw6IDcsCiAgICAgICAgbGc6IDcsCiAgICAgICAgbWQ6IDEyLAogICAgICAgIHNtOiAyNCwKICAgICAgICB4czogMjQKICAgICAgfSwKICAgICAgdGFibGVGcm9tOiB7CiAgICAgICAgc3RhdHVzOiAnJywKICAgICAgICBjb3Vwb25fdGl0bGU6ICcnLAogICAgICAgIG5pY2tuYW1lOiAnJywKICAgICAgICBwYWdlOiAxLAogICAgICAgIGxpbWl0OiAxNQogICAgICB9LAogICAgICB0b3RhbDogMAogICAgfTsKICB9LAogIGNvbXB1dGVkOiBfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe30sIG1hcFN0YXRlKCdtZWRpYScsIFsnaXNNb2JpbGUnXSkpLCB7fSwgewogICAgbGFiZWxXaWR0aDogZnVuY3Rpb24gbGFiZWxXaWR0aCgpIHsKICAgICAgcmV0dXJuIHRoaXMuaXNNb2JpbGUgPyB1bmRlZmluZWQgOiA5MDsKICAgIH0sCiAgICBsYWJlbFBvc2l0aW9uOiBmdW5jdGlvbiBsYWJlbFBvc2l0aW9uKCkgewogICAgICByZXR1cm4gdGhpcy5pc01vYmlsZSA/ICd0b3AnIDogJ3JpZ2h0JzsKICAgIH0KICB9KSwKICBjcmVhdGVkOiBmdW5jdGlvbiBjcmVhdGVkKCkgewogICAgdGhpcy5nZXRMaXN0KCk7CiAgfSwKICBtZXRob2RzOiB7CiAgICAvLyDliJfooagKICAgIGdldExpc3Q6IGZ1bmN0aW9uIGdldExpc3QoKSB7CiAgICAgIHZhciBfdGhpcyA9IHRoaXM7CgogICAgICB0aGlzLmxvYWRpbmcgPSB0cnVlOwogICAgICB0aGlzLnRhYmxlRnJvbS5zdGF0dXMgPSB0aGlzLnRhYmxlRnJvbS5zdGF0dXMgfHwgJyc7CiAgICAgIHVzZXJMaXN0QXBpKHRoaXMudGFibGVGcm9tKS50aGVuKCAvKiNfX1BVUkVfXyovZnVuY3Rpb24gKCkgewogICAgICAgIHZhciBfcmVmID0gX2FzeW5jVG9HZW5lcmF0b3IoIC8qI19fUFVSRV9fKi9yZWdlbmVyYXRvclJ1bnRpbWUubWFyayhmdW5jdGlvbiBfY2FsbGVlKHJlcykgewogICAgICAgICAgdmFyIGRhdGE7CiAgICAgICAgICByZXR1cm4gcmVnZW5lcmF0b3JSdW50aW1lLndyYXAoZnVuY3Rpb24gX2NhbGxlZSQoX2NvbnRleHQpIHsKICAgICAgICAgICAgd2hpbGUgKDEpIHsKICAgICAgICAgICAgICBzd2l0Y2ggKF9jb250ZXh0LnByZXYgPSBfY29udGV4dC5uZXh0KSB7CiAgICAgICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgICAgIGRhdGEgPSByZXMuZGF0YTsKICAgICAgICAgICAgICAgICAgX3RoaXMudGFibGVMaXN0ID0gZGF0YS5saXN0OwogICAgICAgICAgICAgICAgICBfdGhpcy50b3RhbCA9IHJlcy5kYXRhLmNvdW50OwogICAgICAgICAgICAgICAgICBfdGhpcy5sb2FkaW5nID0gZmFsc2U7CgogICAgICAgICAgICAgICAgY2FzZSA0OgogICAgICAgICAgICAgICAgY2FzZSAiZW5kIjoKICAgICAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0LnN0b3AoKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0sIF9jYWxsZWUpOwogICAgICAgIH0pKTsKCiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChfeCkgewogICAgICAgICAgcmV0dXJuIF9yZWYuYXBwbHkodGhpcywgYXJndW1lbnRzKTsKICAgICAgICB9OwogICAgICB9KCkpLmNhdGNoKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBfdGhpcy5sb2FkaW5nID0gZmFsc2U7CgogICAgICAgIF90aGlzLiRNZXNzYWdlLmVycm9yKHJlcy5tc2cpOwogICAgICB9KTsKICAgIH0sCiAgICBwYWdlQ2hhbmdlOiBmdW5jdGlvbiBwYWdlQ2hhbmdlKGluZGV4KSB7CiAgICAgIHRoaXMudGFibGVGcm9tLnBhZ2UgPSBpbmRleDsKICAgICAgdGhpcy5nZXRMaXN0KCk7CiAgICB9LAogICAgLy8g6KGo5qC85pCc57SiCiAgICB1c2VyU2VhcmNoczogZnVuY3Rpb24gdXNlclNlYXJjaHMoKSB7CiAgICAgIHRoaXMudGFibGVGcm9tLnBhZ2UgPSAxOwogICAgICB0aGlzLmdldExpc3QoKTsKICAgIH0KICB9Cn07"},{"version":3,"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAiEA;AACA;AACA;AACA;EACAA,uBADA;EAEAC;IACAC,UADA,sBACAC,IADA,EACA;MACA;QACA;QACA;MACA;IACA;EANA,CAFA;EAUAC,IAVA,kBAUA;IACA;MACAC,WACA;QACAC,WADA;QAEAC,SAFA;QAGAC;MAHA,CADA,EAMA;QACAF,cADA;QAEAC,mBAFA;QAGAE;MAHA,CANA,EAWA;QACAH,YADA;QAEAC,eAFA;QAGAE;MAHA,CAXA,EAgBA;QACAH,WADA;QAEAC,mBAFA;QAGAE;MAHA,CAhBA,EAqBA;QACAH,cADA;QAEAC,oBAFA;QAGAE;MAHA,CArBA,EA0BA;QACAH,eADA;QAEAI,gBAFA;QAGAD;MAHA,CA1BA,EA+BA;QACAH,eADA;QAEAI,gBAFA;QAGAD;MAHA,CA/BA,EAoCA;QACAH,aADA;QAEAC,WAFA;QAGAE;MAHA,CApCA,EAyCA;QACAH,aADA;QAEAI,eAFA;QAGAD;MAHA,CAzCA,EA8CA;QACAH,WADA;QAEAC,aAFA;QAGAE;MAHA,CA9CA,CADA;MAqDAE,aArDA;MAsDAC;QACAC,KADA;QAEAC,KAFA;QAGAC,MAHA;QAIAC,MAJA;QAKAC;MALA,CAtDA;MA6DAC;QACAC,UADA;QAEAC,gBAFA;QAGAC,YAHA;QAIAC,OAJA;QAKAC;MALA,CA7DA;MAoEAC;IApEA;EAsEA,CAjFA;EAkFAC,0CACAC,+BADA;IAEAC,UAFA,wBAEA;MACA;IACA,CAJA;IAKAC,aALA,2BAKA;MACA;IACA;EAPA,EAlFA;EA2FAC,OA3FA,qBA2FA;IACA;EACA,CA7FA;EA8FAC;IACA;IACAC,OAFA,qBAEA;MAAA;;MACA;MACA;MACAC,4BACAC,IADA;QAAA,mEACA;UAAA;UAAA;YAAA;cAAA;gBAAA;kBACA7B,IADA,GACA8B,QADA;kBAEA;kBACA;kBACA;;gBAJA;gBAAA;kBAAA;cAAA;YAAA;UAAA;QAAA,CADA;;QAAA;UAAA;QAAA;MAAA,KAOAC,KAPA,CAOA;QACA;;QACA;MACA,CAVA;IAWA,CAhBA;IAiBAC,UAjBA,sBAiBAC,KAjBA,EAiBA;MACA;MACA;IACA,CApBA;IAqBA;IACAC,WAtBA,yBAsBA;MACA;MACA;IACA;EAzBA;AA9FA","names":["name","filters","formatDate","time","data","columns1","title","key","width","minWidth","slot","tableList","grid","xl","lg","md","sm","xs","tableFrom","status","coupon_title","nickname","page","limit","total","computed","mapState","labelWidth","labelPosition","created","methods","getList","userListApi","then","res","catch","pageChange","index","userSearchs"],"sourceRoot":"src/pages/marketing/storeCouponUser","sources":["index.vue"],"sourcesContent":["<template>\r\n <div>\r\n <Card :bordered=\"false\" dis-hover class=\"ivu-mt\">\r\n <Form\r\n ref=\"tableFrom\"\r\n :model=\"tableFrom\"\r\n :label-width=\"labelWidth\"\r\n :label-position=\"labelPosition\"\r\n @submit.native.prevent\r\n >\r\n <Row type=\"flex\" :gutter=\"24\">\r\n <Col v-bind=\"grid\">\r\n <FormItem label=\"是否有效:\">\r\n <Select placeholder=\"请选择\" clearable v-model=\"tableFrom.status\" @on-change=\"userSearchs\">\r\n <Option value=\"1\">已使用</Option>\r\n <Option value=\"0\">未使用</Option>\r\n <Option value=\"2\">已过期</Option>\r\n </Select>\r\n </FormItem>\r\n </Col>\r\n <Col v-bind=\"grid\">\r\n <FormItem label=\"领取人:\" label-for=\"nickname\">\r\n <Input placeholder=\"请输入领取人\" v-model=\"tableFrom.nickname\" clearable />\r\n </FormItem>\r\n </Col>\r\n <Col v-bind=\"grid\">\r\n <FormItem label=\"优惠券搜索:\" label-for=\"coupon_title\">\r\n <Input\r\n search\r\n enter-button\r\n placeholder=\"请输入优惠券名称\"\r\n v-model=\"tableFrom.coupon_title\"\r\n @on-search=\"userSearchs\"\r\n />\r\n </FormItem>\r\n </Col>\r\n </Row>\r\n </Form>\r\n <Table :columns=\"columns1\" :data=\"tableList\">\r\n <template slot-scope=\"{ row, index }\" slot=\"is_fail\">\r\n <Icon type=\"md-checkmark\" v-if=\"row.is_fail === 0\" color=\"#0092DC\" size=\"14\" />\r\n <Icon type=\"md-close\" v-else color=\"#ed5565\" size=\"14\" />\r\n </template>\r\n <template slot-scope=\"{ row, index }\" slot=\"add_time\">\r\n <span> {{ row.add_time | formatDate }}</span>\r\n </template>\r\n <template slot-scope=\"{ row, index }\" slot=\"end_time\">\r\n <span> {{ row.end_time | formatDate }}</span>\r\n </template>\r\n </Table>\r\n <div class=\"acea-row row-right page\">\r\n <Page\r\n :total=\"total\"\r\n :current=\"tableFrom.page\"\r\n show-elevator\r\n show-total\r\n @on-change=\"pageChange\"\r\n :page-size=\"tableFrom.limit\"\r\n />\r\n </div>\r\n </Card>\r\n </div>\r\n</template>\r\n\r\n<script>\r\nimport { mapState } from 'vuex';\r\nimport { userListApi } from '@/api/marketing';\r\nimport { formatDate } from '@/utils/validate';\r\nexport default {\r\n name: 'storeCouponUser',\r\n filters: {\r\n formatDate(time) {\r\n if (time !== 0) {\r\n let date = new Date(time * 1000);\r\n return formatDate(date, 'yyyy-MM-dd hh:mm');\r\n }\r\n },\r\n },\r\n data() {\r\n return {\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: 'coupon_title',\r\n minWidth: 150,\r\n },\r\n {\r\n title: '领取人',\r\n key: 'nickname',\r\n minWidth: 130,\r\n },\r\n {\r\n title: '面值',\r\n key: 'coupon_price',\r\n minWidth: 100,\r\n },\r\n {\r\n title: '最低消费额',\r\n key: 'use_min_price',\r\n minWidth: 120,\r\n },\r\n {\r\n title: '开始使用时间',\r\n slot: 'add_time',\r\n minWidth: 150,\r\n },\r\n {\r\n title: '结束使用时间',\r\n slot: 'end_time',\r\n minWidth: 150,\r\n },\r\n {\r\n title: '获取方式',\r\n key: 'type',\r\n minWidth: 150,\r\n },\r\n {\r\n title: '是否可用',\r\n slot: 'is_fail',\r\n minWidth: 120,\r\n },\r\n {\r\n title: '状态',\r\n key: 'status',\r\n minWidth: 170,\r\n },\r\n ],\r\n tableList: [],\r\n grid: {\r\n xl: 7,\r\n lg: 7,\r\n md: 12,\r\n sm: 24,\r\n xs: 24,\r\n },\r\n tableFrom: {\r\n status: '',\r\n coupon_title: '',\r\n nickname: '',\r\n page: 1,\r\n limit: 15,\r\n },\r\n total: 0,\r\n };\r\n },\r\n computed: {\r\n ...mapState('media', ['isMobile']),\r\n labelWidth() {\r\n return this.isMobile ? undefined : 90;\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 getList() {\r\n this.loading = true;\r\n this.tableFrom.status = this.tableFrom.status || '';\r\n userListApi(this.tableFrom)\r\n .then(async (res) => {\r\n let data = res.data;\r\n this.tableList = data.list;\r\n this.total = res.data.count;\r\n this.loading = false;\r\n })\r\n .catch((res) => {\r\n this.loading = false;\r\n this.$Message.error(res.msg);\r\n });\r\n },\r\n pageChange(index) {\r\n this.tableFrom.page = index;\r\n this.getList();\r\n },\r\n // 表格搜索\r\n userSearchs() {\r\n this.tableFrom.page = 1;\r\n this.getList();\r\n },\r\n },\r\n};\r\n</script>\r\n\r\n<style scoped></style>\r\n"]}]}
|