| 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=style&index=0&id=ca8978e2&lang=scss&scoped=true","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\\css-loader\\index.js","mtime":499162500000},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\vue-loader\\lib\\loaders\\stylePostLoader.js","mtime":499162500000},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\postcss-loader\\src\\index.js","mtime":499162500000},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\sass-loader\\dist\\cjs.js","mtime":499162500000},{"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:DQoucmFkaW8gew0KICBtYXJnaW4tYm90dG9tOiAxNHB4Ow0KfQ0KLnJhZGlvIDo6di1kZWVwIC5uYW1lIHsNCiAgd2lkdGg6IDEyNXB4Ow0KICB0ZXh0LWFsaWduOiByaWdodDsNCiAgcGFkZGluZy1yaWdodDogMTJweDsNCn0NCg=="},{"version":3,"sources":["from.vue"],"names":[],"mappings":";AAiIA;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"]}]}
|