diff --git a/src/api/matrixapi/datacont.ts b/src/api/matrixapi/datacont.ts new file mode 100644 index 000000000..722660097 --- /dev/null +++ b/src/api/matrixapi/datacont.ts @@ -0,0 +1,17 @@ +//字段类型 +export const matrixType = [ + { + id:2, + name:"行政组织" + }, + { + id:3, + name:"分部" + } +]; +export const matrixTypes = [ + { + id:1, + name:"人力资源" + } +]; diff --git a/src/api/matrixapi/index.ts b/src/api/matrixapi/index.ts new file mode 100644 index 000000000..ad0c0775e --- /dev/null +++ b/src/api/matrixapi/index.ts @@ -0,0 +1,74 @@ +import request from '@/utils/request'; +import { AxiosPromise } from 'axios'; +import { searchMatrix,matrixCont,editMatrixCont,editMatrixInfo,editStatus,chineseInitialFirstWord,sendMatrixField,getMatrixWord } from './type'; + +/** + * 获取矩阵权限分页列表 + */ + export function getMatrixList(queryParams: searchMatrix): AxiosPromise> { + return request({ + url: '/systemapi/matrix/matrixlist', + method: 'post', + data: queryParams + }); + } +/** + * 添加矩阵 + */ +export function addMatrixCont(queryParams: editMatrixCont){ + return request({ + url: '/systemapi/matrix/addmatrixcont', + method: 'post', + data: queryParams + }); +} +/** + * 编辑矩阵 + */ +export function editMatrixCont(queryParams: editMatrixInfo){ + return request({ + url: '/systemapi/matrix/editmatrixcont', + method: 'post', + data: queryParams + }); +} +/** + * 编辑矩阵状态 + */ + export function editMatrixStatus(queryParams: editStatus){ + return request({ + url: '/systemapi/matrix/editstatuscont', + method: 'post', + data: queryParams + }); +} +/** + * 获取汉字首字母 + */ + export function getChineseInitial(queryParams: chineseInitialFirstWord){ + return request({ + url: '/systemapi/public/chinese_initial', + method: 'post', + data: queryParams + }); +} +/** + * 提交矩阵字段 + */ + export function sendMatrixField(queryParams: sendMatrixField){ + return request({ + url: '/systemapi/matrix/setup_matrix_field', + method: 'post', + data: queryParams + }); +} +/** + * 获取矩阵字段 + */ + export function getMatrixField(queryParams: getMatrixWord): AxiosPromise{ + return request({ + url: '/systemapi/matrix/get_matrix_field', + method: 'post', + data: queryParams + }); +} diff --git a/src/api/matrixapi/type.ts b/src/api/matrixapi/type.ts new file mode 100644 index 000000000..cfd70219c --- /dev/null +++ b/src/api/matrixapi/type.ts @@ -0,0 +1,90 @@ +export interface searchMatrix extends PageQuery{ + keywords?:string; //关键字 + adminorg?:number; //行政组织 +} +/** + * 矩阵类别内容 + */ +export interface matrixCont{ + id:number; + name:string; + center:string; + org:number; + orgname:string; + status:number; + time:number; +} +/** + * 编辑矩阵内容 + */ +export interface editMatrixCont{ + name:string; + center:string; + org:number|string; +} +/** + * 修改矩阵内容 + */ +export interface editMatrixInfo extends editMatrixCont{ + id:number; +} +/** + * 编辑状态 + */ +export interface editStatus{ + id:string[]; + status:number; + istrue:boolean; +} + +/** + * 矩阵字段 + */ +export interface martixFieldStruct{ + id:number; + name:string; //骨架名称 + types:number; //骨架类型(1:人力资源;2:行政组织;2:分部;) + condition:number; //骨架取值类型(1:作为条件使用;2:作为取值使用) + pinyin:string; //拼音(标识使用) + isedit:boolean; //是否可更改 + pyedit:boolean; //拼音是否可更改 +} +/** + * 矩阵字段列表 + */ +export interface martixFieldList{ + factor:martixFieldStruct[]; + outcome:martixFieldStruct[]; +} +/** + * 名称 + */ +export interface chineseInitialFirstWord{ + name:string; +} +/** + * 提交矩阵字段 + */ +export interface sendMatrixField extends martixFieldList{ + id:number; +} +/** + * 获取矩阵字段 + */ +export interface getMatrixWord{ + id:number; +} +/** + * 数据表格矩阵字段 + */ +export interface matrixTable{ + id:number; + label:string; + prop:string +} +/** + * 自定义对象结构体 + */ +export interface objectStruct{ + [idx: string]: any +} diff --git a/src/assets/icons/jiahaoyuan.svg b/src/assets/icons/jiahaoyuan.svg new file mode 100644 index 000000000..da26b9a41 --- /dev/null +++ b/src/assets/icons/jiahaoyuan.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/views/matrix/index.vue b/src/views/matrix/index.vue new file mode 100644 index 000000000..0fa0209b8 --- /dev/null +++ b/src/views/matrix/index.vue @@ -0,0 +1,297 @@ + + + + diff --git a/src/views/matrix/matrixcont/matrixcontadd.vue b/src/views/matrix/matrixcont/matrixcontadd.vue new file mode 100644 index 000000000..430c60707 --- /dev/null +++ b/src/views/matrix/matrixcont/matrixcontadd.vue @@ -0,0 +1,150 @@ + + + + diff --git a/src/views/matrix/matrixcont/matrixcontedit.vue b/src/views/matrix/matrixcont/matrixcontedit.vue new file mode 100644 index 000000000..7881399b2 --- /dev/null +++ b/src/views/matrix/matrixcont/matrixcontedit.vue @@ -0,0 +1,150 @@ + + + + diff --git a/src/views/matrix/matrixcont/setupmatrixfield.vue b/src/views/matrix/matrixcont/setupmatrixfield.vue new file mode 100644 index 000000000..f6df544c1 --- /dev/null +++ b/src/views/matrix/matrixcont/setupmatrixfield.vue @@ -0,0 +1,349 @@ + + + + diff --git a/src/views/matrix/matrixcont/setupmatrixuser.vue b/src/views/matrix/matrixcont/setupmatrixuser.vue new file mode 100644 index 000000000..408d16e6f --- /dev/null +++ b/src/views/matrix/matrixcont/setupmatrixuser.vue @@ -0,0 +1,113 @@ + + + +