修改花名册bug
parent
ffc70cbe29
commit
111be9687a
|
@ -7,6 +7,7 @@
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"dev": "vite",
|
"dev": "vite",
|
||||||
|
"dev:prod": "vite --mode production",
|
||||||
"build:prod": "vite build",
|
"build:prod": "vite build",
|
||||||
"build:stage": "vite build --mode staging",
|
"build:stage": "vite build --mode staging",
|
||||||
"preview": "vite preview"
|
"preview": "vite preview"
|
||||||
|
|
|
@ -199,7 +199,7 @@
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="8" class="fitem-no-width">
|
<el-col :span="8" class="fitem-no-width">
|
||||||
<el-form-item label="技术负责人电话" prop="techLeaderPhone">
|
<el-form-item label="技术负责人电话" prop="techLeaderPhone">
|
||||||
<el-input v-model="form.techLeaderPhone" maxlength="10" show-word-limit placeholder="请输入技术负责人电话" />
|
<el-input v-model="form.techLeaderPhone" maxlength="11" show-word-limit placeholder="请输入技术负责人电话" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
</el-row>
|
</el-row>
|
||||||
|
|
|
@ -3,12 +3,14 @@
|
||||||
<el-form :model="queryParams" ref="queryRef" :inline="true" v-show="showSearch" label-width="68px">
|
<el-form :model="queryParams" ref="queryRef" :inline="true" v-show="showSearch" label-width="68px">
|
||||||
|
|
||||||
<el-form-item label="所属单位" prop="subDeptId">
|
<el-form-item label="所属单位" prop="subDeptId">
|
||||||
<el-select v-model="queryParams.subDeptId" placeholder="请选择所属单位" @change="doSubDeptChange('query')" clearable style="width:150px;">
|
<el-select v-model="queryParams.subDeptId" placeholder="请选择所属单位" @change="doSubDeptChange('query')" clearable
|
||||||
|
style="width:150px;">
|
||||||
<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>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="班组" prop="subDeptName">
|
<el-form-item label="班组" prop="subDeptName">
|
||||||
<el-select v-model="queryParams.subDeptGroup" placeholder="请选择班组" @change="doDeptGroupChange" clearable style="width:150px;">
|
<el-select v-model="queryParams.subDeptGroup" placeholder="请选择班组" @change="doDeptGroupChange" clearable
|
||||||
|
style="width:150px;">
|
||||||
<el-option v-for="(it, idx) in data.queryDeptGroups" :key="idx" :label="it.groupName" :value="it.id" />
|
<el-option v-for="(it, idx) in data.queryDeptGroups" :key="idx" :label="it.groupName" :value="it.id" />
|
||||||
</el-select>
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
|
@ -29,8 +31,6 @@
|
||||||
v-for="dict in (queryParams.craftType ? pro_craft_post.filter(d => d.remark == queryParams.craftType) : [])"
|
v-for="dict in (queryParams.craftType ? pro_craft_post.filter(d => d.remark == queryParams.craftType) : [])"
|
||||||
:key="dict.value" :label="dict.label" :value="dict.value" />
|
:key="dict.value" :label="dict.label" :value="dict.value" />
|
||||||
</el-select>
|
</el-select>
|
||||||
|
|
||||||
|
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item>
|
<el-form-item>
|
||||||
<el-button type="primary" icon="Search" @click="handleQuery">搜索</el-button>
|
<el-button type="primary" icon="Search" @click="handleQuery">搜索</el-button>
|
||||||
|
@ -70,7 +70,8 @@
|
||||||
<el-table-column type="selection" width="55" align="center" />
|
<el-table-column type="selection" width="55" align="center" />
|
||||||
<el-table-column label="头像" align="center">
|
<el-table-column label="头像" align="center">
|
||||||
<template #default="scope">
|
<template #default="scope">
|
||||||
<el-image :src="scope.row.user.userPicture" style="height:80px;" :preview-teleported="true" :preview-src-list="[scope.row.user.userPicture]"></el-image>
|
<el-image :src="scope.row.user.userPicture" style="height:80px;" :preview-teleported="true"
|
||||||
|
:preview-src-list="[scope.row.user.userPicture]"></el-image>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column label="姓名" align="center" prop="userName" />
|
<el-table-column label="姓名" align="center" prop="userName" />
|
||||||
|
@ -132,7 +133,7 @@
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="12">
|
<el-col :span="12">
|
||||||
<el-form-item label="所属单位" prop="subDeptId">
|
<el-form-item label="所属单位11" 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>
|
||||||
|
@ -154,8 +155,8 @@
|
||||||
</el-col>
|
</el-col>
|
||||||
<div style="width: 100%;">
|
<div style="width: 100%;">
|
||||||
<el-form-item label="联系电话" prop="userPhone">
|
<el-form-item label="联系电话" prop="userPhone">
|
||||||
<el-input v-model="form.userPhone" disabled v-if="data.mode == 'edit'" placeholder="请输入联系电话" minlength="11"
|
<el-input v-model="form.userPhone" disabled v-if="data.mode == 'edit'" placeholder="请输入联系电话"
|
||||||
maxlength="11" style="width: 200px;" />
|
minlength="11" maxlength="11" style="width: 200px;" />
|
||||||
<el-input v-model="form.userPhone" v-else placeholder="请输入联系电话" minlength="11" maxlength="11"
|
<el-input v-model="form.userPhone" v-else placeholder="请输入联系电话" minlength="11" maxlength="11"
|
||||||
style="width: 200px;" />
|
style="width: 200px;" />
|
||||||
<el-button type="primary" v-if="data.mode != 'edit' && false" style="margin-left:10px;"
|
<el-button type="primary" v-if="data.mode != 'edit' && false" style="margin-left:10px;"
|
||||||
|
@ -322,7 +323,7 @@ const data = reactive({
|
||||||
{ min: 11, max: 11, message: '请输入有效手机号码', trigger: 'blur' },
|
{ min: 11, max: 11, message: '请输入有效手机号码', trigger: 'blur' },
|
||||||
{ validator: validatePhone, trigger: 'blur' }],
|
{ validator: validatePhone, trigger: 'blur' }],
|
||||||
certificateCode: [{ required: true, trigger: ['blur', 'change'], message: "请输入证件号码" }],
|
certificateCode: [{ required: true, trigger: ['blur', 'change'], message: "请输入证件号码" }],
|
||||||
craftPost: [{ required: true, trigger: ['blur', 'change'], message: "请输选择工种" }],
|
craftPost: [{ required: true, trigger: ['blur', 'change'], message: "请选择工种" }],
|
||||||
identificationCard: [{ required: true, trigger: ['blur', 'change'], message: "请上传身份证信息" }],
|
identificationCard: [{ required: true, trigger: ['blur', 'change'], message: "请上传身份证信息" }],
|
||||||
subDeptGroup: [{ required: true, trigger: ['blur', 'change'], message: "请选择班组" }],
|
subDeptGroup: [{ required: true, trigger: ['blur', 'change'], message: "请选择班组" }],
|
||||||
},
|
},
|
||||||
|
@ -405,6 +406,8 @@ function tryToJson(str) {
|
||||||
/** 查询分包单位工人列表 */
|
/** 查询分包单位工人列表 */
|
||||||
function getList() {
|
function getList() {
|
||||||
loading.value = true;
|
loading.value = true;
|
||||||
|
queryParams.value.comId = userStore.currentComId;
|
||||||
|
queryParams.value.projectId = userStore.currentPrjId;
|
||||||
listProProjectInfoSubdeptsUsers(queryParams.value).then(response => {
|
listProProjectInfoSubdeptsUsers(queryParams.value).then(response => {
|
||||||
|
|
||||||
proProjectInfoSubdeptsUsersList.value = (response.rows || []).map(d => {
|
proProjectInfoSubdeptsUsersList.value = (response.rows || []).map(d => {
|
||||||
|
@ -561,11 +564,16 @@ function loadSubDepts(cb) {
|
||||||
listProProjectInfoSubdepts({ projectId: userStore.currentPrjId, pageNum: 1, pageSize: 100 }).then(d => {
|
listProProjectInfoSubdepts({ projectId: userStore.currentPrjId, pageNum: 1, pageSize: 100 }).then(d => {
|
||||||
data.subdepts = d.rows || [];
|
data.subdepts = d.rows || [];
|
||||||
if (data.subdepts.length > 0) {
|
if (data.subdepts.length > 0) {
|
||||||
|
setTimeout(()=>{
|
||||||
let sd = data.subdepts[0];
|
let sd = data.subdepts[0];
|
||||||
form.value.subDeptId = "" + sd.id;
|
form.value.subDeptId = sd.id;
|
||||||
doSubDeptChange();
|
doSubDeptChange();
|
||||||
}
|
|
||||||
cb && cb();
|
cb && cb();
|
||||||
|
},400);
|
||||||
|
}else{
|
||||||
|
cb && cb();
|
||||||
|
}
|
||||||
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -575,7 +583,10 @@ function handleAdd() {
|
||||||
proxy.$modal.msgWarning("请切换到项目数据!!!");
|
proxy.$modal.msgWarning("请切换到项目数据!!!");
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
open.value = true;
|
||||||
|
title.value = "添加劳务人员信息";
|
||||||
reset();
|
reset();
|
||||||
|
loadSubDepts(()=> {
|
||||||
data.editData = null;
|
data.editData = null;
|
||||||
data.mode = 'add';
|
data.mode = 'add';
|
||||||
form.value.certificateType = "";
|
form.value.certificateType = "";
|
||||||
|
@ -584,8 +595,7 @@ function handleAdd() {
|
||||||
form.value.projectName = userStore.currentProName;
|
form.value.projectName = userStore.currentProName;
|
||||||
form.value.nation = data.nationOpts[0];
|
form.value.nation = data.nationOpts[0];
|
||||||
form.value.sex = data.sexOpts[0];
|
form.value.sex = data.sexOpts[0];
|
||||||
open.value = true;
|
});
|
||||||
title.value = "添加劳务人员信息";
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/** 修改按钮操作 */
|
/** 修改按钮操作 */
|
||||||
|
@ -594,6 +604,9 @@ function handleUpdate(row) {
|
||||||
const _id = row.id || ids.value
|
const _id = row.id || ids.value
|
||||||
data.mode = 'edit'
|
data.mode = 'edit'
|
||||||
data.editData = row;
|
data.editData = row;
|
||||||
|
open.value = true;
|
||||||
|
title.value = "修改劳务人员信息";
|
||||||
|
loadSubDepts(()=>{
|
||||||
getProProjectInfoSubdeptsUsers(_id).then(response => {
|
getProProjectInfoSubdeptsUsers(_id).then(response => {
|
||||||
let obj = JSON.parse(JSON.stringify(response.data));
|
let obj = JSON.parse(JSON.stringify(response.data));
|
||||||
obj.info = tryToJson(obj.userInfos || "{}");
|
obj.info = tryToJson(obj.userInfos || "{}");
|
||||||
|
@ -613,7 +626,6 @@ function handleUpdate(row) {
|
||||||
obj.certificatePhoto2 = obj.info.certificatePhoto2;
|
obj.certificatePhoto2 = obj.info.certificatePhoto2;
|
||||||
obj.faceImage = obj.userPicture;
|
obj.faceImage = obj.userPicture;
|
||||||
obj.educationalType = obj.degreeGrade
|
obj.educationalType = obj.degreeGrade
|
||||||
debugger
|
|
||||||
form.value = obj;
|
form.value = obj;
|
||||||
form.value.userId = obj.userId;
|
form.value.userId = obj.userId;
|
||||||
|
|
||||||
|
@ -621,8 +633,7 @@ function handleUpdate(row) {
|
||||||
form.value.projectName = row.projectName;
|
form.value.projectName = row.projectName;
|
||||||
//showEditUser(obj.user);
|
//showEditUser(obj.user);
|
||||||
data.phoneState = "edit";
|
data.phoneState = "edit";
|
||||||
open.value = true;
|
|
||||||
title.value = "修改劳务人员信息";
|
|
||||||
doImageUpload();
|
doImageUpload();
|
||||||
|
|
||||||
//doDeptGroupChange();
|
//doDeptGroupChange();
|
||||||
|
@ -631,6 +642,7 @@ function handleUpdate(row) {
|
||||||
form.value.craftPost = response.data.craftPost;
|
form.value.craftPost = response.data.craftPost;
|
||||||
}, 400);
|
}, 400);
|
||||||
});
|
});
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
function showEditUser(user) {
|
function showEditUser(user) {
|
||||||
|
@ -742,9 +754,8 @@ function handleExport() {
|
||||||
...queryParams.value
|
...queryParams.value
|
||||||
}, `proProjectInfoSubdeptsUsers_${new Date().getTime()}.xlsx`)
|
}, `proProjectInfoSubdeptsUsers_${new Date().getTime()}.xlsx`)
|
||||||
}
|
}
|
||||||
|
|
||||||
getList();
|
|
||||||
loadSubDepts();
|
loadSubDepts();
|
||||||
|
getList();
|
||||||
</script>
|
</script>
|
||||||
<style lang="scss">
|
<style lang="scss">
|
||||||
.pro-project-info-subdepts-users-index {
|
.pro-project-info-subdepts-users-index {
|
||||||
|
|
|
@ -29,10 +29,17 @@ export default defineConfig(({ mode, command }) => {
|
||||||
host: true,
|
host: true,
|
||||||
open: true,
|
open: true,
|
||||||
proxy: {
|
proxy: {
|
||||||
|
"/prod-api": {
|
||||||
|
//target: "http://localhost:8080",
|
||||||
|
target: 'http://62.234.3.186',
|
||||||
|
changeOrigin: true,
|
||||||
|
pathRewrite: {
|
||||||
|
"^/prod-api": "/",
|
||||||
|
},
|
||||||
|
},
|
||||||
// https://cn.vitejs.dev/config/#server-proxy
|
// https://cn.vitejs.dev/config/#server-proxy
|
||||||
'/dev-api': {
|
'/dev-api': {
|
||||||
target: 'http://localhost:8080',
|
target: 'http://localhost:8080',
|
||||||
//target: 'http://62.234.3.186/prod-api/',
|
|
||||||
changeOrigin: true,
|
changeOrigin: true,
|
||||||
rewrite: (p) => p.replace(/^\/dev-api/, '')
|
rewrite: (p) => p.replace(/^\/dev-api/, '')
|
||||||
},
|
},
|
||||||
|
|
Loading…
Reference in New Issue