7eef9a7d7291213b8afa1d6cfbdbe813.json 8.0 KB

1
  1. {"remainingRequest":"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\\components\\from\\from.vue?vue&type=script&lang=js","dependencies":[{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\src\\components\\from\\from.vue","mtime":1761185179968},{"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:DQppbXBvcnQgZm9ybUNyZWF0ZSBmcm9tICdAZm9ybS1jcmVhdGUvZWxlbWVudC11aSc7DQppbXBvcnQgcmVxdWVzdCBmcm9tICdAL2xpYnMvcmVxdWVzdCc7DQppbXBvcnQgeyBtYXBTdGF0ZSB9IGZyb20gJ3Z1ZXgnOw0KZXhwb3J0IGRlZmF1bHQgew0KICBuYW1lOiAnZWRpdCcsDQogIGNvbXBvbmVudHM6IHsNCiAgICBmb3JtQ3JlYXRlOiBmb3JtQ3JlYXRlLiRmb3JtKCksDQogIH0sDQogIGNvbXB1dGVkOiB7DQogICAgLi4ubWFwU3RhdGUoJ3VzZXJMZXZlbCcsIFsndGFza0lkJywgJ2xldmVsSWQnXSksDQogIH0sDQogIHByb3BzOiB7DQogICAgRnJvbURhdGE6IHsNCiAgICAgIHR5cGU6IE9iamVjdCwNCiAgICAgIGRlZmF1bHQ6IG51bGwsDQogICAgfSwNCiAgICB1cGRhdGU6IHsNCiAgICAgIHR5cGU6IEJvb2xlYW4sDQogICAgICBkZWZhdWx0OiB0cnVlLA0KICAgIH0sDQogIH0sDQogIHdhdGNoOiB7DQogICAgRnJvbURhdGEoKSB7DQogICAgICB0aGlzLkZyb21EYXRhLnJ1bGVzLmZvckVhY2goKGUpID0+IHsNCiAgICAgICAgZS50aXRsZSArPSAn77yaJzsNCiAgICAgIH0pOw0KICAgIH0sDQogIH0sDQogIGRhdGEoKSB7DQogICAgcmV0dXJuIHsNCiAgICAgIG1vZGFsczogZmFsc2UsDQogICAgICB0eXBlOiAwLA0KICAgICAgbG9hZGluZzogZmFsc2UsDQogICAgICBmYXBpOiBudWxsLA0KICAgICAgY29uZmlnOiB7DQogICAgICAgIGZvcm06IHsNCiAgICAgICAgICBsYWJlbFdpZHRoOiAnMTAwcHgnLA0KICAgICAgICB9LA0KICAgICAgICByZXNldEJ0bjogZmFsc2UsDQogICAgICAgIHN1Ym1pdEJ0bjogZmFsc2UsDQogICAgICAgIGdsb2JhbDogew0KICAgICAgICAgIHVwbG9hZDogew0KICAgICAgICAgICAgcHJvcHM6IHsNCiAgICAgICAgICAgICAgb25TdWNjZXNzKHJlcywgZmlsZSkgew0KICAgICAgICAgICAgICAgIGlmIChyZXMuc3RhdHVzID09PSAyMDApIHsNCiAgICAgICAgICAgICAgICAgIGZpbGUudXJsID0gcmVzLmRhdGEuc3JjOw0KICAgICAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgICB0aGlzLiRtZXNzYWdlLmVycm9yKHJlcy5tc2cpOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgfSwNCiAgICAgICAgICAgIH0sDQogICAgICAgICAgfSwNCiAgICAgICAgfSwNCiAgICAgIH0sDQogICAgfTsNCiAgfSwNCiAgbWV0aG9kczogew0KICAgIGNvdXBvbnNUeXBlKCkgew0KICAgICAgdGhpcy4kcGFyZW50LmFkZFR5cGUodGhpcy50eXBlKTsNCiAgICB9LA0KICAgIGZvcm1TdWJtaXQoKSB7DQogICAgICB0aGlzLmZhcGkuc3VibWl0KCk7DQogICAgfSwNCiAgICAvLyDmj5DkuqTooajljZUgZ3JvdXANCiAgICBvblN1Ym1pdChmb3JtRGF0YSkgew0KICAgICAgbGV0IGRhdGFzID0ge307DQogICAgICBkYXRhcyA9IGZvcm1EYXRhOw0KICAgICAgaWYgKHRoaXMubG9hZGluZykgcmV0dXJuOw0KICAgICAgdGhpcy5sb2FkaW5nID0gdHJ1ZTsNCiAgICAgIHJlcXVlc3Qoew0KICAgICAgICB1cmw6IHRoaXMuRnJvbURhdGEuYWN0aW9uLA0KICAgICAgICBtZXRob2Q6IHRoaXMuRnJvbURhdGEubWV0aG9kLA0KICAgICAgICBkYXRhOiBkYXRhcywNCiAgICAgIH0pDQogICAgICAgIC50aGVuKChyZXMpID0+IHsNCiAgICAgICAgICBpZiAodGhpcy51cGRhdGUpIHRoaXMuJHBhcmVudC5nZXRMaXN0KCk7DQogICAgICAgICAgdGhpcy4kbWVzc2FnZS5zdWNjZXNzKHJlcy5tc2cpOw0KICAgICAgICAgIHRoaXMubW9kYWxzID0gZmFsc2U7DQogICAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7DQogICAgICAgICAgICB0aGlzLiRlbWl0KCdzdWJtaXRGYWlsJyk7DQogICAgICAgICAgICB0aGlzLmxvYWRpbmcgPSBmYWxzZTsNCiAgICAgICAgICB9LCAxMDAwKTsNCiAgICAgICAgfSkNCiAgICAgICAgLmNhdGNoKChyZXMpID0+IHsNCiAgICAgICAgICB0aGlzLmxvYWRpbmcgPSBmYWxzZTsNCiAgICAgICAgICB0aGlzLiRtZXNzYWdlLmVycm9yKHJlcy5tc2cpOw0KICAgICAgICB9KTsNCiAgICB9LA0KICAgIC8vIOWFs+mXreaMiemSrg0KICAgIGNhbmNlbCgpIHsNCiAgICAgIHRoaXMudHlwZSA9IDA7DQogICAgICAvLyB0aGlzLiRlbWl0KCdvbkNhbmNlbCcpDQogICAgfSwNCiAgfSwNCn07DQo="},{"version":3,"sources":["from.vue"],"names":[],"mappings":";AA+BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","file":"from.vue","sourceRoot":"src/components/from","sourcesContent":["<template>\r\n <div v-if=\"FromData\">\r\n <el-dialog :visible.sync=\"modals\" :title=\"FromData.title\" width=\"720px\" @closed=\"cancel\">\r\n <template>\r\n <div class=\"radio acea-row row-middle\" v-if=\"FromData.action === '/marketing/coupon/save.html'\">\r\n <div class=\"name ivu-form-item-content\">优惠券类型</div>\r\n <el-radio-group v-model=\"type\" @input=\"couponsType\">\r\n <el-radio :label=\"0\">通用券</el-radio>\r\n <el-radio :label=\"1\">品类券</el-radio>\r\n <el-radio :label=\"2\">商品券</el-radio>\r\n </el-radio-group>\r\n </div>\r\n </template>\r\n <form-create\r\n :option=\"config\"\r\n :rule=\"Array.from(this.FromData.rules)\"\r\n v-model=\"fapi\"\r\n @submit=\"onSubmit\"\r\n class=\"formBox\"\r\n ref=\"fc\"\r\n handleIcon=\"false\"\r\n ></form-create>\r\n <span slot=\"footer\" class=\"dialog-footer\">\r\n <el-button v-db-click @click=\"modals = false\">取 消</el-button>\r\n <el-button type=\"primary\" v-db-click @click=\"formSubmit\">确 定</el-button>\r\n </span>\r\n </el-dialog>\r\n </div>\r\n</template>\r\n\r\n<script>\r\nimport formCreate from '@form-create/element-ui';\r\nimport request from '@/libs/request';\r\nimport { mapState } from 'vuex';\r\nexport default {\r\n name: 'edit',\r\n components: {\r\n formCreate: formCreate.$form(),\r\n },\r\n computed: {\r\n ...mapState('userLevel', ['taskId', 'levelId']),\r\n },\r\n props: {\r\n FromData: {\r\n type: Object,\r\n default: null,\r\n },\r\n update: {\r\n type: Boolean,\r\n default: true,\r\n },\r\n },\r\n watch: {\r\n FromData() {\r\n this.FromData.rules.forEach((e) => {\r\n e.title += ':';\r\n });\r\n },\r\n },\r\n data() {\r\n return {\r\n modals: false,\r\n type: 0,\r\n loading: false,\r\n fapi: null,\r\n config: {\r\n form: {\r\n labelWidth: '100px',\r\n },\r\n resetBtn: false,\r\n submitBtn: false,\r\n global: {\r\n upload: {\r\n props: {\r\n onSuccess(res, file) {\r\n if (res.status === 200) {\r\n file.url = res.data.src;\r\n } else {\r\n this.$message.error(res.msg);\r\n }\r\n },\r\n },\r\n },\r\n },\r\n },\r\n };\r\n },\r\n methods: {\r\n couponsType() {\r\n this.$parent.addType(this.type);\r\n },\r\n formSubmit() {\r\n this.fapi.submit();\r\n },\r\n // 提交表单 group\r\n onSubmit(formData) {\r\n let datas = {};\r\n datas = formData;\r\n if (this.loading) return;\r\n this.loading = true;\r\n request({\r\n url: this.FromData.action,\r\n method: this.FromData.method,\r\n data: datas,\r\n })\r\n .then((res) => {\r\n if (this.update) this.$parent.getList();\r\n this.$message.success(res.msg);\r\n this.modals = false;\r\n setTimeout(() => {\r\n this.$emit('submitFail');\r\n this.loading = false;\r\n }, 1000);\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 cancel() {\r\n this.type = 0;\r\n // this.$emit('onCancel')\r\n },\r\n },\r\n};\r\n</script>\r\n\r\n<style lang=\"scss\" scoped>\r\n.radio {\r\n margin-bottom: 14px;\r\n}\r\n.radio ::v-deep .name {\r\n width: 125px;\r\n text-align: right;\r\n padding-right: 12px;\r\n}\r\n</style>\r\n"]}]}