班组修改

dev_xd
haha 2025-01-07 23:07:35 +08:00
parent 80e68aeae4
commit abb4acb456
2 changed files with 12 additions and 4 deletions

View File

@ -102,7 +102,7 @@
</el-table-column> </el-table-column>
<el-table-column label="操作" fixed="right" width="150" align="center" class-name="small-padding fixed-width"> <el-table-column label="操作" fixed="right" width="150" align="center" class-name="small-padding fixed-width">
<template #default="scope"> <template #default="scope">
<el-button link type="primary" icon="Edit" @click="handleUpdate(scope.row)" <el-button link type="primary" icon="Edit" @click="handleUpdate(scope.row)" v-if="scope.row.craftType!=3"
v-hasPermi="['manage:proProjectInfoSubdeptsGroup:edit']">修改</el-button> v-hasPermi="['manage:proProjectInfoSubdeptsGroup:edit']">修改</el-button>
<el-button v-if="scope.row.useStatus == '1'" link type="primary" icon="Setting" <el-button v-if="scope.row.useStatus == '1'" link type="primary" icon="Setting"
@click="handleUseStatus(scope.row)" v-hasPermi="['manage:proProjectInfoSubdeptsGroup:edit']">离场</el-button> @click="handleUseStatus(scope.row)" v-hasPermi="['manage:proProjectInfoSubdeptsGroup:edit']">离场</el-button>
@ -416,7 +416,7 @@ function handleExport() {
/** 初始化 */ /** 初始化 */
function initSubDeptOptions(value) { function initSubDeptOptions(value) {
findAllProjectInfoSubdepts({ 'projectId': value }).then(res => { findAllProjectInfoSubdepts({ 'projectId': value }).then(res => {
subDeptOptions.value = res.data; subDeptOptions.value = (res.data||[]).filter(d=>["4","5"].includes( d.subDeptType));
}) })
} }

View File

@ -136,7 +136,7 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="所属单位11" prop="subDeptId"> <el-form-item label="所属单位" prop="subDeptId">
<el-select v-model="form.subDeptId" placeholder="请选择所属单位" @change="doSubDeptChange()"> <el-select v-model="form.subDeptId" placeholder="请选择所属单位" @change="doSubDeptChange()">
<el-option v-for="(it) in data.subdepts" :key="it.id" :label="it.subDeptName" :value="it.id" /> <el-option v-for="(it) in data.subdepts" :key="it.id" :label="it.subDeptName" :value="it.id" />
</el-select> </el-select>
@ -184,7 +184,7 @@
<el-col :span="12"> <el-col :span="12">
<el-form-item label="工种" v-if="data.isManager" prop="craftPost"> <el-form-item label="工种" v-if="data.isManager" prop="craftPost">
<el-select v-model="form.craftPost"> <el-select v-model="form.craftPost">
<el-option v-for="dict in pro_craft_post.filter(d => d.remark == '3')" :key="dict.value" <el-option v-for="dict in data.craftPostList" :key="dict.value"
:label="dict.label" :value="dict.value" /> :label="dict.label" :value="dict.value" />
</el-select> </el-select>
</el-form-item> </el-form-item>
@ -341,6 +341,7 @@ const data = reactive({
userInfo: null, userInfo: null,
mode: '', mode: '',
editData: null, editData: null,
craftPostList:[],
}); });
const { queryParams, form, rules } = toRefs(data); const { queryParams, form, rules } = toRefs(data);
@ -512,6 +513,7 @@ function doSubDeptChange(type) {
} }
function doDeptGroupChange() { function doDeptGroupChange() {
debugger
data.isManager = false data.isManager = false
if (!form.value.subDeptGroup) { if (!form.value.subDeptGroup) {
form.value.groupName = ""; form.value.groupName = "";
@ -528,6 +530,12 @@ function doDeptGroupChange() {
form.value.groupName = dg.groupName; form.value.groupName = dg.groupName;
form.value.craftTypeName = getCraftType(dg.craftType); form.value.craftTypeName = getCraftType(dg.craftType);
form.value.craftPostName = getCraftPost(dg.craftPost); form.value.craftPostName = getCraftPost(dg.craftPost);
if(dg.craftType==3){
let subDepts=data.subdepts.filter(d=>d.id==dg.subDeptId)
let subDeptType=subDepts.length>0?subDepts[0].subDeptType||'':'';
subDeptType=`,${subDeptType},`
data.craftPostList=pro_craft_post.value.filter(d=>d.remark.indexOf(subDeptType)>=0 && d.elTagClass==3)
}
if(data.mode != 'edit'){ if(data.mode != 'edit'){
form.value.craftPost = dg.craftPost form.value.craftPost = dg.craftPost
} }