diff --git a/src/api/duty/projectNew.js b/src/api/duty/projectNew.js index 4e2b24c..e5261af 100644 --- a/src/api/duty/projectNew.js +++ b/src/api/duty/projectNew.js @@ -124,7 +124,7 @@ export function gettargetreport(data) { // 添加部门指标 export function add_department_target(data) { return request({ - url: '/department_pc/add_department_target', + url: '/department_pc/new_add_depar_target', method: 'post', data }) diff --git a/src/api/people/peopledata.js b/src/api/people/peopledata.js index e238222..b82325d 100644 --- a/src/api/people/peopledata.js +++ b/src/api/people/peopledata.js @@ -539,4 +539,46 @@ export function calcHeightx(value, wappered = true) { } return res; }; - \ No newline at end of file + +//计算表格合并行 +/** + * + * @param {*} dataAry //表格数据数组 + * @param {*} mergeArr //要合并的字段 + * @returns mergeObj //处理后的数据 + */ +export function tableMergeTrade(dataAry = Array,mergeArr = Array,lastname ='endtable'){ + + // console.log("计算表格合并行------->dataAry===>",dataAry,dataAry.length) + // console.log("计算表格合并行------->mergeArr===>",mergeArr,mergeArr.length) + + let mergeObj = {}; + let endObj = new Array + //循环遍历要合并的字段 + mergeArr.forEach((key, index1) => { + let count = 0; // 用来记录需要合并行的起始位置 + mergeObj[key] = []; // 记录每一列的合并信息 + //数据列表循环 + dataAry.forEach((item, index) => { + // index == 0表示数据为第一行,直接 push 一个 1 + if(index === 0) { + mergeObj[key].push(1); + }else{ + // 判断当前行是否与上一行其值相等 如果相等 在 count 记录的位置其值 +1 表示当前行需要合并 并push 一个 0 作为占位 + if(item[key] === dataAry[index - 1][key]) { + mergeObj[key][count] += 1; + mergeObj[key].push(0); + } else { + // 如果当前行和上一行其值不相等 + count = index; // 记录当前位置 + mergeObj[key].push(1); // 重新push 一个 1 + } + } + }); + if(index1 == 0){ + endObj = mergeObj[key] + } + }); + mergeObj[lastname] = endObj; + return mergeObj +} \ No newline at end of file diff --git a/src/api/personnel/post.js b/src/api/personnel/post.js index 090e4c2..ad15067 100644 --- a/src/api/personnel/post.js +++ b/src/api/personnel/post.js @@ -357,3 +357,20 @@ export const newAddPeopleCont = (data) => { }) } +//获取当前行政组织的所有主行政部门 +export const getCompanyDeparment = (data) => { + return request({ + url: '/org/getcompanydeparment', + method: 'post', + data: data + }) +} + +//获取指定行政组织列表 +export const getAppointOrg = (data) => { + return request({ + url: '/org/getappointorg', + method: 'post', + data: data + }) +} \ No newline at end of file diff --git a/src/api/preload.js b/src/api/preload.js new file mode 100644 index 0000000..7bb0020 --- /dev/null +++ b/src/api/preload.js @@ -0,0 +1,157 @@ +function All() { } +All.prototype = { + timer: "", + debounce(fn, delay = 500) { + var _this = this; + return function (arg) { + //获取函数的作用域和变量 + let that = this; + let args = arg; + clearTimeout(_this.timer) // 清除定时器 + _this.timer = setTimeout(function () { + fn.call(that, args) + }, delay) + } + }, + setCookie(val) { //cookie设置[{key:value}]、获取key、清除['key1','key2'] + for (var i = 0, len = val.length; i < len; i++) { + for (var key in val[i]) { + document.cookie = key + '=' + encodeURIComponent(val[i][key]) + "; path=/"; + } + } + }, + getCookie(name) { + var strCookie = document.cookie; + var arrCookie = strCookie.split("; "); + for (var i = 0, len = arrCookie.length; i < len; i++) { + var arr = arrCookie[i].split("="); + if (name == arr[0]) { + return decodeURIComponent(arr[1]); + } + } + }, + clearCookie(name) { + var myDate = new Date(); + myDate.setTime(-1000); //设置时间 + for (var i = 0, len = name.length; i < len; i++) { + document.cookie = "" + name[i] + "=''; path=/; expires=" + myDate.toGMTString(); + } + }, + arrToStr(arr) { + if (arr) { + return arr.map(item => item.name).toString() + } + }, + toggleClass(arr, elem, key = 'id') { + return arr.some(item => item[key] == elem[key]); + }, + toChecked(arr, elem, key = 'id') { + var isIncludes = this.toggleClass(arr, elem, key); + !isIncludes ? arr.push(elem) : this.removeEle(arr, elem, key); + }, + removeEle(arr, elem, key = 'id') { + var includesIndex; + arr.map((item, index) => { + if (item[key] == elem[key]) { + includesIndex = index + } + }); + arr.splice(includesIndex, 1); + }, + setApproverStr(nodeConfig) { + if (nodeConfig.settype == 1) { + if (nodeConfig.nodeUserList.length == 1) { + return nodeConfig.nodeUserList[0].name + } else if (nodeConfig.nodeUserList.length > 1) { + if (nodeConfig.examineMode == 1) { + return this.arrToStr(nodeConfig.nodeUserList) + } else if (nodeConfig.examineMode == 2) { + return nodeConfig.nodeUserList.length + "人会签" + } + } + } else if (nodeConfig.settype == 2) { + let level = nodeConfig.directorLevel == 1 ? '直接主管' : '第' + nodeConfig.directorLevel + '级主管' + if (nodeConfig.examineMode == 1) { + return level + } else if (nodeConfig.examineMode == 2) { + return level + "会签" + } + } else if (nodeConfig.settype == 4) { + if (nodeConfig.selectRange == 1) { + return "发起人自选" + } else { + if (nodeConfig.nodeUserList.length > 0) { + if (nodeConfig.selectRange == 2) { + return "发起人自选" + } else { + return '发起人从' + nodeConfig.nodeUserList[0].name + '中自选' + } + } else { + return ""; + } + } + } else if (nodeConfig.settype == 5) { + return "发起人自己" + } else if (nodeConfig.settype == 7) { + return '从直接主管到通讯录中级别最高的第' + nodeConfig.examineEndDirectorLevel + '个层级主管' + } + }, + dealStr(str, obj) { + let arr = []; + let list = str.split(","); + for (var elem in obj) { + list.map(item => { + if (item == elem) { + arr.push(obj[elem].value) + } + }) + } + return arr.join("或") + }, + conditionStr(nodeConfig, index) { + var { conditionList, nodeUserList } = nodeConfig.conditionNodes[index]; + if (conditionList.length == 0) { + return (index == nodeConfig.conditionNodes.length - 1) && nodeConfig.conditionNodes[0].conditionList.length != 0 ? '其他条件进入此流程' : '请设置条件' + } else { + let str = "" + for (var i = 0; i < conditionList.length; i++) { + var { columnId, columnType, showType, showName, optType, zdy1, opt1, zdy2, opt2, fixedDownBoxValue } = conditionList[i]; + if (columnId == 0) { + if (nodeUserList.length != 0) { + str += '发起人属于:' + str += nodeUserList.map(item => item.name).join("或") + " 并且 " + } + } + if (columnType == "String" && showType == "checkBox") { + if (zdy1) { + str += showName + '属于:' + this.dealStr(zdy1, JSON.parse(fixedDownBoxValue)) + " 并且 " + } + } + if (columnType == "Double") { + if (optType != 6 && zdy1) { + var optTypeStr = ["", "<", ">", "≤", "=", "≥"][optType] + str += `${showName} ${optTypeStr} ${zdy1} 并且 ` + } else if (optType == 6 && zdy1 && zdy2) { + str += `${zdy1} ${opt1} ${showName} ${opt2} ${zdy2} 并且 ` + } + } + } + return str ? str.substring(0, str.length - 4) : '请设置条件' + } + }, + copyerStr(nodeConfig) { + if (nodeConfig.nodeUserList.length != 0) { + return this.arrToStr(nodeConfig.nodeUserList) + } else { + if (nodeConfig.ccSelfSelectFlag == 1) { + return "发起人自选" + } + } + }, + toggleStrClass(item, key) { + let a = item.zdy1 ? item.zdy1.split(",") : [] + return a.some(item => item == key); + }, +} + +export default new All(); \ No newline at end of file diff --git a/src/api/systemaccredit/systemapi.js b/src/api/systemaccredit/systemapi.js index b0afe11..9184d8f 100644 --- a/src/api/systemaccredit/systemapi.js +++ b/src/api/systemaccredit/systemapi.js @@ -148,6 +148,13 @@ export const getorgary = (data) => { data: data }) } +export const getOrgAndPostAry = (data) => { + return request({ + url: '/postpc/get_organdpost_ary', + method: 'post', + data: data + }) +} //添加岗位 export const newAddPostTarget = (data) => { return request({ @@ -164,4 +171,275 @@ export const getQuantitativeTasks = (data) => { method: 'post', data: data }) -} \ No newline at end of file +} + +//删除部门指标 +export const deltarget = (data) => { + return request({ + url: '/department_pc/deltarget', + method: 'post', + data: data + }) +} + + +//获取部门指标(新版) +export const newDepartTarList = (data) => { + return request({ + url: '/department_pc/new_depart_tar_list', + method: 'post', + data: data + }) +} + +//指标改变状态(启用、禁用、软删除、硬删除) +export const targetEditState = (data) => { + return request({ + url: '/department_pc/new_del_target', + method: 'post', + data: data + }) +} +// 编辑单一部门指标(新版) +export function new_edit_one_target(data) { + return request({ + url: '/department_pc/new_edit_one_target', + method: 'post', + data + }) +} +// 指标关联岗位(新版) +export function new_dep_tar_post(data) { + return request({ + url: '/department_pc/new_dep_tar_post', + method: 'post', + data + }) +} +// 获取指标已关联岗位 +export function get_target_relevant_post_Report(data) { + return request({ + url: '/department_pc/get_target_relevant_post_Report', + method: 'post', + data + }) +} + +// 获取岗位指标列表 +export function get_posttarget_list(data) { + return request({ + url: '/postpc/get_posttarget_list', + method: 'post', + data + }) +} +// 编辑岗位指标状态 +export function setPosttargetState(data) { + return request({ + url: '/postpc/set_posttarget_state', + method: 'post', + data + }) +} + +//添加岗位指标 +export const addPostTargetCont = (data) => { + return request({ + url: '/postpc/addposttargetcont', + method: 'post', + data: data + }) +} +// 获取岗位指标详情 +export function get_post_target(data) { + return request({ + url: '/postpc/get_post_target', + method: 'post', + data + }) +} +// 获取岗位指标详情 +export function newEditPostTarget(data) { + return request({ + url: '/postpc/neweditposttarget', + method: 'post', + data + }) +} + +// 获取部门指标细则 +export function getTargetDetailsList(data) { + return request({ + url: '/department_pc/get_target_details_list', + method: 'post', + data + }) +} +// 获取指定指标下的栏目列表 +export function getTargetColumnList(data) { + return request({ + url: '/department_pc/get_target_column_list', + method: 'post', + data + }) +} +// 添加部门指标细则 +export function newAddDepartDetails(data) { + return request({ + url: '/department_pc/new_add_depart_details', + method: 'post', + data + }) +} + +// 编辑指标细则状态 +export function editDetailsState(data) { + return request({ + url: '/department_pc/edit_details_state', + method: 'post', + data + }) +} +// 获取单一指标细则内容 +export function getonedetailedtarget(data) { + return request({ + url: '/department_pc/getonedetailedtarget', + method: 'post', + data + }) +} +// 编辑单一指标细则内容(新版) +export function editDetailsCont(data) { + return request({ + url: '/department_pc/edit_details_cont', + method: 'post', + data + }) +} +//获取子栏目基础信息 +export function getSonTargetCont(data) { + return request({ + url: '/department_pc/getsontargetcont', + method: 'post', + data + }) +} +//根据栏目添加细则 +export function tableAddDetailses(data) { + return request({ + url: '/department_pc/table_add_detailses', + method: 'post', + data + }) +} +//修改栏目名称及关联岗位和提报人 +export function editTableDepartMan(data) { + return request({ + url: '/department_pc/edit_table_depart_man', + method: 'post', + data + }) +} + +// 根据指标和部门获取相关岗位 +export function delsontarget(data) { + return request({ + url: '/department_pc/delsontarget', + method: 'post', + data + }) +} +// 根据指标获取岗位细则 +export function getPostDetailsList(data) { + return request({ + url: '/postpc/getdetailslist', + method: 'post', + data + }) +} + +// 获取岗位指标关联部门相关岗位及提报人(新版) +export function getNewTargetDepartPostMan(data) { + return request({ + url: '/postpc/getnew_target_depart_postman', + method: 'post', + data + }) +} +// 根据指标获取岗位指标栏目 +export function tableBasePostTarget(data) { + return request({ + url: '/postpc/table_base_post_target', + method: 'post', + data + }) +} + +// 根据指标提交岗位细则数据 +export function addDetailsList(data) { + return request({ + url: '/postpc/adddetailslist', + method: 'post', + data + }) +} + +// 编辑岗位指标细则状态 +export function eidtPostTardetaiLsstrte(data) { + return request({ + url: '/postpc/eidtposttardetailsstrte', + method: 'post', + data + }) +} + +// 获取岗位指标细则内容 +export function getPostDetailsCont(data) { + return request({ + url: '/postpc/getdetailscont', + method: 'post', + data + }) +} + +// 编辑岗位指标细则(新版) +export function editPostDetailscont(data) { + return request({ + url: '/postpc/edit_post_detailscont', + method: 'post', + data + }) +} + +// 根据栏目添加细则列表 +export function addTableDetailsList(data) { + return request({ + url: '/postpc/addtabledetailslist', + method: 'post', + data + }) +} +// 根据栏目添加细则列表 +export function delSonTargetCont(data) { + return request({ + url: '/postpc/del_son_target_cont', + method: 'post', + data + }) +} +// 获取岗位栏目关联部门相关岗位及提报人(新版) +export function getNewTableDepartMan(data) { + return request({ + url: '/postpc/get_new_table_departMan', + method: 'post', + data + }) +} +// 编辑岗位子栏目内容(新版) +export function editNewsonTargetCont(data) { + return request({ + url: '/postpc/edit_newson_target_cont', + method: 'post', + data + }) +} \ No newline at end of file diff --git a/src/api/workflowapi/workflowaip.js b/src/api/workflowapi/workflowaip.js new file mode 100644 index 0000000..1c95822 --- /dev/null +++ b/src/api/workflowapi/workflowaip.js @@ -0,0 +1,58 @@ +import request from '@/utils/requestFile' + +//获取流程数值 +export const getShiyanData = (data) => { + return request({ + url: '/workflowapi/shiyan_data', + method: 'post', + data: data + }) +} +/** + * 获取角色 + * @param {*} data + * @returns + */ + export const getRoles = (data) => { + return request({ + url: '/workflowapi/shiyan_data', + method: 'post', + data: data + }) +} +/** + * 获取部门 + * @param {*} data + * @returns + */ + export const getDepartments = (data) => { + return request({ + url: '/workflowapi/shiyan_data', + method: 'post', + data: data + }) +} +/** + * 获取职员 + * @param {*} data + * @returns + */ + export const getEmployees = (data) => { + return request({ + url: '/workflowapi/shiyan_data', + method: 'post', + data: data + }) +} +/** + * 获取条件字段 + * @param {*} data + * @returns + */ + export const getConditions = (data) => { + return request({ + url: '/workflowapi/shiyan_data', + method: 'post', + data: data + }) +} \ No newline at end of file diff --git a/src/api/workflowapi/workflowhraip.js b/src/api/workflowapi/workflowhraip.js new file mode 100644 index 0000000..4a59f1a --- /dev/null +++ b/src/api/workflowapi/workflowhraip.js @@ -0,0 +1,10 @@ +import request from '@/utils/request1' + +//获取组织及成员 +export const getOrgAndMan = (data) => { + return request({ + url: '/org/basis_org_obtain_sonorg_and_man', + method: 'post', + data: data + }) +} \ No newline at end of file diff --git a/src/assets/images/add-close.png b/src/assets/images/add-close.png new file mode 100644 index 0000000..1c7e4d6 Binary files /dev/null and b/src/assets/images/add-close.png differ diff --git a/src/assets/images/add-close1.png b/src/assets/images/add-close1.png new file mode 100644 index 0000000..27e1ebb Binary files /dev/null and b/src/assets/images/add-close1.png differ diff --git a/src/assets/images/cancel.png b/src/assets/images/cancel.png new file mode 100644 index 0000000..2dbe531 Binary files /dev/null and b/src/assets/images/cancel.png differ diff --git a/src/assets/images/check_box.png b/src/assets/images/check_box.png new file mode 100644 index 0000000..fb89fe2 Binary files /dev/null and b/src/assets/images/check_box.png differ diff --git a/src/assets/images/icon_file.png b/src/assets/images/icon_file.png new file mode 100644 index 0000000..857d35b Binary files /dev/null and b/src/assets/images/icon_file.png differ diff --git a/src/assets/images/icon_people.png b/src/assets/images/icon_people.png new file mode 100644 index 0000000..ae4e7af Binary files /dev/null and b/src/assets/images/icon_people.png differ diff --git a/src/assets/images/icon_role.png b/src/assets/images/icon_role.png new file mode 100644 index 0000000..23bfa15 Binary files /dev/null and b/src/assets/images/icon_role.png differ diff --git a/src/assets/images/jiaojiao.png b/src/assets/images/jiaojiao.png new file mode 100644 index 0000000..4e3c7fe Binary files /dev/null and b/src/assets/images/jiaojiao.png differ diff --git a/src/assets/images/list_search.png b/src/assets/images/list_search.png new file mode 100644 index 0000000..01c2f97 Binary files /dev/null and b/src/assets/images/list_search.png differ diff --git a/src/assets/images/loading.gif b/src/assets/images/loading.gif new file mode 100644 index 0000000..979d52d Binary files /dev/null and b/src/assets/images/loading.gif differ diff --git a/src/assets/images/next_level.png b/src/assets/images/next_level.png new file mode 100644 index 0000000..53d2837 Binary files /dev/null and b/src/assets/images/next_level.png differ diff --git a/src/assets/images/next_level_active.png b/src/assets/images/next_level_active.png new file mode 100644 index 0000000..1a52ae8 Binary files /dev/null and b/src/assets/images/next_level_active.png differ diff --git a/src/assets/logo.png b/src/assets/logo.png new file mode 100644 index 0000000..f3d2503 Binary files /dev/null and b/src/assets/logo.png differ diff --git a/src/components/addNode.vue b/src/components/addNode.vue new file mode 100644 index 0000000..aafe717 --- /dev/null +++ b/src/components/addNode.vue @@ -0,0 +1,235 @@ + + + + \ No newline at end of file diff --git a/src/components/dialog/employeesDialog.vue b/src/components/dialog/employeesDialog.vue new file mode 100644 index 0000000..1779f48 --- /dev/null +++ b/src/components/dialog/employeesDialog.vue @@ -0,0 +1,129 @@ + + + + + \ No newline at end of file diff --git a/src/components/dialog/employeesRoleDialog.vue b/src/components/dialog/employeesRoleDialog.vue new file mode 100644 index 0000000..d08d3f1 --- /dev/null +++ b/src/components/dialog/employeesRoleDialog.vue @@ -0,0 +1,146 @@ + + + + + \ No newline at end of file diff --git a/src/components/dialog/errorDialog.vue b/src/components/dialog/errorDialog.vue new file mode 100644 index 0000000..8e2483a --- /dev/null +++ b/src/components/dialog/errorDialog.vue @@ -0,0 +1,72 @@ + + + + + + \ No newline at end of file diff --git a/src/components/dialog/mixins.js b/src/components/dialog/mixins.js new file mode 100644 index 0000000..b602463 --- /dev/null +++ b/src/components/dialog/mixins.js @@ -0,0 +1,48 @@ +import { getRoles, getDepartments, getEmployees } from "@/api/workflowapi/workflowaip" +import { getOrgAndMan } from "@/api/workflowapi/workflowhraip" +export default { + data() { + return { + visibleDialog: false, + searchVal: "", + activeName: "1", + departments: {}, + roles: [], + } + }, + methods: { + async getRoleList() { + let { data: { list } } = await getRoles() + this.roles = list; + }, + async getDepartmentList(parentId = 309) { + let sendForm = { + id:parentId.toString() + } + let { data } = await getOrgAndMan(sendForm) + console.log("获取人员信息------->",data) + this.departments = data; + }, + getDebounceData(event, type = 1) { + this.$func.debounce(async function () { + if (event.target.value) { + let data = { + searchName: event.target.value, + pageNum: 1, + pageSize: 30 + } + if (type == 1) { + this.departments.childDepartments = []; + let res = await getEmployees(data) + this.departments.employees = res.data.list + } else { + let res = await getRoles(data) + this.roles = res.data.list + } + } else { + type == 1 ? await this.getDepartmentList() : await this.getRoleList(); + } + }.bind(this))() + }, + } +} \ No newline at end of file diff --git a/src/components/dialog/roleDialog.vue b/src/components/dialog/roleDialog.vue new file mode 100644 index 0000000..ef71b36 --- /dev/null +++ b/src/components/dialog/roleDialog.vue @@ -0,0 +1,92 @@ + + + + + + \ No newline at end of file diff --git a/src/components/drawer/approverDrawer.vue b/src/components/drawer/approverDrawer.vue new file mode 100644 index 0000000..859ec05 --- /dev/null +++ b/src/components/drawer/approverDrawer.vue @@ -0,0 +1,234 @@ + + + \ No newline at end of file diff --git a/src/components/drawer/conditionDrawer.vue b/src/components/drawer/conditionDrawer.vue new file mode 100644 index 0000000..b0fa79b --- /dev/null +++ b/src/components/drawer/conditionDrawer.vue @@ -0,0 +1,362 @@ + + + + + \ No newline at end of file diff --git a/src/components/drawer/copyerDrawer.vue b/src/components/drawer/copyerDrawer.vue new file mode 100644 index 0000000..aaa9939 --- /dev/null +++ b/src/components/drawer/copyerDrawer.vue @@ -0,0 +1,99 @@ + + + + + \ No newline at end of file diff --git a/src/components/drawer/promoterDrawer.vue b/src/components/drawer/promoterDrawer.vue new file mode 100644 index 0000000..9915409 --- /dev/null +++ b/src/components/drawer/promoterDrawer.vue @@ -0,0 +1,89 @@ + + + + \ No newline at end of file diff --git a/src/components/nodeWrap.vue b/src/components/nodeWrap.vue new file mode 100644 index 0000000..0a4b0e0 --- /dev/null +++ b/src/components/nodeWrap.vue @@ -0,0 +1,296 @@ + + + \ No newline at end of file diff --git a/src/components/selectBox.vue b/src/components/selectBox.vue new file mode 100644 index 0000000..427cf39 --- /dev/null +++ b/src/components/selectBox.vue @@ -0,0 +1,88 @@ + + + + + \ No newline at end of file diff --git a/src/components/selectResult copy.vue b/src/components/selectResult copy.vue new file mode 100644 index 0000000..bc6e07f --- /dev/null +++ b/src/components/selectResult copy.vue @@ -0,0 +1,100 @@ + + + + + + \ No newline at end of file diff --git a/src/components/selectResult.vue b/src/components/selectResult.vue new file mode 100644 index 0000000..9e28c8a --- /dev/null +++ b/src/components/selectResult.vue @@ -0,0 +1,103 @@ + + + + + + \ No newline at end of file diff --git a/src/css/override-element-ui.css b/src/css/override-element-ui.css index d0d0de3..81c0c92 100644 --- a/src/css/override-element-ui.css +++ b/src/css/override-element-ui.css @@ -25,16 +25,16 @@ } .el-button { - min-width: 79px; - padding: 8px 12px; - font-size: 12px; - border-radius: 2px; - background: #46A6FE; + /* min-width: 79px; + padding: 8px 12px; */ + /* font-size: 12px; */ + /* border-radius: 2px; */ + /* background: #46A6FE; */ } .el-button.el-button--default { color: #323232; - background: #f2f2f2; + /* background: #f2f2f2; */ } .demo-drawer__footer { diff --git a/src/css/workflow.css b/src/css/workflow.css index b59c048..954ef47 100644 --- a/src/css/workflow.css +++ b/src/css/workflow.css @@ -1,6 +1,6 @@ -body { +/* body { background: #eee -} +} */ @font-face { font-family: Chinese Quote; @@ -25,14 +25,14 @@ input::-ms-reveal { box-sizing: border-box } -html { +/* html { font-family: sans-serif; line-height: 1.15; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; -ms-overflow-style: scrollbar; -webkit-tap-highlight-color: rgba(0, 0, 0, 0) -} +} */ @-ms-viewport { width: device-width @@ -58,8 +58,8 @@ body { font-size: 14px; font-variant: tabular-nums; line-height: 1.5; - color: rgba(0, 0, 0, .65); - background-color: #fff + /* color: rgba(0, 0, 0, .65); */ + /* background-color: #fff */ } [tabindex="-1"]:focus { @@ -902,7 +902,8 @@ body, html { font-size: 12px!important; color: #191f25!important; - background: #f6f6f6!important + /* background: #f6f6f6!important */ + height: 100%; } .wrap { @@ -1052,7 +1053,7 @@ html { .fd-nav-content { position: fixed; top: 60px; - left: 0; + left: 160px; right: 0; bottom: 0; z-index: 1; diff --git a/src/main.js b/src/main.js index cedea2f..08ca5b6 100644 --- a/src/main.js +++ b/src/main.js @@ -14,6 +14,10 @@ import store from './store' import router from './router' import 'font-awesome/css/font-awesome.min.css' +//流程样式 +import '@/css/override-element-ui.css' + +import "@/css/workflow.css" // import 'handsontable/dist/handsontable.full.css'; import '@/icons' // icon @@ -22,6 +26,16 @@ import '@/icons' // icon import Node from 'workflow-ui/src/components/Generator/node' Vue.component('Node', Node) + +/** + * 工作流组件 + */ + import func from '@/api/preload.js' + Vue.prototype.$func = func; +import nodeWrap from '@/components/nodeWrap' +Vue.component('nodeWrap', nodeWrap); //初始化组件 +import addNode from '@/components/addNode' +Vue.component('addNode', addNode); //初始化组件 /** * If you don't want to use mock-server * you want to use MockJs for mock api @@ -61,5 +75,9 @@ new Vue({ el: '#app', router, store, + components: { + nodeWrap, + addNode, + }, render: h => h(App) }) diff --git a/src/router/index.js b/src/router/index.js index f95ef99..57ccb2b 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -284,7 +284,8 @@ export const constantRoutes = [ // UserHome 将被渲染到 User 的 内部 { path: 'targetbasic', - component: () => import('@/views/basicCont/targetLayout'), + // component: () => import('@/views/basicCont/targetLayout'), + component: () => import('@/views/basicCont/targetTabsLayout'), meta: { title: '考核指标'} }, { @@ -508,7 +509,7 @@ export const constantRoutes = [ { path: 'flow', // component: () => import('@/views/workflow/flow'), - component: () => import('@/views/workflow/flow1'), + component: () => import('@/views/workflow/flow'), meta: { title: '设置工作时段'} }, ], diff --git a/src/store/index.js b/src/store/index.js index 1ead9d7..f6445aa 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -12,21 +12,23 @@ const store = new Vuex.Store({ app, settings, user, - tableId: '', - isTried: false, - promoterDrawer: false, - flowPermission1: {}, - approverDrawer: false, - approverConfig1: {}, - copyerDrawer: false, - copyerConfig1: {}, - conditionDrawer: false, - conditionsConfig1: { - conditionNodes: [], - }, + }, getters, - + state: { + tableId: '', + isTried: false, + promoterDrawer: false, + flowPermission1: {}, + approverDrawer: false, + approverConfig1: {}, + copyerDrawer: false, + copyerConfig1: {}, + conditionDrawer: false, + conditionsConfig1: { + conditionNodes: [], + }, + }, mutations: { setTableId(status, payload) { console.log("验证store----------------->",status, payload) @@ -36,6 +38,7 @@ const store = new Vuex.Store({ status.isTried = payload }, setPromoter(status, payload) { + console.log("验证setPromoter----------------->",status, payload) status.promoterDrawer = payload }, setFlowPermission(status, payload) { diff --git a/src/utils/requestFile.js b/src/utils/requestFile.js index 91283b6..a4a1bd1 100644 --- a/src/utils/requestFile.js +++ b/src/utils/requestFile.js @@ -47,7 +47,7 @@ service.interceptors.response.use( const res = response.data // if the custom code is not 20000, it is judged as an error. - if (res.code !== 0) { + if (res.code !== 0 && res.code !== 571) { if(res.code === 7){ store.commit('user/loginOut') } diff --git a/src/views/assessmentProgram/departmentalAssessment copy.vue b/src/views/assessmentProgram/departmentalAssessment copy.vue index 838bcc9..b216e73 100644 --- a/src/views/assessmentProgram/departmentalAssessment copy.vue +++ b/src/views/assessmentProgram/departmentalAssessment copy.vue @@ -42,7 +42,7 @@
- 生成部门考核方案 + 生成部门考核方案
@@ -286,7 +286,7 @@ - + diff --git a/src/views/assessmentProgram/departmentalAssessment.vue b/src/views/assessmentProgram/departmentalAssessment.vue index 6caaa05..414b7f3 100644 --- a/src/views/assessmentProgram/departmentalAssessment.vue +++ b/src/views/assessmentProgram/departmentalAssessment.vue @@ -314,7 +314,7 @@ - + 考核纬度:{{item.name}} @@ -568,7 +568,7 @@ - + 考核纬度:{{item.name}} diff --git a/src/views/assessmentProgram/gwQualitativeIndicators.vue b/src/views/assessmentProgram/gwQualitativeIndicators.vue index 9d96031..cacfa53 100644 --- a/src/views/assessmentProgram/gwQualitativeIndicators.vue +++ b/src/views/assessmentProgram/gwQualitativeIndicators.vue @@ -104,7 +104,7 @@ + + diff --git a/src/views/assessmentProgram/qualitativeIndicators.vue b/src/views/assessmentProgram/qualitativeIndicators.vue index accb3a6..ebd9480 100644 --- a/src/views/assessmentProgram/qualitativeIndicators.vue +++ b/src/views/assessmentProgram/qualitativeIndicators.vue @@ -575,7 +575,7 @@ - +