diff --git a/src/components/base/BaseNewDialog/index.vue b/src/components/base/BaseNewDialog/index.vue index c68b448..f29be04 100644 --- a/src/components/base/BaseNewDialog/index.vue +++ b/src/components/base/BaseNewDialog/index.vue @@ -9,7 +9,7 @@ 重 置 取 消 - 确 定 + 确 定 @@ -87,6 +87,11 @@ export default { type: String, default: '30%', }, + // 重置按钮 + submitButton: { + type: Boolean, + default: true, + }, }, data() { return { diff --git a/src/components/base/baseRightDialog/index.vue b/src/components/base/baseRightDialog/index.vue index 5c3b2ff..790a8f4 100644 --- a/src/components/base/baseRightDialog/index.vue +++ b/src/components/base/baseRightDialog/index.vue @@ -15,7 +15,7 @@ >
- {{ title }} + {{ title }} 关 闭 diff --git a/src/layout/components/NewMenu/index.vue b/src/layout/components/NewMenu/index.vue index f3dc8cf..a3d0099 100644 --- a/src/layout/components/NewMenu/index.vue +++ b/src/layout/components/NewMenu/index.vue @@ -211,9 +211,9 @@ export default { value: false, }); } - this.$router.push({ - path: url, - }); + // this.$router.push({ + // path: url, + // }); } else { this.$store.dispatch("settings/changeSetting", { key: "showTagsView", @@ -221,9 +221,9 @@ export default { }); setMenuNode("/index"); this.$store.commit("SET_CURRENT_MENU_NODE", "/index"); - this.$router.push({ - path: "/index", - }); + // this.$router.push({ + // path: "/index", + // }); } }, mounted() { diff --git a/src/permission.js b/src/permission.js index 4d29677..0106dfa 100644 --- a/src/permission.js +++ b/src/permission.js @@ -3,7 +3,7 @@ import store from './store' import { Message } from 'element-ui' import NProgress from 'nprogress' import 'nprogress/nprogress.css' -import { getToken, getCompanyId } from '@/utils/auth' +import { getToken, getCompanyId, getMenuNode,setMenuNode } from '@/utils/auth' import { isRelogin, getButtonLish } from '@/utils/request' import { authApi } from '@/api/apis/auth' import { getInfo } from '@/utils/auth' @@ -11,7 +11,8 @@ import { getInfo } from '@/utils/auth' NProgress.configure({ showSpinner: false }) - +//判断是否第一次进入页面 +let isFirst = true; const whiteList = [ '/login', '/test', @@ -27,6 +28,32 @@ const whiteList = [ ] router.beforeEach((to, from, next) => { + let reloaded = sessionStorage.getItem('reloaded') + //网站第一次进来逻辑 当from为空 + if (from.path === '/' && !reloaded && isFirst && !whiteList.includes(to.path)) { + isFirst = false + setMenuNode("/index"); + store.commit("SET_CURRENT_MENU_NODE", "/index"); + next({ + path: '/index', + }) + return + } + //网站刷新后逻辑 + if (reloaded === 'true' && !whiteList.includes(to.path)) { + sessionStorage.setItem('reloaded', 'false') + let url = getMenuNode(); + if (url) { + next({ + path: url, + }) + } else { + next({ + path: '/index', + }) + } + return + } NProgress.start() if (getToken()) { to.meta.title && store.dispatch('settings/setTitle', to.meta.title) diff --git a/src/store/modules/permission.js b/src/store/modules/permission.js index 37bc4a7..9328fad 100644 --- a/src/store/modules/permission.js +++ b/src/store/modules/permission.js @@ -59,6 +59,14 @@ const permission = { hidden: true } }, + { + path: 'accountAdmin', + name: 'accountAdmin', + component: () => import('@/views/applicationList/accountList/accountAdmin'), + meta: { + hidden: true + } + }, { path: 'inserterAdmin', name: 'inserterAdmin', diff --git a/src/utils/request.js b/src/utils/request.js index 8c86324..5ecbbfa 100644 --- a/src/utils/request.js +++ b/src/utils/request.js @@ -8,6 +8,7 @@ import { import store from '@/store' import { getToken, + setMenuNode, setToken, removeCompanyId, removeToken, @@ -147,6 +148,10 @@ service.interceptors.response.use( type: 'error' }) .then(() => { + store.commit("REMOVE_ROUTER"); + store.dispatch("tagsView/delAllViews"); + setMenuNode("/index"); + store.commit("SET_CURRENT_MENU_NODE", "/index"); store.dispatch('LogOut').then(() => { route.replace({ path: '/login' @@ -298,7 +303,7 @@ export function download(url, params, filename, config) { responseType: 'blob', ...config }) - .then(async(data) => { + .then(async (data) => { const isLogin = await blobValidate(data) if (isLogin) { const blob = new Blob([data]) diff --git a/src/utils/util.js b/src/utils/util.js index 2012477..3e3442d 100644 --- a/src/utils/util.js +++ b/src/utils/util.js @@ -769,3 +769,18 @@ export function delTreeChildren(data){ delChilren(data) return data } + +// 动态宽 boxWidth 最大的div盒子大小,minWidth最小宽度,marginSize间距 +export function dynamicWidth(boxWidth, minWidth, marginSize = 0) { + let num = Math.floor(boxWidth / (minWidth + marginSize)) + return boxWidth / num - marginSize +} + +// 动态高度 +export function dynamicHeight(boxWidth, minWidth, marginSize = 0, boxHeight, listHeight, heightMargin = 0) { + let num = Math.floor(boxWidth / (minWidth + marginSize)) + // console.log(,'几行') + + return Math.ceil(boxHeight / (listHeight + heightMargin)) * num + // return boxWidth / num - marginSize +} \ No newline at end of file diff --git a/src/views/LinkUp/compoment/TreeNode.vue b/src/views/LinkUp/compoment/TreeNode.vue new file mode 100644 index 0000000..0ca76b5 --- /dev/null +++ b/src/views/LinkUp/compoment/TreeNode.vue @@ -0,0 +1,132 @@ + + + + + diff --git a/src/views/LinkUp/compoment/addAccount.vue b/src/views/LinkUp/compoment/addAccount.vue new file mode 100644 index 0000000..6ec8501 --- /dev/null +++ b/src/views/LinkUp/compoment/addAccount.vue @@ -0,0 +1,316 @@ + + + + + \ No newline at end of file diff --git a/src/views/LinkUp/compoment/addDialogChunk.vue b/src/views/LinkUp/compoment/addDialogChunk.vue new file mode 100644 index 0000000..027a64e --- /dev/null +++ b/src/views/LinkUp/compoment/addDialogChunk.vue @@ -0,0 +1,3148 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/views/LinkUp/compoment/addSence.vue b/src/views/LinkUp/compoment/addSence.vue new file mode 100644 index 0000000..45ab94f --- /dev/null +++ b/src/views/LinkUp/compoment/addSence.vue @@ -0,0 +1,284 @@ + + + + + \ No newline at end of file diff --git a/src/views/LinkUp/compoment/baseLayout/index.vue b/src/views/LinkUp/compoment/baseLayout/index.vue new file mode 100644 index 0000000..f46ea76 --- /dev/null +++ b/src/views/LinkUp/compoment/baseLayout/index.vue @@ -0,0 +1,712 @@ + + + + + + diff --git a/src/views/LinkUp/compoment/constant.js b/src/views/LinkUp/compoment/constant.js new file mode 100644 index 0000000..06a6eda --- /dev/null +++ b/src/views/LinkUp/compoment/constant.js @@ -0,0 +1,185 @@ + +var tabListDisposition = [{ tabName: '1', name: '选择操作', success: false, }, { tabName: '2', name: '配置', success: false },] + +var tabListAction = [{ tabName: '1', name: '选择应用', success: false }, { tabName: '2', name: '选择操作', success: false }, { tabName: '3', name: '选择账号', success: false }, { tabName: '4', name: '配置', success: false }, { tabName: '5', name: '输出', success: false },] + +var stepAdd = { icon: '', title: '触发条件', actionName: '平台触发配置', content: '请选择触发操作' } + +var stepUse = { icon: '', title: '执行操作', actionName: '请选择执行操作', content: '请选择动作', } + +var timeDivide = [ + { + id: 1, + title: "秒级", + content: "用户可使用 cron 表达式自定义时间执行", + }, + { + id: 2, + title: "分钟级", + content: "用户可使用 cron 表达式自定义时间执行", + }, + { + id: 3, + title: "小时级", + content: "按设定的周期时间开始执行,如每月 x 执行一次", + }, + { + id: 4, + title: "天级", + content: "按设定的时间间隔开始执行,如间隔 x 小时执行一次", + }, +] +var representationData = [ + { + id: 1, + label: "字符串函数", + children: [ + { + label: "concat", + value: "将任意数量的字符串拼接到一起", + }, + { + label: "replaceFirst", + value: "用给定的字符串替换字符串中的第一个", + }, + { + label: "replaceAll", + value: "用给定的字符串替换字符串中所有匹配上的字符串", + }, + { + label: "format", + value: "使用指定的格式字符串和参数返回一个格式化字符串", + }, + { + label: "startsWith", + value: "判断字符串是否是以指定的字符串开始", + }, + { + label: "endsWith", + value: "判断字符串是否是以指定的字符串结束", + }, + { + label: "equals", + value: "判断两个字符串是否相等", + }, + { + label: "equalsIgnoreCase", + value: "判断两个字符串是否相等(忽略大小写)", + }, + { + label: "contains", + value: "判断字符串是否包含指定的字符串", + }, + { + label: "indexOf", + value: "查询指定字符串在字符串中的第一次出现的位置", + }, + { + label: "substring", + value: "截取指定位置字符串,end不指定时表示到字符串末尾,从0开始", + }, + { + label: "split", + value: "按分割符分割字符串", + }, + { + label: "md5", + value: "MD5加密", + }, + { + label: "upperCase", + value: "英文字符串转大写", + }, + { + label: "lowerCase", + value: "英文字符串转小写", + }, + ] + }, + { + id: 2, + label: "JSON函数", + children: [ + { + label: "toString", + value: "将JSON转化为字符串输出", + }, + { + label: "parseObject", + value: "将字符串转化为JSON输出", + }, + ] + }, + { + id: 3, + label: "数学计算", + children: [ + { + label: "add", + value: "计算两个数据的和", + }, + { + label: "addWithScale", + value: "计算两个数据的和(指定精度)", + }, + { + label: "subtract", + value: "计算两个数据的差", + }, + { + label: "subtractWithScale", + value: "计算两个数据的差(指定精度)", + }, + { + label: "multiply", + value: "计算两个数据的积", + }, + { + label: "multiplyWithScale", + value: "计算两个数据的积(指定精度)", + }, + { + label: "divide", + value: "计算两个数据的商", + }, + { + label: "divideWithScale", + value: "计算两个数据的商(指定精度)", + }, + { + label: "modly", + value: "取两个数据的余数", + }, + { + label: "abs", + value: "计算数据绝对值", + }, + { + label: "greaterThan", + value: "判断数据1是否大于数据2", + }, + { + label: "greaterThanOrEqual", + value: "判断数据1是否大于等于数据2", + }, + { + label: "lessThan", + value: "判断数据1是否小于数据2", + }, + { + label: "lessThanOrEqual", + value: "判断数据1是否小于等于数据2", + }, + { + label: "equals", + value: "判断数据1是否等于数据2", + }, + { + label: "notEqual", + value: "判断数据1是否不等于数据2", + }, + ] + }, +] + +export { tabListDisposition, tabListAction, stepAdd, stepUse, timeDivide,representationData } diff --git a/src/views/LinkUp/compoment/editSence.vue b/src/views/LinkUp/compoment/editSence.vue new file mode 100644 index 0000000..cb42ca8 --- /dev/null +++ b/src/views/LinkUp/compoment/editSence.vue @@ -0,0 +1,274 @@ + + + + + \ No newline at end of file diff --git a/src/views/LinkUp/configData.js b/src/views/LinkUp/configData.js new file mode 100644 index 0000000..cb83065 --- /dev/null +++ b/src/views/LinkUp/configData.js @@ -0,0 +1,37 @@ +// 列表表头配置 +const tableColumn = [ + { + label: "场景名称", + prop: "name", + tooltip: true, + }, + { + label: "流程分类名称", + prop: "className", + tooltip: true, + }, + { + label: "触发方式", + prop: "triggerModeName", + tooltip: true, + }, + // { + // label: "NIFI应用组ID", + // prop: "nifiGroupId", + // tooltip: true, + // }, + { + label: "描述", + prop: "description", + tooltip: true, + }, + { + label: "操作", + prop: "operate", + width: 100, + } +]; + +export default { + tableColumn, +}; diff --git a/src/views/LinkUp/images/account.svg b/src/views/LinkUp/images/account.svg new file mode 100644 index 0000000..fb59356 --- /dev/null +++ b/src/views/LinkUp/images/account.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/views/LinkUp/images/addBtn.svg b/src/views/LinkUp/images/addBtn.svg new file mode 100644 index 0000000..e39f9dd --- /dev/null +++ b/src/views/LinkUp/images/addBtn.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/views/LinkUp/images/api.svg b/src/views/LinkUp/images/api.svg new file mode 100644 index 0000000..e9b5e29 --- /dev/null +++ b/src/views/LinkUp/images/api.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/views/LinkUp/images/apiison.svg b/src/views/LinkUp/images/apiison.svg new file mode 100644 index 0000000..a59366f --- /dev/null +++ b/src/views/LinkUp/images/apiison.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/views/LinkUp/images/applicotion.svg b/src/views/LinkUp/images/applicotion.svg new file mode 100644 index 0000000..c737190 --- /dev/null +++ b/src/views/LinkUp/images/applicotion.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/views/LinkUp/images/background.png b/src/views/LinkUp/images/background.png new file mode 100644 index 0000000..e47e916 Binary files /dev/null and b/src/views/LinkUp/images/background.png differ diff --git a/src/views/LinkUp/images/chajian.svg b/src/views/LinkUp/images/chajian.svg new file mode 100644 index 0000000..622c30e --- /dev/null +++ b/src/views/LinkUp/images/chajian.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/views/LinkUp/images/close.svg b/src/views/LinkUp/images/close.svg new file mode 100644 index 0000000..b53715c --- /dev/null +++ b/src/views/LinkUp/images/close.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/views/LinkUp/images/closeOne.svg b/src/views/LinkUp/images/closeOne.svg new file mode 100644 index 0000000..12d6ef4 --- /dev/null +++ b/src/views/LinkUp/images/closeOne.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/views/LinkUp/images/db.svg b/src/views/LinkUp/images/db.svg new file mode 100644 index 0000000..16d6679 --- /dev/null +++ b/src/views/LinkUp/images/db.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/views/LinkUp/images/edit.svg b/src/views/LinkUp/images/edit.svg new file mode 100644 index 0000000..dbf4d9b --- /dev/null +++ b/src/views/LinkUp/images/edit.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/views/LinkUp/images/error.svg b/src/views/LinkUp/images/error.svg new file mode 100644 index 0000000..eb217b5 --- /dev/null +++ b/src/views/LinkUp/images/error.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/views/LinkUp/images/hua.svg b/src/views/LinkUp/images/hua.svg new file mode 100644 index 0000000..a62af67 --- /dev/null +++ b/src/views/LinkUp/images/hua.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/views/LinkUp/images/huaO.svg b/src/views/LinkUp/images/huaO.svg new file mode 100644 index 0000000..ad0364e --- /dev/null +++ b/src/views/LinkUp/images/huaO.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/views/LinkUp/images/naozhong.svg b/src/views/LinkUp/images/naozhong.svg new file mode 100644 index 0000000..82c5be9 --- /dev/null +++ b/src/views/LinkUp/images/naozhong.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/views/LinkUp/images/pingtai.svg b/src/views/LinkUp/images/pingtai.svg new file mode 100644 index 0000000..a7da384 --- /dev/null +++ b/src/views/LinkUp/images/pingtai.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/views/LinkUp/images/point.svg b/src/views/LinkUp/images/point.svg new file mode 100644 index 0000000..1f36c77 --- /dev/null +++ b/src/views/LinkUp/images/point.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/views/LinkUp/images/shandian.svg b/src/views/LinkUp/images/shandian.svg new file mode 100644 index 0000000..aa5ed3b --- /dev/null +++ b/src/views/LinkUp/images/shandian.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/views/LinkUp/images/shujuyuan.svg b/src/views/LinkUp/images/shujuyuan.svg new file mode 100644 index 0000000..5104cbd --- /dev/null +++ b/src/views/LinkUp/images/shujuyuan.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/views/LinkUp/images/success.svg b/src/views/LinkUp/images/success.svg new file mode 100644 index 0000000..0703c18 --- /dev/null +++ b/src/views/LinkUp/images/success.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/views/LinkUp/images/target.svg b/src/views/LinkUp/images/target.svg new file mode 100644 index 0000000..1586717 --- /dev/null +++ b/src/views/LinkUp/images/target.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/views/LinkUp/images/time.svg b/src/views/LinkUp/images/time.svg new file mode 100644 index 0000000..64fbc75 --- /dev/null +++ b/src/views/LinkUp/images/time.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/views/LinkUp/images/wei.svg b/src/views/LinkUp/images/wei.svg new file mode 100644 index 0000000..3a9c713 --- /dev/null +++ b/src/views/LinkUp/images/wei.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/views/LinkUp/images/全屏.png b/src/views/LinkUp/images/全屏.png new file mode 100644 index 0000000..6bab616 Binary files /dev/null and b/src/views/LinkUp/images/全屏.png differ diff --git a/src/views/LinkUp/index.vue b/src/views/LinkUp/index.vue new file mode 100644 index 0000000..f02764f --- /dev/null +++ b/src/views/LinkUp/index.vue @@ -0,0 +1,1156 @@ + + + + + \ No newline at end of file diff --git a/src/views/NIFIConstant/configData.js b/src/views/NIFIConstant/configData.js new file mode 100644 index 0000000..e18f328 --- /dev/null +++ b/src/views/NIFIConstant/configData.js @@ -0,0 +1,149 @@ +/** + * @desc NIFI常量 + * @date 2023-07-10 + */ +// 表头 +const tableColumnData = [ + { + label: 'key', + prop: 'nifiKey' + }, + { + label: 'value', + prop: 'nifiValue' + }, + { + label: '显示值', + prop: 'showValue' + }, + { + label: '描述', + prop: 'description' + }, + { + label: '类型', + prop: 'type' + } +] + +// 基本信息内容 +const formRow = [ + { + elCol: [{ + label: 'key', + prop: 'nifiKey', + tag: 'elInput', + span: 24 + }] + }, + { + elCol: [{ + label: 'value', + prop: 'nifiValue', + tag: 'elInput', + span: 24 + }] + }, + { + elCol: [{ + label: '显示值', + prop: 'showValue', + tag: 'elInput', + span: 24 + }] + }, + { + elCol: [{ + label: '描述', + prop: 'description', + tag: 'elInput', + span: 24 + }] + }, + { + elCol: [{ + label: '类型', + prop: 'type', + tag: 'elInput', + span: 24 + }] + }, +] + +const basicsRules = { + nifiKey: [{ + required: true, + message: '请输入key', + trigger: 'blur' + }], + nifiValue: [{ + required: true, + message: '请输入value', + trigger: 'blur' + }], + showValue: [{ + required: true, + message: '请输入显示值', + trigger: 'blur' + }], + description: [{ + required: true, + message: '请输入描述', + trigger: 'blur' + }], + type: [{ + required: true, + message: '请输入类型', + trigger: 'blur' + }], +} + +// 查看 +const formRowShow = [ + { + elCol: [{ + label: 'key', + prop: 'nifiKey', + tag: 'elLook', + span: 24 + }] + }, + { + elCol: [{ + label: 'value', + prop: 'nifiValue', + tag: 'elLook', + span: 24 + }] + }, + { + elCol: [{ + label: '显示值', + prop: 'showValue', + tag: 'elLook', + span: 24 + }] + }, + { + elCol: [{ + label: '描述', + prop: 'description', + tag: 'elLook', + span: 24 + }] + }, + { + elCol: [{ + label: '类型', + prop: 'type', + tag: 'elLook', + span: 24 + }] + }, +] +export default { + tableColumnData, + formRow, + basicsRules, + formRowShow, +} diff --git a/src/views/NIFIConstant/index.vue b/src/views/NIFIConstant/index.vue new file mode 100644 index 0000000..bcb4296 --- /dev/null +++ b/src/views/NIFIConstant/index.vue @@ -0,0 +1,195 @@ + + + + + diff --git a/src/views/NIFIConstant/rightDialog.vue b/src/views/NIFIConstant/rightDialog.vue new file mode 100644 index 0000000..bc5d2f9 --- /dev/null +++ b/src/views/NIFIConstant/rightDialog.vue @@ -0,0 +1,236 @@ + + + + + diff --git a/src/views/applicationList/accountList/accountAdmin.vue b/src/views/applicationList/accountList/accountAdmin.vue new file mode 100644 index 0000000..54edf68 --- /dev/null +++ b/src/views/applicationList/accountList/accountAdmin.vue @@ -0,0 +1,338 @@ + + + + + + + + diff --git a/src/views/applicationList/accountList/addAccount.vue b/src/views/applicationList/accountList/addAccount.vue new file mode 100644 index 0000000..6a6945b --- /dev/null +++ b/src/views/applicationList/accountList/addAccount.vue @@ -0,0 +1,286 @@ + + + + + \ No newline at end of file diff --git a/src/views/applicationList/accountList/configData.js b/src/views/applicationList/accountList/configData.js new file mode 100644 index 0000000..e69de29 diff --git a/src/views/applicationList/accountList/index.vue b/src/views/applicationList/accountList/index.vue new file mode 100644 index 0000000..234687d --- /dev/null +++ b/src/views/applicationList/accountList/index.vue @@ -0,0 +1,12 @@ + + + + + \ No newline at end of file diff --git a/src/views/applicationList/configData.js b/src/views/applicationList/configData.js index c9dbc5e..b945793 100644 --- a/src/views/applicationList/configData.js +++ b/src/views/applicationList/configData.js @@ -116,6 +116,10 @@ const addForm = [ id: "8", label: "用友NCC", }, + { + id: "9", + label: "数据库", + }, ], fontSize: 16, }, @@ -211,6 +215,11 @@ const settingMenu = [ icon: "appMenu03", path: "appApiAdmin" }, + { + title: "应用账号授权", + icon: "appMenu03", + path: "accountAdmin" + }, { title: "安全与监控", icon: "appMenu04" diff --git a/src/views/projectClassification/authorizationDialog.vue b/src/views/projectClassification/authorizationDialog.vue new file mode 100644 index 0000000..244973f --- /dev/null +++ b/src/views/projectClassification/authorizationDialog.vue @@ -0,0 +1,265 @@ + + + + + diff --git a/src/views/projectClassification/configData.js b/src/views/projectClassification/configData.js new file mode 100644 index 0000000..e5105c3 --- /dev/null +++ b/src/views/projectClassification/configData.js @@ -0,0 +1,49 @@ +/** + * @desc 项目分类 + * @date 2023-07-10 + */ +// 表头 +const tableColumnData = [ + { + label: '项目分类名称', + prop: 'name' + } +] + +// 基本信息内容 +const formRow = [ + { + elCol: [{ + label: '项目分类名称', + prop: 'name', + tag: 'elInput', + span: 24 + }] + }, +] + +const basicsRules = { + name: [{ + required: true, + message: '请输入项目分类名称', + trigger: 'blur' + }], +} + +// 查看 +const formRowShow = [ + { + elCol: [{ + label: '项目分类名称', + prop: 'name', + tag: 'elLook', + span: 24 + }] + }, +] +export default { + tableColumnData, + formRow, + basicsRules, + formRowShow, +} diff --git a/src/views/projectClassification/index.vue b/src/views/projectClassification/index.vue new file mode 100644 index 0000000..945c286 --- /dev/null +++ b/src/views/projectClassification/index.vue @@ -0,0 +1,199 @@ + + + + + diff --git a/src/views/projectClassification/rightDialog.vue b/src/views/projectClassification/rightDialog.vue new file mode 100644 index 0000000..89c728a --- /dev/null +++ b/src/views/projectClassification/rightDialog.vue @@ -0,0 +1,236 @@ + + + + +