diff --git a/src/views/mp/account/AccountModal.vue b/src/views/mp/account/AccountModal.vue
new file mode 100644
index 00000000..e1939f9b
--- /dev/null
+++ b/src/views/mp/account/AccountModal.vue
@@ -0,0 +1,49 @@
+
+
+
+
+
+
diff --git a/src/views/mp/account/account.data.ts b/src/views/mp/account/account.data.ts
new file mode 100644
index 00000000..c90e9713
--- /dev/null
+++ b/src/views/mp/account/account.data.ts
@@ -0,0 +1,107 @@
+import { BasicColumn, FormSchema, useRender } from '@/components/Table'
+
+export const columns: BasicColumn[] = [
+ {
+ title: '岗位编号',
+ dataIndex: 'id',
+ width: 100
+ },
+ {
+ title: '名称',
+ dataIndex: 'name',
+ width: 180
+ },
+ {
+ title: '微信号',
+ dataIndex: 'account',
+ width: 100
+ },
+ {
+ title: 'appId',
+ dataIndex: 'appId',
+ width: 120
+ },
+ {
+ title: '服务器地址(URL)',
+ dataIndex: 'appIdURL',
+ width: 120,
+ customRender: ({ record }) => {
+ return 'http://服务端地址/mp/open/' + record.appId
+ }
+ },
+ {
+ title: '二维码',
+ dataIndex: 'qrCodeUrl',
+ width: 180,
+ customRender: ({ text }) => {
+ return useRender.renderImg(text)
+ }
+ },
+ {
+ title: '备注',
+ dataIndex: 'remark',
+ width: 180
+ }
+]
+
+export const searchFormSchema: FormSchema[] = [
+ {
+ label: '名称',
+ field: 'name',
+ component: 'Input',
+ colProps: { span: 8 }
+ }
+]
+
+export const formSchema: FormSchema[] = [
+ {
+ label: '编号',
+ field: 'id',
+ show: false,
+ component: 'Input'
+ },
+ {
+ label: '名称',
+ field: 'name',
+ required: true,
+ component: 'Input'
+ },
+ {
+ label: '微信号',
+ field: 'account',
+ helpMessage: '在微信公众平台(mp.weixin.qq.com)的菜单 [设置与开发 - 公众号设置 - 账号详情] 中能找到「微信号」',
+ required: true,
+ component: 'Input'
+ },
+ {
+ label: '公众号 appId',
+ field: 'appId',
+ helpMessage: '在微信公众平台(mp.weixin.qq.com)的菜单 [设置与开发 - 公众号设置 - 基本设置] 中能找到「开发者ID(AppID)」',
+ required: true,
+ component: 'Input'
+ },
+ {
+ label: '公众号 appSecret',
+ field: 'appSecret',
+ helpMessage: '在微信公众平台(mp.weixin.qq.com)的菜单 [设置与开发 - 公众号设置 - 基本设置] 中能找到「开发者密码(AppSecret)」',
+ required: true,
+ component: 'Input'
+ },
+ {
+ label: '公众号token',
+ field: 'token',
+ required: true,
+ component: 'Input'
+ },
+ {
+ label: '消息加解密密钥',
+ field: 'aesKey',
+ required: true,
+ component: 'Input'
+ },
+ {
+ label: '备注',
+ field: 'remark',
+ component: 'InputTextArea'
+ }
+]
diff --git a/src/views/mp/account/index.vue b/src/views/mp/account/index.vue
index 3b64cfc4..a5275d36 100644
--- a/src/views/mp/account/index.vue
+++ b/src/views/mp/account/index.vue
@@ -1,3 +1,116 @@
- 开发中
+
+
+
+
+ {{ t('action.create') }}
+
+
+
+
+
+
+
+
+
+
+