diff --git a/core/apps/AppAccount/AppAccount.vue b/core/apps/AppAccount/AppAccount.vue index adf68ec7..e2932a94 100644 --- a/core/apps/AppAccount/AppAccount.vue +++ b/core/apps/AppAccount/AppAccount.vue @@ -13,7 +13,7 @@ + + + 详情 @@ -90,6 +97,12 @@ 禁用 + + + 启用 + 禁用 + + @@ -164,6 +177,7 @@ export default { {prop: "lng", label: "经度", width: 100}, {prop: "address", label: "中心点", width: 100}, {slot: "status",}, + {slot: "miniappStatus",}, {prop: "createTime", label: "创建时间", width: 150}, {slot: "options"}, ] @@ -181,6 +195,7 @@ export default { miniappSecret: [{required: true, message: "请填写小程序SECRET"}], dvcpUrl: [{required: true, message: "请填写访问域名"}], status: [{required: true, message: "请选择状态", trigger: "change"}], + miniappStatus: [{required: true, message: "请选择小程序状态", trigger: "change"}], areaId: [{required: true, message: "请选择地区", trigger: "change"}], lat: [{required: true, message: "请选择中心点"}], } @@ -271,6 +286,20 @@ export default { } }) }, + onMiniappStatusChange(row) { + this.instance.post(`/app/appdvcpconfig/setMiniappStatus`, null, { + params: { + id: row.id, + status: row.miniappStatus + } + }).then((res) => { + if (res.code == 0) { + this.$message.success(+row.miniappStatus ? '已启用' : '已禁用'); + this.getTableData(); + } + }) + }, + add() { this.dialogForm = {}; this.dialog = true; diff --git a/core/apps/AppRightsManager/rightsAdd.vue b/core/apps/AppRightsManager/rightsAdd.vue index f6980d33..d5135d47 100644 --- a/core/apps/AppRightsManager/rightsAdd.vue +++ b/core/apps/AppRightsManager/rightsAdd.vue @@ -137,7 +137,7 @@ export default { this.instance.post(this.top.actions.modify, null, { params: {...this.form, menus} }).then(res => { - if (res?.msg == "success") { + if (res?.code == 0) { this.$message.success(`${this.msgTitle}应用角色成功`) this.back() this.top.searchList() diff --git a/examples/App.vue b/examples/App.vue index b9801840..f5f7d01a 100644 --- a/examples/App.vue +++ b/examples/App.vue @@ -18,7 +18,7 @@ 请选择应用
-
显示工具栏 @@ -45,6 +45,11 @@ export default { }, selectedApp() { return this.$route.matched.length > 0 + }, + login() { + let url = '/auth/oauth/token'; + /project\/sass/g.test(location.pathname) && (url += "?corpId=ww596787bb70f08288") + return url } }, data() { @@ -70,7 +75,7 @@ export default { this.$axios.post("/admin/user/detail-phone").then(res => { if (res && res.data) { this.$store.commit("setUserInfo", res.data) - if (/^\/xiushan/.test(location.pathname)) { + if (/^\/project\/xiushan/.test(location.pathname)) { this.$store.commit("setFinanceUser") } } diff --git a/examples/main.js b/examples/main.js index 5640e853..de8ecf47 100644 --- a/examples/main.js +++ b/examples/main.js @@ -2,7 +2,6 @@ import Vue from 'vue'; import App from './App.vue'; import ui from 'element-ui'; import router from './router/router'; -import apps from './entries'; import axios from './router/axios'; import utils from './utils'; import vcUI from 'dvcp-ui'; @@ -14,7 +13,6 @@ import dataV from '@jiaminghi/data-view'; Vue.use(dataV); -Vue.use(apps); Vue.use(ui); Vue.use(vcUI); Vue.use(dvUI); @@ -25,7 +23,7 @@ Vue.prototype.formatContent = (val) => val.replace(/(\r\n)|(\n)/g, '
'); Object.keys(utils).map((e) => (Vue.prototype[e] = utils[e])); utils.$store.init(store); new Vue({ - router, - store, - render: (h) => h(App) + router, + store, + render: (h) => h(App) }).$mount('#app'); diff --git a/examples/router/autoRoutes.js b/examples/router/autoRoutes.js index 2d75b50c..009c2e02 100644 --- a/examples/router/autoRoutes.js +++ b/examples/router/autoRoutes.js @@ -21,8 +21,9 @@ export default { let {name, label} = files(path).default, addApp = { name, label: label || name, - path: path.replace(/\.(\/.+\/App.+)\.vue$/, '$1'), - entry: 'appEntry' + path: path.replace(/\.(\/.+\/App.+)\.vue$/, '/packages$1'), + entry: 'appEntry', + module: files(path).default } //命名规范入口文件必须以App开头 store.commit("addApp", addApp) @@ -34,8 +35,9 @@ export default { let {name, label} = cores(path).default, addApp = { name, label: label || name, - path: path.replace(/\.(\/.+\/App.+)\.vue$/, '$1'), - entry: 'appEntry' + path: path.replace(/\.(\/.+\/App.+)\.vue$/, '/core$1'), + entry: 'appEntry', + module: cores(path).default } //命名规范入口文件必须以App开头 store.commit("addApp", addApp) @@ -46,9 +48,10 @@ export default { if (project(path).default) { let {name, label} = project(path).default, addApp = { - name, label: label || name, - path: path.replace(/\.(\/.+\/App.+)\.vue$/, '$1'), - entry: 'appEntry' + name: [path.replace(/\.\/([^\/]+)\/.*/, '$1'), name].join("_"), label: label || name, + path: path.replace(/\.(\/.+\/App.+)\.vue$/, '/project$1'), + entry: 'appEntry', + module: project(path).default } //命名规范入口文件必须以App开头 store.commit("addApp", addApp) diff --git a/examples/router/axios.js b/examples/router/axios.js index b92e5090..09c44703 100644 --- a/examples/router/axios.js +++ b/examples/router/axios.js @@ -9,9 +9,12 @@ let baseURLs = { instance.defaults.baseURL = baseURLs[process.env.NODE_ENV] instance.interceptors.request.eject(0); instance.interceptors.request.use(config => { - if (/^\/xiushan/.test(location.pathname)) { + if (/\/xiushan/.test(location.pathname)) { config.baseURL = "/xsjr" config.url = config.url.replace(/(app|auth|admin)\//, "") + }else if (/project\/oms/.test(location.pathname)) { + config.baseURL = "/omsapi" + config.url = config.url.replace(/(app|auth|admin)\//, "") } if (!config.withoutToken && localStorage.getItem("ui-token")) { config.headers['Authorization'] = ["Bearer", localStorage.getItem("ui-token")].join(" ") diff --git a/examples/views/apps/appEntry.vue b/examples/views/apps/appEntry.vue index 81d1ca38..542235cf 100644 --- a/examples/views/apps/appEntry.vue +++ b/examples/views/apps/appEntry.vue @@ -7,12 +7,16 @@ diff --git a/packages/2.0.5/AppGridMember/components/ApplyAdd.vue b/packages/2.0.5/AppGridMember/components/ApplyAdd.vue new file mode 100644 index 00000000..c2906b86 --- /dev/null +++ b/packages/2.0.5/AppGridMember/components/ApplyAdd.vue @@ -0,0 +1,107 @@ + + + + + diff --git a/packages/2.0.5/AppGridMember/components/ApplyDetail.vue b/packages/2.0.5/AppGridMember/components/ApplyDetail.vue new file mode 100644 index 00000000..e50a258a --- /dev/null +++ b/packages/2.0.5/AppGridMember/components/ApplyDetail.vue @@ -0,0 +1,65 @@ + + + + + diff --git a/packages/2.0.5/AppGridMember/components/ApplyList.vue b/packages/2.0.5/AppGridMember/components/ApplyList.vue new file mode 100644 index 00000000..ef3a43fd --- /dev/null +++ b/packages/2.0.5/AppGridMember/components/ApplyList.vue @@ -0,0 +1,179 @@ + + + + + \ No newline at end of file diff --git a/packages/2.0.5/AppGridMember/components/Family.vue b/packages/2.0.5/AppGridMember/components/Family.vue index 98298bed..91b33a2f 100644 --- a/packages/2.0.5/AppGridMember/components/Family.vue +++ b/packages/2.0.5/AppGridMember/components/Family.vue @@ -23,7 +23,7 @@ v-model="search.name" class="search-input" size="small" - @keyup.enter.native="search.current = 1, getList()" + v-throttle="() => {search.current = 1, getList()}" placeholder="姓名/身份证/联系方式" clearable @clear="search.current = 1, search.name = '', getList()" diff --git a/packages/2.0.5/AppGridMember/components/list.vue b/packages/2.0.5/AppGridMember/components/list.vue index 2d3878af..8aebb285 100644 --- a/packages/2.0.5/AppGridMember/components/list.vue +++ b/packages/2.0.5/AppGridMember/components/list.vue @@ -1,8 +1,5 @@