1e8ce20cfa5b54506b481f6e68b77d45.json 11 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\\pages\\notify\\smsConfig\\elecInvoice.vue?vue&type=script&lang=js","dependencies":[{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\src\\pages\\notify\\smsConfig\\elecInvoice.vue","mtime":1761185180143},{"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:DQppbXBvcnQgeyBpbnZvaWNlQ2F0ZWdvcnksIHNhdmVCYXNpY3MsIGludm9pY2VDb25maWcgfSBmcm9tICdAL2FwaS9vcmRlcic7DQpleHBvcnQgZGVmYXVsdCB7DQogIG5hbWU6ICcnLA0KICBkYXRhKCkgew0KICAgIHJldHVybiB7DQogICAgICBydWxlVmFsaWRhdGU6IHt9LA0KICAgICAgZm9ybUl0ZW06IHsNCiAgICAgICAgZWxlY19pbnZvaWNlOiAwLA0KICAgICAgICBhdXRvX2ludm9pY2U6IDAsDQogICAgICAgIGVsZWNfaW52b2ljZV9jYXRlOiAnJywNCiAgICAgICAgZWxlY19pbnZvaWNlX3RheF9yYXRlOiBudWxsLA0KICAgICAgfSwNCiAgICAgIG9wdGlvbnNDb25maWc6IHsNCiAgICAgICAgbGFiZWw6ICduYW1lJywNCiAgICAgICAgdmFsdWU6ICdpZCcsDQogICAgICB9LA0KICAgICAgZ3JpZDogew0KICAgICAgICB4bDogOCwNCiAgICAgICAgbGc6IDEyLA0KICAgICAgICBtZDogMTgsDQogICAgICAgIHNtOiAxNiwNCiAgICAgICAgeHM6IDI0LA0KICAgICAgfSwNCiAgICAgIGxvYWRpbmc6IGZhbHNlLA0KICAgICAgb3B0aW9uczogW10sDQogICAgfTsNCiAgfSwNCiAgY3JlYXRlZCgpIHsNCiAgICB0aGlzLmdldEludm9pY2VDb25maWcoKTsNCiAgfSwNCiAgbW91bnRlZCgpIHt9LA0KICBtZXRob2RzOiB7DQogICAgZ2V0SW52b2ljZUNvbmZpZygpIHsNCiAgICAgIGludm9pY2VDb25maWcoKS50aGVuKChyZXMpID0+IHsNCiAgICAgICAgdGhpcy5mb3JtSXRlbSA9IHJlcy5kYXRhOw0KICAgICAgICB0aGlzLmZvcm1JdGVtLmVsZWNfaW52b2ljZV9jYXRlID0gcmVzLmRhdGEuZWxlY19pbnZvaWNlX2NhdGUgfHwgJyc7DQogICAgICAgIGxldCB7IGVsZWNfaW52b2ljZV9jYXRlLCBlbGVjX2ludm9pY2VfY2F0ZV9uYW1lIH0gPSByZXMuZGF0YTsNCiAgICAgICAgaWYgKGVsZWNfaW52b2ljZV9jYXRlKSB7DQogICAgICAgICAgdGhpcy5vcHRpb25zID0gW3sgaWQ6IGVsZWNfaW52b2ljZV9jYXRlLCBuYW1lOiBlbGVjX2ludm9pY2VfY2F0ZV9uYW1lIH1dOw0KICAgICAgICB9DQogICAgICB9KTsNCiAgICB9LA0KICAgIHNlbGVjdENoYW5nZShlKSB7DQogICAgICBsZXQgb2JqID0ge307DQogICAgICBvYmogPSB0aGlzLm9wdGlvbnMuZmluZCgoaXRlbSkgPT4gew0KICAgICAgICByZXR1cm4gaXRlbS5pZCA9PT0gZTsNCiAgICAgIH0pOw0KICAgICAgdGhpcy5mb3JtSXRlbS5lbGVjX2ludm9pY2VfY2F0ZV9uYW1lID0gb2JqLm5hbWU7DQogICAgICB0aGlzLmZvcm1JdGVtLmVsZWNfaW52b2ljZV90YXhfcmF0ZSA9IG9iai50YXhfcmF0ZV9udW07DQogICAgfSwNCiAgICBoYW5kbGVTdWJtaXQoZm9ybU5hbWUpIHsNCiAgICAgIHRoaXMuJHJlZnNbZm9ybU5hbWVdLnZhbGlkYXRlKCh2YWxpZCkgPT4gew0KICAgICAgICBpZiAodmFsaWQpIHsNCiAgICAgICAgICBzYXZlQmFzaWNzKHRoaXMuZm9ybUl0ZW0pLnRoZW4oKCkgPT4gew0KICAgICAgICAgICAgdGhpcy4kbWVzc2FnZS5zdWNjZXNzKCfkv53lrZjmiJDlip8nKTsNCiAgICAgICAgICB9KTsNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICBjb25zb2xlLmxvZygnZXJyb3Igc3VibWl0ISEnKTsNCiAgICAgICAgICByZXR1cm4gZmFsc2U7DQogICAgICAgIH0NCiAgICAgIH0pOw0KICAgIH0sDQogICAgcmVtb3RlTWV0aG9kKHF1ZXJ5KSB7DQogICAgICBpZiAocXVlcnkgIT09ICcnKSB7DQogICAgICAgIHRoaXMubG9hZGluZyA9IHRydWU7DQogICAgICAgIGludm9pY2VDYXRlZ29yeSh7IG5hbWU6IHF1ZXJ5IH0pLnRoZW4oKHJlcykgPT4gew0KICAgICAgICAgIHRoaXMubG9hZGluZyA9IGZhbHNlOw0KICAgICAgICAgIHRoaXMub3B0aW9ucyA9IHJlcy5kYXRhLmxpc3QuZmlsdGVyKChpdGVtKSA9PiB7DQogICAgICAgICAgICByZXR1cm4gaXRlbS5uYW1lLnRvTG93ZXJDYXNlKCkuaW5kZXhPZihxdWVyeS50b0xvd2VyQ2FzZSgpKSA+IC0xOw0KICAgICAgICAgIH0pOw0KICAgICAgICB9KTsNCiAgICAgIH0gZWxzZSB7DQogICAgICAgIHRoaXMub3B0aW9ucyA9IFtdOw0KICAgICAgfQ0KICAgIH0sDQogIH0sDQp9Ow0K"},{"version":3,"sources":["elecInvoice.vue"],"names":[],"mappings":";AA6FA;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":"elecInvoice.vue","sourceRoot":"src/pages/notify/smsConfig","sourcesContent":["<template>\r\n <div class=\"main\">\r\n <div class=\"i-layout-page-header header-title\">\r\n <span class=\"ivu-page-header-title\">{{ $route.meta.title }}</span>\r\n </div>\r\n <el-card :bordered=\"false\" shadow=\"never\">\r\n <el-form\r\n ref=\"formItem\"\r\n :model=\"formItem\"\r\n label-width=\"110px\"\r\n label-position=\"right\"\r\n :rules=\"ruleValidate\"\r\n @submit.native.prevent\r\n >\r\n <el-row :gutter=\"24\">\r\n <el-col :span=\"24\">\r\n <el-col v-bind=\"grid\">\r\n <el-form-item label=\"电子发票状态:\" prop=\"name\" label-for=\"name\">\r\n <el-radio-group v-model=\"formItem.elec_invoice\">\r\n <el-radio :label=\"1\">开启</el-radio>\r\n <el-radio :label=\"0\">关闭</el-radio>\r\n </el-radio-group>\r\n <div class=\"tips-info\">是否开启电子发票</div>\r\n </el-form-item>\r\n </el-col>\r\n </el-col>\r\n <template v-if=\"formItem.elec_invoice === 1\">\r\n <el-col :span=\"24\">\r\n <el-col v-bind=\"grid\">\r\n <el-form-item label=\"是否自动开票:\" prop=\"name\" label-for=\"name\">\r\n <div>\r\n <el-radio-group v-model=\"formItem.auto_invoice\">\r\n <el-radio :label=\"1\">开启</el-radio>\r\n <el-radio :label=\"0\">关闭</el-radio>\r\n </el-radio-group>\r\n <div class=\"tips-info\">是否开启自动开票功能</div>\r\n </div>\r\n </el-form-item>\r\n </el-col>\r\n </el-col>\r\n <template v-if=\"formItem.auto_invoice === 1 && formItem.elec_invoice === 1\">\r\n <el-col :span=\"24\">\r\n <el-col v-bind=\"grid\">\r\n <el-form-item label=\"电子发票分类:\">\r\n <el-select\r\n class=\"input-width\"\r\n v-model=\"formItem.elec_invoice_cate\"\r\n filterable\r\n remote\r\n reserve-keyword\r\n :remote-method=\"remoteMethod\"\r\n :loading=\"loading\"\r\n placeholder=\"请输入并选择电子发票的商品分类\"\r\n @change=\"selectChange\"\r\n >\r\n <el-option v-for=\"item in options\" :key=\"item.id\" :label=\"item.name\" :value=\"item.id\">\r\n </el-option>\r\n </el-select>\r\n <div class=\"tips-info\">电子发票需输入搜索并选择商品分类,如:电子产品、电子服务等</div>\r\n </el-form-item>\r\n </el-col>\r\n </el-col>\r\n <el-col :span=\"24\">\r\n <el-col v-bind=\"grid\">\r\n <el-form-item label=\"电子发票税率:\">\r\n <el-input\r\n type=\"number\"\r\n class=\"input-width\"\r\n v-model=\"formItem.elec_invoice_tax_rate\"\r\n placeholder=\"请输入电子发票税率\"\r\n />\r\n <div class=\"tips-info\">\r\n 默认填充税率可能存在误差,请确认无误后再保存电子发票的税率,填写0-100直接的整数,如:13%的税率请填写13\r\n </div>\r\n </el-form-item>\r\n </el-col>\r\n </el-col>\r\n </template>\r\n </template>\r\n <el-col :span=\"24\">\r\n <el-col v-bind=\"grid\">\r\n <el-form-item>\r\n <el-button type=\"primary\" long v-db-click @click=\"handleSubmit('formItem')\">保存</el-button>\r\n </el-form-item>\r\n </el-col>\r\n </el-col>\r\n </el-row>\r\n </el-form>\r\n </el-card>\r\n </div>\r\n</template>\r\n\r\n<script>\r\nimport { invoiceCategory, saveBasics, invoiceConfig } from '@/api/order';\r\nexport default {\r\n name: '',\r\n data() {\r\n return {\r\n ruleValidate: {},\r\n formItem: {\r\n elec_invoice: 0,\r\n auto_invoice: 0,\r\n elec_invoice_cate: '',\r\n elec_invoice_tax_rate: null,\r\n },\r\n optionsConfig: {\r\n label: 'name',\r\n value: 'id',\r\n },\r\n grid: {\r\n xl: 8,\r\n lg: 12,\r\n md: 18,\r\n sm: 16,\r\n xs: 24,\r\n },\r\n loading: false,\r\n options: [],\r\n };\r\n },\r\n created() {\r\n this.getInvoiceConfig();\r\n },\r\n mounted() {},\r\n methods: {\r\n getInvoiceConfig() {\r\n invoiceConfig().then((res) => {\r\n this.formItem = res.data;\r\n this.formItem.elec_invoice_cate = res.data.elec_invoice_cate || '';\r\n let { elec_invoice_cate, elec_invoice_cate_name } = res.data;\r\n if (elec_invoice_cate) {\r\n this.options = [{ id: elec_invoice_cate, name: elec_invoice_cate_name }];\r\n }\r\n });\r\n },\r\n selectChange(e) {\r\n let obj = {};\r\n obj = this.options.find((item) => {\r\n return item.id === e;\r\n });\r\n this.formItem.elec_invoice_cate_name = obj.name;\r\n this.formItem.elec_invoice_tax_rate = obj.tax_rate_num;\r\n },\r\n handleSubmit(formName) {\r\n this.$refs[formName].validate((valid) => {\r\n if (valid) {\r\n saveBasics(this.formItem).then(() => {\r\n this.$message.success('保存成功');\r\n });\r\n } else {\r\n console.log('error submit!!');\r\n return false;\r\n }\r\n });\r\n },\r\n remoteMethod(query) {\r\n if (query !== '') {\r\n this.loading = true;\r\n invoiceCategory({ name: query }).then((res) => {\r\n this.loading = false;\r\n this.options = res.data.list.filter((item) => {\r\n return item.name.toLowerCase().indexOf(query.toLowerCase()) > -1;\r\n });\r\n });\r\n } else {\r\n this.options = [];\r\n }\r\n },\r\n },\r\n};\r\n</script>\r\n<style lang=\"scss\" scoped>\r\n.input-width {\r\n width: 100%;\r\n}\r\n</style>\r\n"]}]}