| 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\\setting\\setSystem\\index.vue?vue&type=style&index=0&id=31e0bd3e&scoped=true&lang=scss","dependencies":[{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\src\\pages\\setting\\setSystem\\index.vue","mtime":1761185180182},{"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:DQo6OnYtZGVlcCAuZWwtdGFic19faGVhZGVyIHsNCiAgbWFyZ2luOiB1bnNldDsNCn0NCjo6di1kZWVwIC5lbC10YWJzX19pdGVtIHsNCiAgaGVpZ2h0OiA1NHB4ICFpbXBvcnRhbnQ7DQogIGxpbmUtaGVpZ2h0OiA1NHB4ICFpbXBvcnRhbnQ7DQp9DQo6OnYtZGVlcCAuZWwtaW5wdXQtbnVtYmVyIHsNCiAgd2lkdGg6IDQxNHB4Ow0KfQ0KOjp2LWRlZXAgLmVsLWlucHV0IHsNCiAgd2lkdGg6IDQxNHB4Ow0KfQ0KOjp2LWRlZXAgLmVsLWlucHV0LW51bWJlciAuZWwtaW5wdXRfX2lubmVyIHsNCiAgdGV4dC1hbGlnbjogdW5zZXQ7DQp9DQouaXZ1LXRhYnMgew0KICBtYXJnaW4tYm90dG9tOiAxOHB4Ow0KfQ0KDQouZnJvbUJveCB7DQogIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMDBweCk7DQogIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50Ow0KfQ0KDQouYXJ0aWNsZS1tYW5hZ2VyIDo6di1kZWVwIC5pdnUtZm9ybS1pdGVtIHsNCiAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50Ow0KfQ0KLy8gOjp2LWRlZXAgLmZvcm0tY3JlYXRlIC5lbC1idXR0b257DQovLyAgIGZsb2F0OiByaWdodDsNCi8vIH0NCmJvZHkgOjp2LWRlZXAgLmVsLWRpYWxvZyAuZWwtZGlhbG9nX19oZWFkZXIgew0KICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsNCn0NCjo6di1kZWVwIC5lbC1mb3JtLWl0ZW0tLXNtYWxsIC5lbC1mb3JtLWl0ZW1fX2xhYmVsIHsNCiAgbGluZS1oZWlnaHQ6IDE0cHg7DQogIC8vIG1hcmdpbi10b3A6IDEwcHg7DQp9DQo="},{"version":3,"sources":["index.vue"],"names":[],"mappings":";AA6PA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","file":"index.vue","sourceRoot":"src/pages/setting/setSystem","sourcesContent":["<template>\r\n <div v-loading=\"spinShow\">\r\n <div class=\"i-layout-page-header header-title\" v-if=\"!headerList.length\">\r\n <span class=\"ivu-page-header-title\">{{ $route.meta.title }}</span>\r\n </div>\r\n <div class=\"article-manager\">\r\n <el-card :bordered=\"false\" shadow=\"never\" class=\"ivu-mt fromBox\" :body-style=\"{ padding: '0 20px 20px' }\">\r\n <el-tabs v-model=\"currentTab\" @tab-click=\"changeTab\" v-if=\"headerList.length\">\r\n <el-tab-pane\r\n :icon=\"item.icon\"\r\n :label=\"item.label\"\r\n :name=\"item.value.toString()\"\r\n v-for=\"(item, index) in headerList\"\r\n :key=\"index\"\r\n />\r\n </el-tabs>\r\n <el-tabs v-model=\"childrenId\" v-if=\"headerChildrenList.length\">\r\n <el-tab-pane\r\n :label=\"item.label\"\r\n :name=\"item.id.toString()\"\r\n v-for=\"(item, index) in headerChildrenList\"\r\n :key=\"index\"\r\n ></el-tab-pane>\r\n </el-tabs>\r\n <form-create\r\n :option=\"option\"\r\n :rule=\"rules\"\r\n @submit=\"onSubmit\"\r\n v-if=\"rules.length\"\r\n style=\"padding-top: 20px\"\r\n ></form-create>\r\n </el-card>\r\n </div>\r\n </div>\r\n</template>\r\n\r\n<script>\r\nimport formCreate from '@form-create/element-ui';\r\nimport { headerListApi, dataFromApi } from '@/api/setting';\r\nimport request from '@/libs/request';\r\nimport { getLogo } from '@/api/common';\r\nexport default {\r\n name: 'setting_setSystem',\r\n components: { formCreate: formCreate.$form() },\r\n data() {\r\n return {\r\n rules: [],\r\n option: {\r\n form: {\r\n labelWidth: '120px',\r\n },\r\n submitBtn: {\r\n col: {\r\n span: 3,\r\n push: 3,\r\n },\r\n },\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 frame: {\r\n props: {\r\n closeBtn: false,\r\n okBtn: false,\r\n },\r\n },\r\n },\r\n },\r\n spinShow: false,\r\n FromData: null,\r\n currentTab: '',\r\n headerList: [],\r\n headerChildrenList: [],\r\n childrenId: '',\r\n title: '',\r\n };\r\n },\r\n created() {\r\n this.getAllData();\r\n },\r\n watch: {\r\n $route(to, from) {\r\n this.headerChildrenList = [];\r\n this.getAllData();\r\n },\r\n childrenId() {\r\n this.getFrom();\r\n },\r\n },\r\n methods: {\r\n childrenList(index) {\r\n let that = this;\r\n that.headerList.forEach(function (item) {\r\n if (item.value.toString() === that.currentTab) {\r\n if (item.children === undefined) {\r\n that.childrenId = item.id;\r\n that.headerChildrenList = [];\r\n } else {\r\n that.headerChildrenList = item.children;\r\n that.childrenId = item.children.length ? item.children[index ? index : 0].id.toString() : '';\r\n }\r\n }\r\n });\r\n },\r\n // 头部tab\r\n getHeader(index) {\r\n this.spinShow = true;\r\n return new Promise((resolve, reject) => {\r\n if (this.$route.query.tab_id) {\r\n this.currentTab = this.$route.query.tab_id;\r\n }\r\n let tab_id = this.$route.params.tab_id ? this.$route.params.tab_id : this.$route.query.tab_id;\r\n let data = {\r\n type: this.$route.params.type ? this.$route.params.type : 0,\r\n pid: tab_id ? tab_id : 0,\r\n };\r\n headerListApi(data)\r\n .then(async (res) => {\r\n let config = res.data.config_tab;\r\n this.headerList = config;\r\n if (!this.currentTab) {\r\n }\r\n if (this.$route.query.tab_id) {\r\n this.currentTab = this.$route.query.tab_id;\r\n } else {\r\n this.currentTab = config[index ? index : 0].value.toString();\r\n }\r\n this.childrenList(index ? 1 : 0);\r\n resolve(this.currentTab);\r\n this.spinShow = false;\r\n })\r\n .catch((err) => {\r\n this.spinShow = false;\r\n this.$message.error(err);\r\n });\r\n });\r\n },\r\n // 表单\r\n getFrom() {\r\n this.spinShow = true;\r\n return new Promise((resolve, reject) => {\r\n let ids = '';\r\n if (this.$route.params.type === '3') {\r\n ids = this.$route.params.tab_id;\r\n } else {\r\n if (this.childrenId) {\r\n ids = this.childrenId;\r\n } else {\r\n ids = this.currentTab;\r\n }\r\n }\r\n let data = {\r\n tab_id: Number(ids),\r\n };\r\n let logistics = 'freight/config/edit_basics',\r\n agent = 'agent/config/edit_basics',\r\n integral = 'marketing/integral_config/edit_basics',\r\n sms = 'serve/sms_config/edit_basics',\r\n config = 'setting/config/edit_basics';\r\n let url =\r\n this.$route.name === 'setting_logistics'\r\n ? logistics\r\n : this.$route.name === 'setting_distributionSet'\r\n ? agent\r\n : this.$route.name === 'setting_message'\r\n ? sms\r\n : this.$route.name === 'setting_setSystem'\r\n ? config\r\n : integral;\r\n dataFromApi(data, url)\r\n .then(async (res) => {\r\n this.spinShow = false;\r\n if (res.data.status === false) {\r\n return this.$authLapse(res.data);\r\n }\r\n this.FromData = res.data;\r\n // res.data.rules.forEach((e) => {\r\n // e.title += ':';\r\n // if (e.control) {\r\n // }\r\n // });\r\n this.addColon(res.data.rules);\r\n this.rules = res.data.rules;\r\n this.title = res.data.title;\r\n })\r\n .catch((res) => {\r\n this.spinShow = false;\r\n this.$message.error(res.msg);\r\n });\r\n });\r\n },\r\n addColon(arr) {\r\n for (let i = 0; i < arr.length; i++) {\r\n const c = arr[i];\r\n c.title += ':';\r\n if (c.control) {\r\n for (let j = 0; j < c.control.length; j++) {\r\n const e = c.control[j];\r\n if (e.rule.length) {\r\n this.addColon(e.rule);\r\n }\r\n }\r\n }\r\n }\r\n },\r\n async getAllData() {\r\n if (this.$route.query.from === 'download') {\r\n await this.getHeader(2);\r\n } else if (this.$route.params.type !== '3') {\r\n this.childrenId = '';\r\n await this.getHeader();\r\n } else {\r\n this.headerList = [];\r\n this.getFrom();\r\n }\r\n },\r\n // 选择\r\n changeTab() {\r\n this.childrenList();\r\n },\r\n // 提交表单 group\r\n onSubmit(formData) {\r\n request({\r\n url: this.FromData.action,\r\n method: this.FromData.method,\r\n data: formData,\r\n })\r\n .then((res) => {\r\n this.$message.success(res.msg);\r\n if (formData.site_name) {\r\n localStorage.setItem('ADMIN_TITLE', formData.site_name);\r\n this.$store.commit('setAdminTitle', formData.site_name);\r\n window.document.title = `${formData.site_name} - 系统设置`;\r\n }\r\n })\r\n .catch((res) => {\r\n this.$message.error(res.msg);\r\n });\r\n },\r\n },\r\n};\r\n</script>\r\n\r\n<style scoped lang=\"scss\">\r\n::v-deep .el-tabs__header {\r\n margin: unset;\r\n}\r\n::v-deep .el-tabs__item {\r\n height: 54px !important;\r\n line-height: 54px !important;\r\n}\r\n::v-deep .el-input-number {\r\n width: 414px;\r\n}\r\n::v-deep .el-input {\r\n width: 414px;\r\n}\r\n::v-deep .el-input-number .el-input__inner {\r\n text-align: unset;\r\n}\r\n.ivu-tabs {\r\n margin-bottom: 18px;\r\n}\r\n\r\n.fromBox {\r\n min-height: calc(100vh - 200px);\r\n margin-top: 0px !important;\r\n}\r\n\r\n.article-manager ::v-deep .ivu-form-item {\r\n margin-bottom: 20px !important;\r\n}\r\n// ::v-deep .form-create .el-button{\r\n// float: right;\r\n// }\r\nbody ::v-deep .el-dialog .el-dialog__header {\r\n border: none !important;\r\n}\r\n::v-deep .el-form-item--small .el-form-item__label {\r\n line-height: 14px;\r\n // margin-top: 10px;\r\n}\r\n</style>\r\n"]}]}
|