| 1 |
- {"remainingRequest":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\babel-loader\\lib\\index.js!C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\src\\pages\\marketing\\storePresell\\presellList.vue?vue&type=script&lang=js","dependencies":[{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\src\\pages\\marketing\\storePresell\\presellList.vue","mtime":1761185180136},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\babel.config.js","mtime":1761185179818},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\.babelrc","mtime":1761185179813},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\babel-loader\\lib\\index.js","mtime":456789000000},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0IF9yZWdlbmVyYXRvciBmcm9tICJDOi9Vc2Vycy9BZG1pbmlzdHJhdG9yL0Rlc2t0b3AvY3JtZWI1LjAvdGVtcGxhdGUvYWRtaW4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3JlZ2VuZXJhdG9yLmpzIjsKaW1wb3J0IF9hc3luY1RvR2VuZXJhdG9yIGZyb20gIkM6L1VzZXJzL0FkbWluaXN0cmF0b3IvRGVza3RvcC9jcm1lYjUuMC90ZW1wbGF0ZS9hZG1pbi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vYXN5bmNUb0dlbmVyYXRvci5qcyI7CmltcG9ydCBfb2JqZWN0U3ByZWFkIGZyb20gIkM6L1VzZXJzL0FkbWluaXN0cmF0b3IvRGVza3RvcC9jcm1lYjUuMC90ZW1wbGF0ZS9hZG1pbi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vb2JqZWN0U3ByZWFkMi5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LmpvaW4uanMiOwppbXBvcnQgeyBtYXBTdGF0ZSB9IGZyb20gJ3Z1ZXgnOwppbXBvcnQgeyBmb3JtYXREYXRlIGFzIF9mb3JtYXREYXRlIH0gZnJvbSAnQC91dGlscy92YWxpZGF0ZSc7CmltcG9ydCB7IGJhcmdhaW5Vc2VyTGlzdEFwaSwgYmFyZ2FpblVzZXJJbmZvQXBpIH0gZnJvbSAnQC9hcGkvbWFya2V0aW5nJzsKZXhwb3J0IGRlZmF1bHQgewogIG5hbWU6ICdiYXJnYWluTGlzdCcsCiAgZmlsdGVyczogewogICAgZm9ybWF0RGF0ZTogZnVuY3Rpb24gZm9ybWF0RGF0ZSh0aW1lKSB7CiAgICAgIGlmICh0aW1lICE9PSAwKSB7CiAgICAgICAgdmFyIGRhdGUgPSBuZXcgRGF0ZSh0aW1lICogMTAwMCk7CiAgICAgICAgcmV0dXJuIF9mb3JtYXREYXRlKGRhdGUsICd5eXl5LU1NLWRkIGhoOm1tJyk7CiAgICAgIH0KICAgIH0KICB9LAogIC8vIGNvbXBvbmVudHM6IHsgY2FyZHNEYXRhIH0sCiAgZGF0YTogZnVuY3Rpb24gZGF0YSgpIHsKICAgIHJldHVybiB7CiAgICAgIGNhcmRMaXN0czogW10sCiAgICAgIG1vZGFsczogZmFsc2UsCiAgICAgIGZyb21MaXN0OiB7CiAgICAgICAgdGl0bGU6ICfpgInmi6nml7bpl7QnLAogICAgICAgIGN1c3RvbTogdHJ1ZSwKICAgICAgICBmcm9tVHh0OiBbewogICAgICAgICAgdGV4dDogJ+WFqOmDqCcsCiAgICAgICAgICB2YWw6ICcnCiAgICAgICAgfSwgewogICAgICAgICAgdGV4dDogJ+S7iuWkqScsCiAgICAgICAgICB2YWw6ICd0b2RheScKICAgICAgICB9LCB7CiAgICAgICAgICB0ZXh0OiAn5pio5aSpJywKICAgICAgICAgIHZhbDogJ3llc3RlcmRheScKICAgICAgICB9LCB7CiAgICAgICAgICB0ZXh0OiAn5pyA6L+RN+WkqScsCiAgICAgICAgICB2YWw6ICdsYXRlbHk3JwogICAgICAgIH0sIHsKICAgICAgICAgIHRleHQ6ICfmnIDov5EzMOWkqScsCiAgICAgICAgICB2YWw6ICdsYXRlbHkzMCcKICAgICAgICB9LCB7CiAgICAgICAgICB0ZXh0OiAn5pys5pyIJywKICAgICAgICAgIHZhbDogJ21vbnRoJwogICAgICAgIH0sIHsKICAgICAgICAgIHRleHQ6ICfmnKzlubQnLAogICAgICAgICAgdmFsOiAneWVhcicKICAgICAgICB9XQogICAgICB9LAogICAgICBncmlkOiB7CiAgICAgICAgeGw6IDcsCiAgICAgICAgbGc6IDEwLAogICAgICAgIG1kOiAxMiwKICAgICAgICBzbTogMTIsCiAgICAgICAgeHM6IDI0CiAgICAgIH0sCiAgICAgIGxvYWRpbmc6IGZhbHNlLAogICAgICBmb3JtVmFsaWRhdGU6IHsKICAgICAgICBzdGF0dXM6ICcnLAogICAgICAgIGRhdGE6ICcnLAogICAgICAgIHBhZ2U6IDEsCiAgICAgICAgbGltaXQ6IDE1CiAgICAgIH0sCiAgICAgIGNvbHVtbnMxOiBbewogICAgICAgIHRpdGxlOiAn5aS05YOPJywKICAgICAgICBzbG90OiAnYXZhdGFyJywKICAgICAgICBtaW5XaWR0aDogMTAwCiAgICAgIH0sIHsKICAgICAgICB0aXRsZTogJ+WPkei1t+eUqOaItycsCiAgICAgICAgc2xvdDogJ25pY2tuYW1lJywKICAgICAgICBtaW5XaWR0aDogMTUwCiAgICAgIH0sIHsKICAgICAgICB0aXRsZTogJ+W8gOWQr+aXtumXtCcsCiAgICAgICAga2V5OiAnYWRkX3RpbWUnLAogICAgICAgIG1pbldpZHRoOiAxNTAKICAgICAgfSwgewogICAgICAgIHRpdGxlOiAn6aKE5ZSu5ZWG5ZOBJywKICAgICAgICBrZXk6ICd0aXRsZScsCiAgICAgICAgbWluV2lkdGg6IDMwMAogICAgICB9LCB7CiAgICAgICAgdGl0bGU6ICfmnIDkvY7ku7cnLAogICAgICAgIGtleTogJ2JhcmdhaW5fcHJpY2VfbWluJywKICAgICAgICBtaW5XaWR0aDogMTIwCiAgICAgIH0sIHsKICAgICAgICB0aXRsZTogJ+W9k+WJjeS7tycsCiAgICAgICAga2V5OiAnbm93X3ByaWNlJywKICAgICAgICBtaW5XaWR0aDogMTAwCiAgICAgIH0sIHsKICAgICAgICB0aXRsZTogJ+aAu+mihOWUruasoeaVsCcsCiAgICAgICAga2V5OiAncGVvcGxlX251bScsCiAgICAgICAgbWluV2lkdGg6IDEwMAogICAgICB9LCB7CiAgICAgICAgdGl0bGU6ICfliankvZnpooTllK7mrKHmlbAnLAogICAgICAgIGtleTogJ251bScsCiAgICAgICAgbWluV2lkdGg6IDEwMAogICAgICB9LCB7CiAgICAgICAgdGl0bGU6ICfnu5PmnZ/ml7bpl7QnLAogICAgICAgIGtleTogJ2RhdGF0aW1lJywKICAgICAgICBtaW5XaWR0aDogMTUwCiAgICAgIH0sIHsKICAgICAgICB0aXRsZTogJ+eKtuaAgScsCiAgICAgICAgc2xvdDogJ3N0YXR1cycsCiAgICAgICAgbWluV2lkdGg6IDEwMAogICAgICB9LCB7CiAgICAgICAgdGl0bGU6ICfmk43kvZwnLAogICAgICAgIHNsb3Q6ICdhY3Rpb24nLAogICAgICAgIGZpeGVkOiAncmlnaHQnLAogICAgICAgIG1pbldpZHRoOiAxNzAKICAgICAgfV0sCiAgICAgIHRhYmxlTGlzdDogW10sCiAgICAgIHRvdGFsOiAwLAogICAgICB0aW1lVmFsOiBbXSwKICAgICAgbG9hZGluZzI6IGZhbHNlLAogICAgICB0YWJMaXN0MzogW10sCiAgICAgIHJvd3M6IHt9CiAgICB9OwogIH0sCiAgY29tcHV0ZWQ6IF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZCh7fSwgbWFwU3RhdGUoJ21lZGlhJywgWydpc01vYmlsZSddKSksIHt9LCB7CiAgICBsYWJlbFdpZHRoOiBmdW5jdGlvbiBsYWJlbFdpZHRoKCkgewogICAgICByZXR1cm4gdGhpcy5pc01vYmlsZSA/IHVuZGVmaW5lZCA6ICc4MHB4JzsKICAgIH0sCiAgICBsYWJlbFBvc2l0aW9uOiBmdW5jdGlvbiBsYWJlbFBvc2l0aW9uKCkgewogICAgICByZXR1cm4gdGhpcy5pc01vYmlsZSA/ICd0b3AnIDogJ3JpZ2h0JzsKICAgIH0KICB9KSwKICBjcmVhdGVkOiBmdW5jdGlvbiBjcmVhdGVkKCkgewogICAgdGhpcy5nZXRMaXN0KCk7CiAgfSwKICBtZXRob2RzOiB7CiAgICAvLyDmn6XnnIvor6bmg4UKICAgIEluZm86IGZ1bmN0aW9uIEluZm8ocm93KSB7CiAgICAgIHZhciBfdGhpcyA9IHRoaXM7CiAgICAgIHRoaXMubW9kYWxzID0gdHJ1ZTsKICAgICAgdGhpcy5yb3dzID0gcm93OwogICAgICBiYXJnYWluVXNlckluZm9BcGkocm93LmlkKS50aGVuKC8qI19fUFVSRV9fKi9mdW5jdGlvbiAoKSB7CiAgICAgICAgdmFyIF9yZWYgPSBfYXN5bmNUb0dlbmVyYXRvcigvKiNfX1BVUkVfXyovX3JlZ2VuZXJhdG9yKCkubShmdW5jdGlvbiBfY2FsbGVlKHJlcykgewogICAgICAgICAgdmFyIGRhdGE7CiAgICAgICAgICByZXR1cm4gX3JlZ2VuZXJhdG9yKCkudyhmdW5jdGlvbiAoX2NvbnRleHQpIHsKICAgICAgICAgICAgd2hpbGUgKDEpIHN3aXRjaCAoX2NvbnRleHQubikgewogICAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICAgIGRhdGEgPSByZXMuZGF0YTsKICAgICAgICAgICAgICAgIF90aGlzLnRhYkxpc3QzID0gZGF0YS5saXN0OwogICAgICAgICAgICAgICAgX3RoaXMubG9hZGluZyA9IGZhbHNlOwogICAgICAgICAgICAgIGNhc2UgMToKICAgICAgICAgICAgICAgIHJldHVybiBfY29udGV4dC5hKDIpOwogICAgICAgICAgICB9CiAgICAgICAgICB9LCBfY2FsbGVlKTsKICAgICAgICB9KSk7CiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChfeCkgewogICAgICAgICAgcmV0dXJuIF9yZWYuYXBwbHkodGhpcywgYXJndW1lbnRzKTsKICAgICAgICB9OwogICAgICB9KCkpLmNhdGNoKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBfdGhpcy5sb2FkaW5nID0gZmFsc2U7CiAgICAgICAgX3RoaXMuJG1lc3NhZ2UuZXJyb3IocmVzLm1zZyk7CiAgICAgIH0pOwogICAgfSwKICAgIC8vIOWFt+S9k+aXpeacnwogICAgb25jaGFuZ2VUaW1lOiBmdW5jdGlvbiBvbmNoYW5nZVRpbWUoZSkgewogICAgICB0aGlzLnRpbWVWYWwgPSBlIHx8IFtdOwogICAgICB0aGlzLmZvcm1WYWxpZGF0ZS5kYXRhID0gdGhpcy50aW1lVmFsWzBdID8gdGhpcy50aW1lVmFsID8gdGhpcy50aW1lVmFsLmpvaW4oJy0nKSA6ICcnIDogJyc7CiAgICAgIHRoaXMuZm9ybVZhbGlkYXRlLnBhZ2UgPSAxOwogICAgICB0aGlzLmdldExpc3QoKTsKICAgIH0sCiAgICAvLyDpgInmi6nml7bpl7QKICAgIHNlbGVjdENoYW5nZTogZnVuY3Rpb24gc2VsZWN0Q2hhbmdlKHRhYikgewogICAgICB0aGlzLmZvcm1WYWxpZGF0ZS5wYWdlID0gMTsKICAgICAgdGhpcy5mb3JtVmFsaWRhdGUuZGF0YSA9IHRhYjsKICAgICAgdGhpcy50aW1lVmFsID0gW107CiAgICAgIHRoaXMuZ2V0TGlzdCgpOwogICAgfSwKICAgIC8vIOWIl+ihqAogICAgZ2V0TGlzdDogZnVuY3Rpb24gZ2V0TGlzdCgpIHsKICAgICAgdmFyIF90aGlzMiA9IHRoaXM7CiAgICAgIHRoaXMubG9hZGluZyA9IHRydWU7CiAgICAgIHRoaXMuZm9ybVZhbGlkYXRlLnN0YXR1cyA9IHRoaXMuZm9ybVZhbGlkYXRlLnN0YXR1cyB8fCAnJzsKICAgICAgYmFyZ2FpblVzZXJMaXN0QXBpKHRoaXMuZm9ybVZhbGlkYXRlKS50aGVuKC8qI19fUFVSRV9fKi9mdW5jdGlvbiAoKSB7CiAgICAgICAgdmFyIF9yZWYyID0gX2FzeW5jVG9HZW5lcmF0b3IoLyojX19QVVJFX18qL19yZWdlbmVyYXRvcigpLm0oZnVuY3Rpb24gX2NhbGxlZTIocmVzKSB7CiAgICAgICAgICB2YXIgZGF0YTsKICAgICAgICAgIHJldHVybiBfcmVnZW5lcmF0b3IoKS53KGZ1bmN0aW9uIChfY29udGV4dDIpIHsKICAgICAgICAgICAgd2hpbGUgKDEpIHN3aXRjaCAoX2NvbnRleHQyLm4pIHsKICAgICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgICBkYXRhID0gcmVzLmRhdGE7CiAgICAgICAgICAgICAgICBfdGhpczIudGFibGVMaXN0ID0gZGF0YS5saXN0OwogICAgICAgICAgICAgICAgX3RoaXMyLnRvdGFsID0gcmVzLmRhdGEuY291bnQ7CiAgICAgICAgICAgICAgICBfdGhpczIubG9hZGluZyA9IGZhbHNlOwogICAgICAgICAgICAgIGNhc2UgMToKICAgICAgICAgICAgICAgIHJldHVybiBfY29udGV4dDIuYSgyKTsKICAgICAgICAgICAgfQogICAgICAgICAgfSwgX2NhbGxlZTIpOwogICAgICAgIH0pKTsKICAgICAgICByZXR1cm4gZnVuY3Rpb24gKF94MikgewogICAgICAgICAgcmV0dXJuIF9yZWYyLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7CiAgICAgICAgfTsKICAgICAgfSgpKS5jYXRjaChmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgX3RoaXMyLmxvYWRpbmcgPSBmYWxzZTsKICAgICAgICBfdGhpczIuJG1lc3NhZ2UuZXJyb3IocmVzLm1zZyk7CiAgICAgIH0pOwogICAgfSwKICAgIHBhZ2VDaGFuZ2U6IGZ1bmN0aW9uIHBhZ2VDaGFuZ2UoaW5kZXgpIHsKICAgICAgdGhpcy5mb3JtVmFsaWRhdGUucGFnZSA9IGluZGV4OwogICAgICB0aGlzLmdldExpc3QoKTsKICAgIH0sCiAgICAvLyDooajmoLzmkJzntKIKICAgIHVzZXJTZWFyY2hzOiBmdW5jdGlvbiB1c2VyU2VhcmNocygpIHsKICAgICAgdGhpcy5mb3JtVmFsaWRhdGUucGFnZSA9IDE7CiAgICAgIHRoaXMuZ2V0TGlzdCgpOwogICAgfQogIH0KfTs="},{"version":3,"names":["mapState","formatDate","bargainUserListApi","bargainUserInfoApi","name","filters","time","date","Date","data","cardLists","modals","fromList","title","custom","fromTxt","text","val","grid","xl","lg","md","sm","xs","loading","formValidate","status","page","limit","columns1","slot","minWidth","key","fixed","tableList","total","timeVal","loading2","tabList3","rows","computed","_objectSpread","labelWidth","isMobile","undefined","labelPosition","created","getList","methods","Info","row","_this","id","then","_ref","_asyncToGenerator","_regenerator","m","_callee","res","w","_context","n","list","a","_x","apply","arguments","catch","$message","error","msg","onchangeTime","e","join","selectChange","tab","_this2","_ref2","_callee2","_context2","count","_x2","pageChange","index","userSearchs"],"sources":["src/pages/marketing/storePresell/presellList.vue"],"sourcesContent":["<template>\r\n <div class=\"article-manager\">\r\n <el-card :bordered=\"false\" shadow=\"never\" class=\"ivu-mt\">\r\n <el-form\r\n ref=\"formValidate\"\r\n :model=\"formValidate\"\r\n :label-width=\"labelWidth\"\r\n :label-position=\"labelPosition\"\r\n @submit.native.prevent\r\n >\r\n <el-row :gutter=\"24\">\r\n <el-col :span=\"24\">\r\n <el-form-item label=\"时间选择:\">\r\n <el-radio-group\r\n v-model=\"formValidate.data\"\r\n type=\"button\"\r\n @input=\"selectChange(formValidate.data)\"\r\n class=\"mr\"\r\n >\r\n <el-radio :label=\"item.val\" v-for=\"(item, i) in fromList.fromTxt\" :key=\"i\">{{ item.text }}</el-radio>\r\n </el-radio-group>\r\n <el-date-picker\r\n clearable\r\n :editable=\"false\"\r\n @change=\"onchangeTime\"\r\n v-model=\"timeVal\"\r\n format=\"yyyy/MM/dd\"\r\n type=\"daterange\"\r\n value-format=\"yyyy/MM/dd\"\r\n range-separator=\"-\"\r\n start-placeholder=\"开始日期\"\r\n end-placeholder=\"结束日期\"\r\n ></el-date-picker>\r\n </el-form-item>\r\n </el-col>\r\n <el-col v-bind=\"grid\">\r\n <el-form-item label=\"预售状态:\">\r\n <el-select v-model=\"formValidate.status\" placeholder=\"请选择\" clearable @change=\"userSearchs\">\r\n <el-option :value=\"1\" label=\"进行中\"></el-option>\r\n <el-option :value=\"2\" label=\"已失败\"></el-option>\r\n <el-option :value=\"3\" label=\"已成功\"></el-option>\r\n </el-select>\r\n </el-form-item>\r\n </el-col>\r\n </el-row>\r\n </el-form>\r\n <el-table\r\n :data=\"tableList\"\r\n class=\"mt14\"\r\n v-loading=\"loading\"\r\n highlight-current-row\r\n no-userFrom-text=\"暂无数据\"\r\n no-filtered-userFrom-text=\"暂无筛选结果\"\r\n >\r\n <el-table-column label=\"头像\" min-width=\"100\">\r\n <template slot-scope=\"scope\">\r\n <div class=\"tabBox_img\" v-viewer>\r\n <img v-lazy=\"scope.row.avatar\" />\r\n </div>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"发起用户\" min-width=\"130\">\r\n <template slot-scope=\"scope\">\r\n <span> {{ scope.row.nickname + ' / ' + scope.row.uid }}</span>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"开启时间\" min-width=\"130\">\r\n <template slot-scope=\"scope\">\r\n <span>{{ scope.row.add_time }}</span>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"预售商品\" min-width=\"300\">\r\n <template slot-scope=\"scope\">\r\n <span>{{ scope.row.title }}</span>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"最低价\" min-width=\"130\">\r\n <template slot-scope=\"scope\">\r\n <span>{{ scope.row.bargain_price_min }}</span>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"当前价\" min-width=\"130\">\r\n <template slot-scope=\"scope\">\r\n <span>{{ scope.row.now_price }}</span>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"总预售次数\" min-width=\"130\">\r\n <template slot-scope=\"scope\">\r\n <span>{{ scope.row.people_num }}</span>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"剩余预售次数\" min-width=\"130\">\r\n <template slot-scope=\"scope\">\r\n <span>{{ scope.row.num }}</span>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"结束时间\" min-width=\"130\">\r\n <template slot-scope=\"scope\">\r\n <span>{{ scope.row.datatime }}</span>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"状态\" min-width=\"130\">\r\n <template slot-scope=\"scope\">\r\n <el-tag color=\"blue\" v-show=\"scope.row.status === 1\">进行中</el-tag>\r\n <el-tag color=\"volcano\" v-show=\"scope.row.status === 2\">已失败</el-tag>\r\n <el-tag color=\"cyan\" v-show=\"scope.row.status === 3\">已成功</el-tag>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"操作\" fixed=\"right\" width=\"100\">\r\n <template slot-scope=\"scope\">\r\n <a v-db-click @click=\"Info(scope.row)\">查看详情</a>\r\n </template>\r\n </el-table-column>\r\n </el-table>\r\n <div class=\"acea-row row-right page\">\r\n <pagination\r\n v-if=\"total\"\r\n :total=\"total\"\r\n :page.sync=\"formValidate.page\"\r\n :limit.sync=\"formValidate.limit\"\r\n @pagination=\"getList\"\r\n />\r\n </div>\r\n </el-card>\r\n\r\n <!-- 详情模态框-->\r\n <el-dialog :visible.sync=\"modals\" class=\"tableBox\" title=\"查看详情\" :close-on-click-modal=\"false\" width=\"720px\">\r\n <el-table\r\n ref=\"selection\"\r\n :data=\"tabList3\"\r\n v-loading=\"loading2\"\r\n empty-text=\"暂无数据\"\r\n highlight-current-row\r\n max-height=\"600\"\r\n size=\"small\"\r\n >\r\n <el-table-column label=\"用户ID\" width=\"80\">\r\n <template slot-scope=\"scope\">\r\n <span>{{ scope.row.uid }}</span>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"用户头像\" min-width=\"90\">\r\n <template slot-scope=\"scope\">\r\n <div class=\"tabBox_img\" v-viewer>\r\n <img v-lazy=\"scope.row.avatar\" />\r\n </div>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"用户名称\" min-width=\"130\">\r\n <template slot-scope=\"scope\">\r\n <span> {{ scope.row.nickname + ' / ' + scope.row.uid }}</span>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"预售金额\" min-width=\"130\">\r\n <template slot-scope=\"scope\">\r\n <span>{{ scope.row.price }}</span>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"预售时间\" min-width=\"130\">\r\n <template slot-scope=\"scope\">\r\n <span>{{ scope.row.add_time }}</span>\r\n </template>\r\n </el-table-column>\r\n </el-table>\r\n </el-dialog>\r\n </div>\r\n</template>\r\n\r\n<script>\r\nimport { mapState } from 'vuex';\r\nimport { formatDate } from '@/utils/validate';\r\nimport { bargainUserListApi, bargainUserInfoApi } from '@/api/marketing';\r\nexport default {\r\n name: 'bargainList',\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 // components: { cardsData },\r\n data() {\r\n return {\r\n cardLists: [],\r\n modals: false,\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 grid: {\r\n xl: 7,\r\n lg: 10,\r\n md: 12,\r\n sm: 12,\r\n xs: 24,\r\n },\r\n loading: false,\r\n formValidate: {\r\n status: '',\r\n data: '',\r\n page: 1,\r\n limit: 15,\r\n },\r\n columns1: [\r\n {\r\n title: '头像',\r\n slot: 'avatar',\r\n minWidth: 100,\r\n },\r\n {\r\n title: '发起用户',\r\n slot: 'nickname',\r\n minWidth: 150,\r\n },\r\n {\r\n title: '开启时间',\r\n key: 'add_time',\r\n minWidth: 150,\r\n },\r\n {\r\n title: '预售商品',\r\n key: 'title',\r\n minWidth: 300,\r\n },\r\n {\r\n title: '最低价',\r\n key: 'bargain_price_min',\r\n minWidth: 120,\r\n },\r\n {\r\n title: '当前价',\r\n key: 'now_price',\r\n minWidth: 100,\r\n },\r\n {\r\n title: '总预售次数',\r\n key: 'people_num',\r\n minWidth: 100,\r\n },\r\n {\r\n title: '剩余预售次数',\r\n key: 'num',\r\n minWidth: 100,\r\n },\r\n {\r\n title: '结束时间',\r\n key: 'datatime',\r\n minWidth: 150,\r\n },\r\n {\r\n title: '状态',\r\n slot: 'status',\r\n minWidth: 100,\r\n },\r\n {\r\n title: '操作',\r\n slot: 'action',\r\n fixed: 'right',\r\n minWidth: 170,\r\n },\r\n ],\r\n tableList: [],\r\n total: 0,\r\n timeVal: [],\r\n loading2: false,\r\n tabList3: [],\r\n rows: {},\r\n };\r\n },\r\n computed: {\r\n ...mapState('media', ['isMobile']),\r\n labelWidth() {\r\n return this.isMobile ? undefined : '80px';\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 Info(row) {\r\n this.modals = true;\r\n this.rows = row;\r\n bargainUserInfoApi(row.id)\r\n .then(async (res) => {\r\n let data = res.data;\r\n this.tabList3 = data.list;\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 // 具体日期\r\n onchangeTime(e) {\r\n this.timeVal = e || [];\r\n this.formValidate.data = this.timeVal[0] ? (this.timeVal ? this.timeVal.join('-') : '') : '';\r\n this.formValidate.page = 1;\r\n this.getList();\r\n },\r\n // 选择时间\r\n selectChange(tab) {\r\n this.formValidate.page = 1;\r\n this.formValidate.data = tab;\r\n this.timeVal = [];\r\n this.getList();\r\n },\r\n // 列表\r\n getList() {\r\n this.loading = true;\r\n this.formValidate.status = this.formValidate.status || '';\r\n bargainUserListApi(this.formValidate)\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.formValidate.page = index;\r\n this.getList();\r\n },\r\n // 表格搜索\r\n userSearchs() {\r\n this.formValidate.page = 1;\r\n this.getList();\r\n },\r\n },\r\n};\r\n</script>\r\n\r\n<style lang=\"scss\" scoped>\r\n::v-deep .ivu-tag-cyan .ivu-tag-text {\r\n color: #19be6b !important;\r\n}\r\n.ivu-tag-cyan {\r\n background: rgba(25, 190, 170, 0.1);\r\n border-color: #19be6b !important;\r\n}\r\n.tabBox_img {\r\n width: 36px;\r\n height: 36px;\r\n border-radius: 4px;\r\n cursor: pointer;\r\n img {\r\n width: 100%;\r\n height: 100%;\r\n }\r\n}\r\n</style>\r\n"],"mappings":"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","ignoreList":[]}]}
|