出行人把申请人自动带入

This commit is contained in:
lSun 2024-12-16 18:28:57 +08:00
parent 6c68d33004
commit 21dbf53b40
1 changed files with 144 additions and 0 deletions

View File

@ -92,6 +92,13 @@
@click="handleDelete(scope.row)" @click="handleDelete(scope.row)"
>删除 >删除
</el-button> </el-button>
<el-button
size="mini" type="primary"
v-hasPermi="['flow:leaveReporting:list']"
@click="handleDetails(scope.row)"
>详情
</el-button>
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
@ -260,6 +267,122 @@
<el-button @click="cancel"> </el-button> <el-button @click="cancel"> </el-button>
</div> </div>
</el-dialog> </el-dialog>
<!-- 添加或修改参数配置对话框 -->
<el-dialog :title="title" :visible.sync="openView" width="900px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="130px">
<el-row>
<el-col :span="12">
<el-form-item label="姓名:" prop="userName">
<el-input v-model="form.userName" :disabled="true" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="职位:" prop="postName">
<el-input v-model="form.postName" :disabled="true" />
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="所属部门:" prop="orgId">
<el-input v-model="form.orgName" :disabled="true" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="休假类型:" prop="type">
<el-select v-model="form.type" @change="changType" filterable style="width: 100%;" :disabled="true">
<el-option
v-for="item in typeList"
:key="item.id"
:label="item.name"
:value="item.id"
/>
</el-select>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="休假开始时间:" prop="leaveStartDate">
<el-date-picker
v-model="form.leaveStartDate" :clearable="false"
type="date" value-format="yyyy-MM-dd" style="width: 100%;" @change="handleDateChange"
placeholder="休假开始时间" :pickerOptions="startPickerOptions" :disabled="true">
</el-date-picker>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="休假结束时间:" prop="leaveEndDate">
<el-date-picker
v-model="form.leaveEndDate" :clearable="false"
type="date" value-format="yyyy-MM-dd" style="width: 100%;" @change="handleDateChange"
placeholder="休假结束时间" :pickerOptions="endPickerOptions" :disabled="true">
</el-date-picker>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="休假时长(天)" prop="leaveDuration">
<el-input v-model="form.leaveDuration" :disabled="true" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="地点:" prop="location">
<el-input v-model="form.location" :disabled="true" />
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="是否请示领导同意:" prop="isAgree">
<el-radio-group v-model="form.isAgree" :disabled="true">
<el-radio
v-for="item in isAgreeList"
:key="item.id"
:label="item.id"
>{{item.name}}</el-radio>
</el-radio-group>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="代理主持工作人员:" prop="hostUserId">
<el-input v-model="form.hostUserName" :disabled="true" />
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="24">
<el-form-item label="休假事由:" prop="leaveReason">
<el-input type="textarea" :disabled="true" v-model="form.leaveReason" maxlength="200"></el-input>
</el-form-item>
</el-col>
</el-row>
<el-row >
<el-col :span="24">
<el-form-item label="备注:" prop="remark">
<el-input type="textarea" :disabled="true" v-model="form.remark" maxlength="200"></el-input>
</el-form-item>
</el-col>
</el-row>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
</div> </div>
</template> </template>
@ -306,6 +429,7 @@ export default {
title: "", title: "",
// //
open: false, open: false,
openView: false,
isEdit: false, isEdit: false,
timeStatusList: [{id: '1', name: "上午"}, {id: '2', name: "下午"}], timeStatusList: [{id: '1', name: "上午"}, {id: '2', name: "下午"}],
// //
@ -424,6 +548,7 @@ export default {
// //
cancel() { cancel() {
this.open = false; this.open = false;
this.openView = false;
this.reset(); this.reset();
}, },
// //
@ -551,6 +676,25 @@ export default {
return selectedUserNames.join(', '); return selectedUserNames.join(', ');
}, },
/** 查看按钮操作 */
handleDetails(row) {
this.reset();
const Id = row.id
getLeaveReporting(Id).then(response => {
this.form = response.data;
// let num = this.form.hostUserId.split(',');
let num = [];
let numArr = this.form.hostUserId.split(",")
numArr.forEach(function (item){
num.push(parseInt(item));
})
console.log("num",num)
this.$set(this.form,"hostUserId",num)
this.openView = true;
this.title = "详情";
});
},
/** 删除按钮操作 */ /** 删除按钮操作 */
handleDelete(row) { handleDelete(row) {
const Ids = row.id; const Ids = row.id;