| | |
| | | getStandardDetail, |
| | | getStandardQuality |
| | | } from "@/api/standardSys/standardSys"; |
| | | import {getDepart, getDistribution, getSysClause} from "@/api/orgStructure/depart"; |
| | | import {getDepart, getDistribution, getFunctionalRemarkList, getSysClause} from "@/api/orgStructure/depart"; |
| | | |
| | | const userStore = useUserStore() |
| | | const { proxy } = getCurrentInstance(); |
| | |
| | | } |
| | | } |
| | | |
| | | const getRemarksList = async (companyId)=> { |
| | | const res = await getFunctionalRemarkList({companyId: companyId}) |
| | | if(res.code == 200){ |
| | | const originRemark = res.data |
| | | for(let item of originRemark){ |
| | | const foundObj = data.caluseList.find(i=>i.clauseNum == item.clauseNum) |
| | | if(foundObj){ |
| | | foundObj.remark = item.remark |
| | | } |
| | | } |
| | | data.companyInfo.remarks = originRemark.map(i=>{ |
| | | return `${i.clauseNum}:${i.remark}` |
| | | }).join(';') |
| | | }else{ |
| | | ElMessage.warning(res.message) |
| | | } |
| | | } |
| | | |
| | | const transToTableData=(duties,deptList)=>{ |
| | | // 步骤1:获取所有唯一的部门和条款编号 |
| | | // const allDeptNames = [...new Set(duties.map(item => item.deptName))]; |
| | |
| | | try { |
| | | await getDeptList(val) |
| | | await getInfo(val) |
| | | await getRemarksList(val.companyId) |
| | | // 2. 等待DOM更新完成 |
| | | await nextTick(); |
| | | |
| | |
| | | </div> |
| | | <!-- 表格数据 --> |
| | | <el-table v-loading="loading" :data="dataList" border row-key="deptId" :default-expand-all="true" :tree-props="{ children: 'children', hasChildren: 'hasChildren' }"> |
| | | <el-table-column label="部门名称" prop="deptName" align="center" width="220"/> |
| | | <el-table-column label="组织机构名称" prop="deptName" align="center" width="220"/> |
| | | <el-table-column label="排序" prop="orderNum" align="center" width="60"/> |
| | | <el-table-column label="负责人" prop="leaderName" align="center" width="80"/> |
| | | <!-- <el-table-column label="主要负责部门" prop="parentName" align="center">--> |
| | |
| | | </el-input> |
| | | </el-form-item> |
| | | |
| | | <span v-else>{{ remarkForm.tableData[scope.$index].remark }}</span> |
| | | <span v-else>{{ remarkForm?.tableData?.[scope.$index]?.remark || '' }}</span> |
| | | </div> |
| | | </template> |
| | | </el-table-column> |
| | |
| | | return { |
| | | companyId: data.queryParams.companyId, |
| | | clauseNum: i.clauseNum, |
| | | remark: i.remark |
| | | remark: i.remark.trim() |
| | | } |
| | | }) |
| | | if(data.form.list.length == 0 && data.form.remarks.length == 0){ |
| | |
| | | data.remarkForm = { |
| | | tableData: JSON.parse(JSON.stringify(data.caluseList)) |
| | | } |
| | | console.log(data.remarkForm,5555555) |
| | | loading.value = false |
| | | } |
| | | |
| | |
| | | <el-input v-model.trim="state.form.phone" :maxlength="11" :disabled="disabled" placeholder="请输入手机号"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="用户类型:" v-if="state.title !== '修改密码'" prop="userType"> |
| | | <el-radio-group v-model="state.form.userType" :disabled="disabled" @change="changeType" v-if="state.title == '新增'"> |
| | | <el-radio-group v-model="state.form.userType" :disabled="disabled" @change="changeType" v-if="state.title == '新增' || state.title == '编辑'"> |
| | | <el-radio :label="0" v-if="state.currentUserType == 0">系统管理员</el-radio> |
| | | <el-radio :label="6" v-if="state.currentUserType == 0 || state.currentUserType == 6 ">企业管理员</el-radio> |
| | | <el-radio :label="1" v-if="state.currentUserType == 0 || state.currentUserType == 6 || state.currentUserType ==1">企业用户</el-radio> |
| | |
| | | <el-radio :label="3">车间(岗位)级</el-radio> |
| | | <!-- <el-radio :label="4" v-if="state.currentUserType == 0">其他</el-radio>--> |
| | | </el-radio-group> |
| | | <span v-else-if="state.title == '查看'">{{state.currentUserType === 0 ? '系统管理员' : state.currentUserType === 1 ? '企业用户' : state.currentUserType === 6 ? '企业管理员' : state.currentUserType === 2 ? '部门级' : state.currentUserType === 3 ? '车间级' :'其他'}}</span> |
| | | <span v-else-if="state.title == '编辑'">{{state.form.userType === 0 ? '系统管理员' : state.form.userType === 1 ? '企业用户' : state.form.userType === 2 ? '部门级' : state.form.userType === 3 ? '车间级' :'其他'}}</span> |
| | | <span v-else>{{state.currentUserType === 0 ? '系统管理员' : state.currentUserType === 1 ? '企业用户' : state.currentUserType === 6 ? '企业管理员' : state.currentUserType === 2 ? '部门级' : state.currentUserType === 3 ? '车间级' :'其他'}}</span> |
| | | <!-- <span v-else-if="state.title == '编辑'">{{state.form.userType === 0 ? '系统管理员' : state.form.userType === 1 ? '企业用户' : state.form.userType === 2 ? '部门级' : state.form.userType === 3 ? '车间级' :'其他'}}</span>--> |
| | | <!-- <el-radio-group v-model="state.form.userType" :disabled="disabled" @change="changeType" v-else-if="state.title == '编辑'">--> |
| | | <!-- <el-radio :label="0" v-if="state.currentUserType == 0">管理员</el-radio>--> |
| | | <!-- <el-radio :label="1" >企业级</el-radio>--> |
| | |
| | | } |
| | | &:hover::before { |
| | | border-radius: 16px; |
| | | background: linear-gradient(135deg, rgba(255,255,255,0.1) 0%, rgba(0,0,0,0.05) 100%); |
| | | background: linear-gradient(135deg, rgba(255,255,255,0.1) 0%, rgba(50,50,50,0.05) 100%); |
| | | } |
| | | } |
| | | |