From f178667db8f426eaf2de1f98a203463439f0dccd Mon Sep 17 00:00:00 2001 From: aixianling Date: Mon, 24 Oct 2022 11:58:47 +0800 Subject: [PATCH] =?UTF-8?q?=E8=BF=BD=E5=8A=A0=E5=85=B3=E4=BA=8E=E5=85=9A?= =?UTF-8?q?=E7=BB=84=E7=BB=87=E7=9A=84=E6=8A=BD=E8=B1=A1=E7=B1=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components/index.js | 9 ++ components/model/Party.js | 0 components/model/PartyOrg.js | 25 +++++ .../AppOrganizationChange.vue | 11 +- .../AppOrganizationChange/components/List.vue | 45 ++++---- .../components/moment.vue | 27 ++--- .../components/organizationSetting.vue | 101 +++--------------- 7 files changed, 85 insertions(+), 133 deletions(-) create mode 100644 components/model/Party.js create mode 100644 components/model/PartyOrg.js diff --git a/components/index.js b/components/index.js index 32334ef7..7cca617a 100644 --- a/components/index.js +++ b/components/index.js @@ -5,6 +5,15 @@ let components = []; // 定义 install 方法,接收 Vue 作为参数。如果使用 use 注册插件,则所有的组件都将被注册 const install = function (Vue) { if (install.installed) return; + // 声明全局业务对象类 + const models = require.context('./model', true, /\.js$/) + if (models) { + const model = {} + models.keys().map(e => { + model[e.replace(/\.[\/\\]([^\\\/]+)\.js$/, '$1')] = models(e).default + }) + Vue.prototype.MODEL = model + } // 遍历注册全局组件 let contexts = require.context('.', true, /[\\\/]Ai([^\\\/]+)\.vue$/); if (contexts) { diff --git a/components/model/Party.js b/components/model/Party.js new file mode 100644 index 00000000..e69de29b diff --git a/components/model/PartyOrg.js b/components/model/PartyOrg.js new file mode 100644 index 00000000..c853d293 --- /dev/null +++ b/components/model/PartyOrg.js @@ -0,0 +1,25 @@ +import http from "dvcp-ui/lib/js/request"; + +export default class PartyOrg { + constructor(id) { + this.id = id + this.loaded = false + this.init().finally(() => this.loaded = true) + } + + init() { + return PartyOrg.getInfo(this.id).then(data => { + Object.entries(data).map(([k, v]) => this[k] = v) + }) + } + + static getInfo(id) { + return http.post("/app/partyOrganization/queryOrgById", null, { + params: {id} + }).then(res => { + if (res?.data) { + return res.data + } + }) + } +} diff --git a/project/pingchang/apps/AppOrganizationChange/AppOrganizationChange.vue b/project/pingchang/apps/AppOrganizationChange/AppOrganizationChange.vue index fb79d1fd..5f104e68 100644 --- a/project/pingchang/apps/AppOrganizationChange/AppOrganizationChange.vue +++ b/project/pingchang/apps/AppOrganizationChange/AppOrganizationChange.vue @@ -15,9 +15,15 @@ import organizationSetting from "./components/organizationSetting.vue"; export default { name: "AppOrganizationChange", label: "组织换届", + provide() { + return { + ...this.$props + } + }, props: { instance: Function, dict: Object, + permissions: Function }, components: { List, @@ -36,7 +42,6 @@ export default { }, data() { return { - component: "List", params: {}, include: [], selected: {}, @@ -47,10 +52,6 @@ export default { this.params = data.params; }, }, - created() { - let {organizationId: id, organizationName: name} = this.user.info - this.selected = {id, name} - } } diff --git a/project/pingchang/apps/AppOrganizationChange/components/List.vue b/project/pingchang/apps/AppOrganizationChange/components/List.vue index 3bce306e..78f43c61 100644 --- a/project/pingchang/apps/AppOrganizationChange/components/List.vue +++ b/project/pingchang/apps/AppOrganizationChange/components/List.vue @@ -1,11 +1,7 @@ - 暂无换届信息,请完善基础内容后,再进行后续操作


- 开始设置 + +
暂无换届信息
+ + +
@@ -82,12 +85,7 @@