Commit a0077cde by zhaopanyu

zpy 7.20

parent b32e66f7
...@@ -10,10 +10,11 @@ export function addStudio(data) { ...@@ -10,10 +10,11 @@ export function addStudio(data) {
} }
// 查看录播室列表 // 查看录播室列表
export function getStudio() { export function getStudio(query) {
return request({ return request({
url: "/studio/list", url: "/studio/list",
method: "get", method: "get",
params: query,
}); });
} }
......
...@@ -161,8 +161,10 @@ ...@@ -161,8 +161,10 @@
<el-form-item label="分管领导" prop="leadershipName"> <el-form-item label="分管领导" prop="leadershipName">
<el-input :value="postForm.leadershipName" placeholder="请选择分管领导" <el-input :value="postForm.leadershipName" placeholder="请选择分管领导"
@focus="openSelect('选择分管领导', 'leaderList', 2)"></el-input> @focus="openSelect('选择分管领导', 'leaderList', 2)"></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<el-row> <el-row>
<el-col :span="24"> <el-col :span="24">
...@@ -243,7 +245,7 @@ ...@@ -243,7 +245,7 @@
<tr> <tr>
<td rowspan="2" class="btntxt">附件</td> <td rowspan="2" class="btntxt">附件</td>
<td colspan="3"> <td colspan="6">
<p v-for="(item, index) in fileList" :key="index"> <p v-for="(item, index) in fileList" :key="index">
<el-link :underline="false" :href="item.fjlj" type="primary" target="_blank"> <el-link :underline="false" :href="item.fjlj" type="primary" target="_blank">
{{ item.fjmc }} {{ item.fjmc }}
...@@ -420,6 +422,7 @@ export default { ...@@ -420,6 +422,7 @@ export default {
fjmc: "", fjmc: "",
fjlj: "", fjlj: "",
leadershipId: "", leadershipId: "",
leadershipName: "",
}, },
// 分管领导id // 分管领导id
...@@ -457,9 +460,7 @@ export default { ...@@ -457,9 +460,7 @@ export default {
activityArea: [ activityArea: [
{ required: true, message: "活动场地不能为空", trigger: "blur" } { required: true, message: "活动场地不能为空", trigger: "blur" }
], ],
activityTime: [
{ required: true, message: "活动不能为空", trigger: "blur" }
],
specificUserName: [ specificUserName: [
{ required: true, message: "具体负责人不能为空", trigger: "blur" } { required: true, message: "具体负责人不能为空", trigger: "blur" }
...@@ -488,9 +489,9 @@ export default { ...@@ -488,9 +489,9 @@ export default {
{ required: true, message: "是否需要大屏不能为空", trigger: "blur" } { required: true, message: "是否需要大屏不能为空", trigger: "blur" }
], ],
// leadershipName: [ leadershipName: [
// { required: true, message: "分管领导不能为空", trigger: "change" } { required: true, message: "分管领导不能为空", trigger: "change" }
// ], ],
fjmc: [ fjmc: [
{ required: true, message: "流程单附件不能为空", trigger: "blur" } { required: true, message: "流程单附件不能为空", trigger: "blur" }
...@@ -508,6 +509,7 @@ export default { ...@@ -508,6 +509,7 @@ export default {
}, },
created() { created() {
this.getList(); this.getList();
const rules = JSON.parse('[{ "required": true, "message": "请选择分管领导" }]');
...@@ -702,15 +704,6 @@ export default { ...@@ -702,15 +704,6 @@ export default {
}, },
// getFormatDate(timeDate) {
// let date = new Date(timeDate);
// let year = date.getFullYear();
// let month = date.getMonth() + 1;
// let day = date.getDate();
// return [year, '-', month, '-', day].join('');
// },
readNodes(nodes = [], arr = []) { readNodes(nodes = [], arr = []) {
for (let item of nodes) { for (let item of nodes) {
...@@ -726,16 +719,20 @@ export default { ...@@ -726,16 +719,20 @@ export default {
this.selectHandles.title = title; this.selectHandles.title = title;
this.selectHandles.method = method; this.selectHandles.method = method;
this.selectHandles.type = type; this.selectHandles.type = type;
console.log('this.selectHandles', this.selectHandles);
}, },
// 选择处理人 // 选择处理人
selectUser(select) { selectUser(select) {
console.log('select', select); console.log('select', select);
console.log('this.postForm', this.postForm);
// 这种写法存在一定危险,后续最好是可以有更好的字段名对应 // 这种写法存在一定危险,后续最好是可以有更好的字段名对应
this.$set(this.form, `handUserName${this.selectHandles.type}`, select.name); // this.$set(this.postForm, leadershipName, select.name);
this.$set(this.form, `handUserId${this.selectHandles.type}`, select.id); // this.$set(this.postForm, leadershipId, select.id);
this.postForm.leadershipName = select.name; this.postForm.leadershipName = select.name;
this.postForm.leadershipId = select.id; this.postForm.leadershipId = select.id;
console.log('this.postForm', this.postForm);
}, },
...@@ -875,6 +872,7 @@ export default { ...@@ -875,6 +872,7 @@ export default {
leadershipId: "", leadershipId: "",
pageNum: 1, pageNum: 1,
pageSize: 10, pageSize: 10,
leadershipName: ""
}; };
this.resetForm("postForm"); this.resetForm("postForm");
}, },
......
...@@ -154,6 +154,7 @@ export default { ...@@ -154,6 +154,7 @@ export default {
}, },
/** 选项选中发生变化 */ /** 选项选中发生变化 */
selectionChange(selections) { selectionChange(selections) {
console.log('seselections', selections);
this.selectUser = selections[0]; this.selectUser = selections[0];
}, },
/** 点击选中、取消 */ /** 点击选中、取消 */
......
...@@ -9,7 +9,7 @@ ...@@ -9,7 +9,7 @@
<el-row :gutter="10" class="mb8"> <el-row :gutter="10" class="mb8">
<el-col :span="1.5" v-show="activeName === SubmitState.WILL_SUBMIT"> <el-col :span="1.5" v-show="activeName === SubmitState.WILL_SUBMIT">
<el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd" <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd"
v-hasPermi="['system:leave:add']">新增 v-hasPermi="['system:leave:add']">新增
</el-button> </el-button>
</el-col> </el-col>
<el-col :span="1.5"> <el-col :span="1.5">
...@@ -18,12 +18,12 @@ ...@@ -18,12 +18,12 @@
</el-col> </el-col>
<el-col :span="1.5" v-show="activeName === SubmitState.WILL_SUBMIT"> <el-col :span="1.5" v-show="activeName === SubmitState.WILL_SUBMIT">
<el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate" <el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate"
v-hasPermi="['system:leave:edit']">修改 v-hasPermi="['system:leave:edit']">修改
</el-button> </el-button>
</el-col> </el-col>
<el-col :span="1.5" v-show="activeName === SubmitState.WILL_SUBMIT"> <el-col :span="1.5" v-show="activeName === SubmitState.WILL_SUBMIT">
<el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete" <el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete"
v-hasPermi="['system:leave:remove']">删除 v-hasPermi="['system:leave:remove']">删除
</el-button> </el-button>
</el-col> </el-col>
<!-- <el-col :span="1.5">--> <!-- <el-col :span="1.5">-->
...@@ -34,38 +34,38 @@ ...@@ -34,38 +34,38 @@
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row> </el-row>
<el-table v-loading="loading" :data="teacherLeaveList" @selection-change="handleSelectionChange"> <el-table v-loading="loading" :data="teacherLeaveList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center"/> <el-table-column type="selection" width="55" align="center" />
<el-table-column label="流程实例ID" prop="instanceId" min-width="100" key="instanceId" <el-table-column label="流程实例ID" prop="instanceId" min-width="100" key="instanceId"
v-if="activeName === SubmitState.HAS_SUBMIT" align="center"></el-table-column> v-if="activeName === SubmitState.HAS_SUBMIT" align="center"></el-table-column>
<el-table-column label="教师名称" key="teacherName" v-if="columns[0].visible" align="center" prop="teacherName" <el-table-column label="教师名称" key="teacherName" v-if="columns[0].visible" align="center" prop="teacherName"
show-overflow-tooltip/> show-overflow-tooltip />
<el-table-column label="标题" key="title" v-if="columns[1].visible" align="center" min-width="250" prop="title" <el-table-column label="标题" key="title" v-if="columns[1].visible" align="center" min-width="250" prop="title"
show-overflow-tooltip/> show-overflow-tooltip />
<el-table-column label="请假类型" key="type" min-width="100" v-if="columns[7].visible" align="center" prop="type"> <el-table-column label="请假类型" key="type" min-width="100" v-if="columns[7].visible" align="center" prop="type">
<template slot-scope="scope"> <template slot-scope="scope">
<dict-tag :options="dict.type.biz_leave_type" :value="scope.row.type"></dict-tag> <dict-tag :options="dict.type.biz_leave_type" :value="scope.row.type"></dict-tag>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="请假开始时间" key="startTime" v-if="columns[3].visible" min-width="125" align="center" <el-table-column label="请假开始时间" key="startTime" v-if="columns[3].visible" min-width="125" align="center"
prop="startTime"> prop="startTime">
<template slot-scope="scope"> <template slot-scope="scope">
<span v-if="scope.row.applyType == 0">{{ <span v-if="scope.row.applyType == 0">{{
parseTime(scope.row.startTime, "{y}-{m}-{d}") parseTime(scope.row.startTime, "{y}-{m}-{d}")
}} {{ scope.row.startSort }}节课</span> }} {{ scope.row.startSort }}节课</span>
<span v-else>{{ parseTime(scope.row.startTime, "{y}-{m}-{d}-{h}:{m}:{s}") }}</span> <span v-else>{{ parseTime(scope.row.startTime, "{y}-{m}-{d}-{h}:{m}:{s}") }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="请假结束时间" key="endTime" v-if="columns[4].visible" min-width="125" align="center" <el-table-column label="请假结束时间" key="endTime" v-if="columns[4].visible" min-width="125" align="center"
prop="endTime"> prop="endTime">
<template slot-scope="scope"> <template slot-scope="scope">
<span v-if="scope.row.applyType == 0">{{ <span v-if="scope.row.applyType == 0">{{
parseTime(scope.row.endTime, "{y}-{m}-{d}") parseTime(scope.row.endTime, "{y}-{m}-{d}")
}} {{ scope.row.endSort }}节课</span> }} {{ scope.row.endSort }}节课</span>
<span v-else>{{ parseTime(scope.row.endTime, "{y}-{m}-{d}-{h}:{m}:{s}") }}</span> <span v-else>{{ parseTime(scope.row.endTime, "{y}-{m}-{d}-{h}:{m}:{s}") }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="申请人" key="applyUser" align="center" prop="applyUser" <el-table-column label="申请人" key="applyUser" align="center" prop="applyUser"
v-if="columns[8].visible && activeName === SubmitState.HAS_SUBMIT"> v-if="columns[8].visible && activeName === SubmitState.HAS_SUBMIT">
</el-table-column> </el-table-column>
<el-table-column label="当前任务名称" key="taskName" prop="taskName" min-width="140" align="center"> <el-table-column label="当前任务名称" key="taskName" prop="taskName" min-width="140" align="center">
<template slot-scope="scope"> <template slot-scope="scope">
...@@ -73,20 +73,20 @@ ...@@ -73,20 +73,20 @@
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="操作" v-if="columns[9].visible" align="center" class-name="small-padding fixed-width" <el-table-column label="操作" v-if="columns[9].visible" align="center" class-name="small-padding fixed-width"
min-width="180" key="operate"> min-width="180" key="operate">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button v-if="scope.row.instanceId == null" size="mini" type="text" icon="el-icon-s-promotion" <el-button v-if="scope.row.instanceId == null" size="mini" type="text" icon="el-icon-s-promotion"
@click="submitApply(scope.row)" v-hasPermi="['system:teacherLeave:edit']">提交申请 @click="submitApply(scope.row)" v-hasPermi="['system:teacherLeave:edit']">提交申请
</el-button> </el-button>
<el-button v-if="scope.row.instanceId == null" size="mini" type="text" icon="el-icon-edit" <el-button v-if="scope.row.instanceId == null" size="mini" type="text" icon="el-icon-edit"
@click="handleUpdate(scope.row)" v-hasPermi="['system:teacherLeave:edit']">修改 @click="handleUpdate(scope.row)" v-hasPermi="['system:teacherLeave:edit']">修改
</el-button> </el-button>
<el-button v-if="scope.row.instanceId == null" size="mini" type="text" icon="el-icon-delete" <el-button v-if="scope.row.instanceId == null" size="mini" type="text" icon="el-icon-delete"
@click="handleDelete(scope.row)" v-hasPermi="['system:teacherLeave:remove']">删除 @click="handleDelete(scope.row)" v-hasPermi="['system:teacherLeave:remove']">删除
</el-button> </el-button>
<el-button v-if="scope.row.instanceId != null" size="mini" type="text" icon="el-icon-search" <el-button v-if="scope.row.instanceId != null" size="mini" type="text" icon="el-icon-search"
@click="handleDetailAwait(scope.row)" v-hasPermi="['system:teacherOvertime:edit']">查看 @click="handleDetailAwait(scope.row)" v-hasPermi="['system:teacherOvertime:edit']">查看
</el-button> </el-button>
</template> </template>
...@@ -94,27 +94,26 @@ ...@@ -94,27 +94,26 @@
</el-table> </el-table>
<ExPagination v-show="total > 0" :total="total" :limit.sync="queryParams.pageSize" :page.sync="queryParams.pageNum" <ExPagination v-show="total > 0" :total="total" :limit.sync="queryParams.pageSize" :page.sync="queryParams.pageNum"
@pagination="getList"></ExPagination> @pagination="getList"></ExPagination>
<!-- 添加或修改教师请假信息对话框 --> <!-- 添加或修改教师请假信息对话框 -->
<el-dialog :title="dialogTitle" :visible.sync="dialogTeacherLeave" width="1000px" append-to-body> <el-dialog :title="dialogTitle" :visible.sync="dialogTeacherLeave" width="1000px" append-to-body>
<el-form ref="form" :model="form" :disabled="isEdit" :rules="rules" label-width="110px" <el-form ref="form" :model="form" :disabled="isEdit" :rules="rules" label-width="110px"
style="width: 100%; margin: auto"> style="width: 100%; margin: auto">
<el-form-item label="标题" prop="title"> <el-form-item label="标题" prop="title">
<el-input :value="title" placeholder="请输入标题"/> <el-input :value="title" placeholder="请输入标题" />
</el-form-item> </el-form-item>
<el-row> <el-row>
<el-col :span="11"> <el-col :span="11">
<el-form-item label="姓名" prop="teacherName"> <el-form-item label="姓名" prop="teacherName">
<el-input :value="form.teacherName" placeholder="请输入教师名称"/> <el-input :value="form.teacherName" placeholder="请输入教师名称" />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :offset="2" :span="11"> <el-col :offset="2" :span="11">
<el-form-item label="级部/处室" prop="applyOrgid"> <el-form-item label="级部/处室" prop="applyOrgid">
<template v-if="!isEdit"> <template v-if="!isEdit">
<Treeselect v-model="form.applyOrgid" :options="gradeOfficeList" :disable-branch-nodes="true" <Treeselect v-model="form.applyOrgid" :options="gradeOfficeList" :disable-branch-nodes="true"
:searchable="true" :show-count="true" :searchable="true" :show-count="true" :clearable="false" @select="deptIdAndName" placeholder="请选择归属部门"
:clearable="false" @select="deptIdAndName" placeholder="请选择归属部门" style="width:224px" />
style="width:224px"/>
</template> </template>
<template v-else> <template v-else>
<el-input :value="form.applyOrgname"></el-input> <el-input :value="form.applyOrgname"></el-input>
...@@ -126,9 +125,8 @@ ...@@ -126,9 +125,8 @@
<el-col :span="11"> <el-col :span="11">
<el-form-item label="请假开始时间" prop="startTime"> <el-form-item label="请假开始时间" prop="startTime">
<el-date-picker @change="leaveTime" style="width: 100%" v-model="form.startTime" type="datetime" <el-date-picker @change="leaveTime" style="width: 100%" v-model="form.startTime" type="datetime"
value-format="yyyy-MM-dd HH:mm:ss" format="yyyy-MM-dd HH:mm:ss" value-format="yyyy-MM-dd HH:mm:ss" format="yyyy-MM-dd HH:mm:ss" :picker-options="pickerOptionsStart"
:picker-options="pickerOptionsStart" placeholder="选择开始时间">
placeholder="选择开始时间">
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
</el-col> </el-col>
...@@ -136,8 +134,7 @@ ...@@ -136,8 +134,7 @@
<el-col :offset="2" :span="11"> <el-col :offset="2" :span="11">
<el-form-item label="请假结束时间" prop="endTime"> <el-form-item label="请假结束时间" prop="endTime">
<el-date-picker @change="leaveTime" style="width: 100%" v-model="form.endTime" type="datetime" <el-date-picker @change="leaveTime" style="width: 100%" v-model="form.endTime" type="datetime"
value-format="yyyy-MM-dd HH:mm:ss" :picker-options="pickerOptionsEnd" value-format="yyyy-MM-dd HH:mm:ss" :picker-options="pickerOptionsEnd" placeholder="选择结束时间">
placeholder="选择结束时间">
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
</el-col> </el-col>
...@@ -147,28 +144,28 @@ ...@@ -147,28 +144,28 @@
<el-col :span="7"> <el-col :span="7">
<el-form-item label="请假开始时间" prop="startTime"> <el-form-item label="请假开始时间" prop="startTime">
<el-date-picker v-model="form.startTime" type="date" style="width: 100%" value-format="yyyy-MM-dd" <el-date-picker v-model="form.startTime" type="date" style="width: 100%" value-format="yyyy-MM-dd"
@change="leaveTime" :picker-options="pickerOptionsStart" placeholder="日期"> @change="leaveTime" :picker-options="pickerOptionsStart" placeholder="日期">
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="4"> <el-col :span="4">
<el-select v-model="form.startSort" @change="leaveTime" style="width: 100%" placeholder="课程节次"> <el-select v-model="form.startSort" @change="leaveTime" style="width: 100%" placeholder="课程节次">
<el-option v-for="dict in dict.type.course_arrange" :key="dict.value" :label="dict.label" <el-option v-for="dict in dict.type.course_arrange" :key="dict.value" :label="dict.label"
:value="dict.value"> :value="dict.value">
</el-option> </el-option>
</el-select> </el-select>
</el-col> </el-col>
<el-col :offset="2" :span="7"> <el-col :offset="2" :span="7">
<el-form-item label="请假结束时间" prop="endTime"> <el-form-item label="请假结束时间" prop="endTime">
<el-date-picker type="date" v-model="form.endTime" value-format="yyyy-MM-dd" @change="leaveTime" <el-date-picker type="date" v-model="form.endTime" value-format="yyyy-MM-dd" @change="leaveTime"
style="width: 100%" :picker-options="pickerOptionsEnd" placeholder="日期"> style="width: 100%" :picker-options="pickerOptionsEnd" placeholder="日期">
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="4"> <el-col :span="4">
<el-select v-model="form.endSort" @change="leaveTime" style="width: 100%" placeholder="课程节次"> <el-select v-model="form.endSort" @change="leaveTime" style="width: 100%" placeholder="课程节次">
<el-option v-for="dict in dict.type.course_arrange" :key="dict.value" :label="dict.label" <el-option v-for="dict in dict.type.course_arrange" :key="dict.value" :label="dict.label"
:value="dict.value"> :value="dict.value">
</el-option> </el-option>
</el-select> </el-select>
</el-col> </el-col>
...@@ -185,7 +182,7 @@ ...@@ -185,7 +182,7 @@
<el-row v-else> <el-row v-else>
<el-col :span="11"> <el-col :span="11">
<el-form-item label="请假时间" prop="dayCourse"> <el-form-item label="请假时间" prop="dayCourse">
<el-input :value="form.dayCourse" placeholder="请假时间"/> <el-input :value="form.dayCourse" placeholder="请假时间" />
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
...@@ -194,7 +191,7 @@ ...@@ -194,7 +191,7 @@
<el-form-item label="请假类型" prop="type"> <el-form-item label="请假类型" prop="type">
<el-select v-model="form.type" style="width: 100%" placeholder="请选择请假类型"> <el-select v-model="form.type" style="width: 100%" placeholder="请选择请假类型">
<el-option v-for="dict in dict.type.biz_leave_type" :key="dict.value" :label="dict.label" <el-option v-for="dict in dict.type.biz_leave_type" :key="dict.value" :label="dict.label"
:value="dict.value"> :value="dict.value">
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
...@@ -202,7 +199,7 @@ ...@@ -202,7 +199,7 @@
<el-col :offset="2" :span="11"> <el-col :offset="2" :span="11">
<el-form-item label="级部/处室主任" prop="handUserName1"> <el-form-item label="级部/处室主任" prop="handUserName1">
<el-input :value="form.handUserName1" placeholder="请先选择级部/处室" <el-input :value="form.handUserName1" placeholder="请先选择级部/处室"
@focus="openSelect('选择级部/处室主任', 'gradeOfficeDirector', 1)"></el-input> @focus="openSelect('选择级部/处室主任', 'gradeOfficeDirector', 1)"></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
...@@ -210,20 +207,20 @@ ...@@ -210,20 +207,20 @@
<el-col :span="11"> <el-col :span="11">
<el-form-item label="分管领导" prop="handUserName2" v-if="form.totalTime > 0.5"> <el-form-item label="分管领导" prop="handUserName2" v-if="form.totalTime > 0.5">
<el-input :value="form.handUserName2" placeholder="请选择分管领导" <el-input :value="form.handUserName2" placeholder="请选择分管领导"
@focus="openSelect('选择分管领导', 'leaderList', 2)"></el-input> @focus="openSelect('选择分管领导', 'leaderList', 2)"></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :offset="2" :span="11"> <el-col :offset="2" :span="11">
<el-form-item label="主要领导" prop="handUserName3" v-if="form.totalTime > 2"> <el-form-item label="主要领导" prop="handUserName3" v-if="form.totalTime > 2">
<el-input :value="form.handUserName3" placeholder="请选择主要领导" <el-input :value="form.handUserName3" placeholder="请选择主要领导"
@focus="openSelect('选择主要领导', 'leaderList', 3)"></el-input> @focus="openSelect('选择主要领导', 'leaderList', 3)"></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<el-form-item label="请假事由" prop="reasonForLeave"> <el-form-item label="请假事由" prop="reasonForLeave">
<el-input type="textarea" placeholder="请输入请假事由" resize="none" :autosize="{ minRows: 5 }" <el-input type="textarea" placeholder="请输入请假事由" resize="none" :autosize="{ minRows: 5 }"
v-model="form.reasonForLeave"/> v-model="form.reasonForLeave" />
</el-form-item> </el-form-item>
</el-form> </el-form>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
...@@ -241,14 +238,14 @@ ...@@ -241,14 +238,14 @@
<el-descriptions-item label="请假结束时间">{{ form.endTime }}</el-descriptions-item> <el-descriptions-item label="请假结束时间">{{ form.endTime }}</el-descriptions-item>
<!-- <el-descriptions-item label="请假类型">{{ form.type }}</el-descriptions-item>--> <!-- <el-descriptions-item label="请假类型">{{ form.type }}</el-descriptions-item>-->
<el-descriptions-item label="请假类型"> <el-descriptions-item label="请假类型">
<dict-tag :options="dict.type.biz_leave_type" :value="form.type"/> <dict-tag :options="dict.type.biz_leave_type" :value="form.type" />
</el-descriptions-item> </el-descriptions-item>
</el-descriptions> </el-descriptions>
</el-card> </el-card>
<br/> <br />
<el-card> <el-card>
<el-descriptions title="请假原因"/> <el-descriptions title="请假原因" />
<span v-html="form.reasonForLeave"/> <span v-html="form.reasonForLeave" />
</el-card> </el-card>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
<el-button type="primary" @click="progress.open = false"> </el-button> <el-button type="primary" @click="progress.open = false"> </el-button>
...@@ -260,7 +257,7 @@ ...@@ -260,7 +257,7 @@
<!-- 选择对应处理人 --> <!-- 选择对应处理人 -->
<SelectUser :id="selectHandles.id" :open.sync="selectHandles.open" :title="selectHandles.title" <SelectUser :id="selectHandles.id" :open.sync="selectHandles.open" :title="selectHandles.title"
:width="selectHandles.width" :execute="selectHandles.method" @select="selectUser"></SelectUser> :width="selectHandles.width" :execute="selectHandles.method" @select="selectUser"></SelectUser>
</div> </div>
</template> </template>
<script> <script>
...@@ -273,10 +270,10 @@ import { ...@@ -273,10 +270,10 @@ import {
listHistory, listHistory,
submitApply, submitApply,
} from "@/api/smartSchool/personWork/leaveApply"; } from "@/api/smartSchool/personWork/leaveApply";
import {SubmitState} from "@/enums/apply"; import { SubmitState } from "@/enums/apply";
import {listInform} from "@/api/smartSchool/teacherManage/teacherInformation"; import { listInform } from "@/api/smartSchool/teacherManage/teacherInformation";
import {getListByRole} from "@/api/smartSchool/common"; import { getListByRole } from "@/api/smartSchool/common";
import {ExportType} from "@/enums/common"; import { ExportType } from "@/enums/common";
import TeacherSelect from '@/views/components/moduleComponets/TeacherSelect/index.vue' import TeacherSelect from '@/views/components/moduleComponets/TeacherSelect/index.vue'
import HandleResolve from "@/views/smartSchool/teacherManage/teacherLeave/components/HandleResolve"; import HandleResolve from "@/views/smartSchool/teacherManage/teacherLeave/components/HandleResolve";
import HandleEntrust from "@/views/components/moduleComponets/HandleEntrust"; import HandleEntrust from "@/views/components/moduleComponets/HandleEntrust";
...@@ -286,8 +283,8 @@ import { ...@@ -286,8 +283,8 @@ import {
getGradeOfficeDirectorList, getGradeOfficeDirectorList,
getLeaderList getLeaderList
} from "@/api/smartSchool/personWork/leaveApply"; } from "@/api/smartSchool/personWork/leaveApply";
import {formatDate} from "../../../../utils"; import { formatDate } from "../../../../utils";
import {getDepId} from "../../../../api/smartSchool/personWork/leaveApply"; import { getDepId } from "../../../../api/smartSchool/personWork/leaveApply";
import Treeselect from "@riophae/vue-treeselect"; import Treeselect from "@riophae/vue-treeselect";
import "@riophae/vue-treeselect/dist/vue-treeselect.css"; import "@riophae/vue-treeselect/dist/vue-treeselect.css";
import SelectUser from "./components/SelectUser"; import SelectUser from "./components/SelectUser";
...@@ -393,28 +390,28 @@ export default { ...@@ -393,28 +390,28 @@ export default {
// 列信息 // 列信息
columns: [ columns: [
{key: 0, label: `教师名称`, visible: true}, { key: 0, label: `教师名称`, visible: true },
{key: 1, label: `标题`, visible: true}, { key: 1, label: `标题`, visible: true },
{key: 2, label: `请假原因`, visible: true}, { key: 2, label: `请假原因`, visible: true },
{key: 3, label: `请假开始时间`, visible: true}, { key: 3, label: `请假开始时间`, visible: true },
{key: 4, label: `请假结束时间`, visible: true}, { key: 4, label: `请假结束时间`, visible: true },
{key: 5, label: `请假时长`, visible: true}, { key: 5, label: `请假时长`, visible: true },
{key: 6, label: `流程实例ID`, visible: true}, { key: 6, label: `流程实例ID`, visible: true },
{key: 7, label: `申请人`, visible: true}, { key: 7, label: `申请人`, visible: true },
{key: 8, label: `申请时间`, visible: true}, { key: 8, label: `申请时间`, visible: true },
{key: 9, label: `操作`, visible: true}, { key: 9, label: `操作`, visible: true },
], ],
// 表单校验 // 表单校验
rules: { rules: {
teacherName: [{required: true, message: '教师名称不能为空', trigger: 'change'}], teacherName: [{ required: true, message: '教师名称不能为空', trigger: 'change' }],
applyOrgname: [{required: true, message: '级部/处室不能为空', trigger: 'change'}], applyOrgname: [{ required: true, message: '级部/处室不能为空', trigger: 'change' }],
handUserName1: [{required: true, message: '级部/处室主任不能为空', trigger: 'change'}], handUserName1: [{ required: true, message: '级部/处室主任不能为空', trigger: 'change' }],
handUserName2: [{required: true, message: '分管领导', trigger: 'change'}], handUserName2: [{ required: true, message: '分管领导', trigger: 'change' }],
handUserName3: [{required: true, message: '主要领导', trigger: 'change'}], handUserName3: [{ required: true, message: '主要领导', trigger: 'change' }],
startTime: [{required: true, message: '请假开始时间不能为空', trigger: 'blur'}], startTime: [{ required: true, message: '请假开始时间不能为空', trigger: 'blur' }],
endTime: [{required: true, message: '请假结束时间不能为空', trigger: 'blur'}], endTime: [{ required: true, message: '请假结束时间不能为空', trigger: 'blur' }],
type: [{required: true, message: '请假类型不能为空', trigger: 'blur'}], type: [{ required: true, message: '请假类型不能为空', trigger: 'blur' }],
reasonForLeave: [{required: true, message: '请假原因不能为空', trigger: 'blur'}] reasonForLeave: [{ required: true, message: '请假原因不能为空', trigger: 'blur' }]
}, },
// 导出选项 // 导出选项
exportOptions: { exportOptions: {
...@@ -476,7 +473,7 @@ export default { ...@@ -476,7 +473,7 @@ export default {
this.multiple = !selection.length this.multiple = !selection.length
}, },
/** 切换tab标签 */ /** 切换tab标签 */
handleClick({name}) { handleClick({ name }) {
this.$set(this.queryParams, 'submitState', Number(name)); this.$set(this.queryParams, 'submitState', Number(name));
this.resetQuery(); this.resetQuery();
}, },
...@@ -547,13 +544,13 @@ export default { ...@@ -547,13 +544,13 @@ export default {
const ids = this.ids; const ids = this.ids;
// TODO: 这里因为是两种状态: 提交和未提交,所以需要判断状态 // TODO: 这里因为是两种状态: 提交和未提交,所以需要判断状态
const options = [ const options = [
{type: ExportType.TOTAL, path: '/school/teacherLeave/export', params: {}}, { type: ExportType.TOTAL, path: '/school/teacherLeave/export', params: {} },
{ {
type: ExportType.SELECT, type: ExportType.SELECT,
path: '/school/teacherLeave/export/' + ids, path: '/school/teacherLeave/export/' + ids,
params: {} params: {}
}, },
{type: ExportType.QUERY, path: '/school/teacherLeave/export', params: this.queryParams}, { type: ExportType.QUERY, path: '/school/teacherLeave/export', params: this.queryParams },
] ]
callback(options, `老师请假信息${new Date().getTime()}.xlsx`); callback(options, `老师请假信息${new Date().getTime()}.xlsx`);
}, },
...@@ -592,15 +589,15 @@ export default { ...@@ -592,15 +589,15 @@ export default {
this.$refs["form"].validate(valid => { this.$refs["form"].validate(valid => {
let temp1, temp2, temp3 let temp1, temp2, temp3
[this.form.startTime, [this.form.startTime,
this.form.endTime, this.form.endTime,
temp1, temp1,
temp2, temp2,
temp3] = temp3] =
[formatDate(this.form.startTime), [formatDate(this.form.startTime),
formatDate(this.form.endTime), formatDate(this.form.endTime),
this.form.startTime, this.form.startTime,
this.form.endTime, this.form.endTime,
this.title] this.title]
console.log(temp1, temp2) console.log(temp1, temp2)
if (valid) { if (valid) {
if (this.form.totalTime < 2) { if (this.form.totalTime < 2) {
...@@ -613,13 +610,13 @@ export default { ...@@ -613,13 +610,13 @@ export default {
} }
if (this.form.id != null) { if (this.form.id != null) {
updateTeacherLeave({...this.form, title: temp3}).then(response => { updateTeacherLeave({ ...this.form, title: temp3 }).then(response => {
this.$modal.msgSuccess("修改成功"); this.$modal.msgSuccess("修改成功");
this.dialogTeacherLeave = false; this.dialogTeacherLeave = false;
this.getList(); this.getList();
}); });
} else { } else {
addTeacherLeave({...this.form, title: temp3}).then(response => { addTeacherLeave({ ...this.form, title: temp3 }).then(response => {
this.$modal.msgSuccess("新增成功"); this.$modal.msgSuccess("新增成功");
this.dialogTeacherLeave = false; this.dialogTeacherLeave = false;
this.getList(); this.getList();
...@@ -652,7 +649,7 @@ export default { ...@@ -652,7 +649,7 @@ export default {
this.getApproveHistoryList(row) this.getApproveHistoryList(row)
}, },
getApproveHistoryList(row) { getApproveHistoryList(row) {
listHistory({instanceId: row.instanceId}).then(res => { listHistory({ instanceId: row.instanceId }).then(res => {
}) })
}, },
openTeacherSelect() { openTeacherSelect() {
...@@ -758,7 +755,7 @@ export default { ...@@ -758,7 +755,7 @@ export default {
if (this.form.handUserName1) { if (this.form.handUserName1) {
this.form.handUserName1 = "" this.form.handUserName1 = ""
} }
const {id, label} = data; const { id, label } = data;
console.log(id, label, 758) console.log(id, label, 758)
this.form.applyOrgname = label; this.form.applyOrgname = label;
this.form.applyOrgid = id; this.form.applyOrgid = id;
...@@ -769,19 +766,19 @@ export default { ...@@ -769,19 +766,19 @@ export default {
})) }))
}, },
handleDirector(data) { handleDirector(data) {
const {handUserName1, handUserId1} = data; const { handUserName1, handUserId1 } = data;
this.form.handUserName1 = handUserName1; this.form.handUserName1 = handUserName1;
this.form.handUserId1 = handUserId1; this.form.handUserId1 = handUserId1;
}, },
handleDeputyLeader(data) { handleDeputyLeader(data) {
const {handUserName2, handUserId2} = data; const { handUserName2, handUserId2 } = data;
this.form.handUserName2 = handUserName2; this.form.handUserName2 = handUserName2;
this.form.handUserId2 = handUserId2; this.form.handUserId2 = handUserId2;
}, },
handleLeader(data) { handleLeader(data) {
const {handUserName3, handUserId3} = data; const { handUserName3, handUserId3 } = data;
this.form.handUserName3 = handUserName3; this.form.handUserName3 = handUserName3;
this.form.handUserId3 = handUserId3; this.form.handUserId3 = handUserId3;
}, },
...@@ -862,7 +859,7 @@ export default { ...@@ -862,7 +859,7 @@ export default {
}, },
readNodes(nodes = [], arr = []) { readNodes(nodes = [], arr = []) {
for (let item of nodes) { for (let item of nodes) {
arr.push({id: item.id, label: item.label}) arr.push({ id: item.id, label: item.label })
if (item.children && item.children.length) this.readNodes(item.children, arr) if (item.children && item.children.length) this.readNodes(item.children, arr)
} }
return arr return arr
...@@ -876,12 +873,16 @@ export default { ...@@ -876,12 +873,16 @@ export default {
this.selectHandles.type = type; this.selectHandles.type = type;
// 将级部、处室 id赋值 // 将级部、处室 id赋值
this.selectHandles.id = this.form.applyOrgid; this.selectHandles.id = this.form.applyOrgid;
console.log('this.selectHandles', this.selectHandles);
}, },
// 选择处理人 // 选择处理人
selectUser(select) { selectUser(select) {
console.log('this.form1', this.form);
// 这种写法存在一定危险,后续最好是可以有更好的字段名对应 // 这种写法存在一定危险,后续最好是可以有更好的字段名对应
this.$set(this.form, `handUserName${this.selectHandles.type}`, select.name); this.$set(this.form, `handUserName${this.selectHandles.type}`, select.name);
this.$set(this.form, `handUserId${this.selectHandles.type}`, select.id); this.$set(this.form, `handUserId${this.selectHandles.type}`, select.id);
console.log('this.form', this.form);
} }
} }
}; };
......
...@@ -34,8 +34,8 @@ ...@@ -34,8 +34,8 @@
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
<pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize" <!-- <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize"
@pagination="getList" /> @pagination="getList" /> -->
<!-- 新增/修改弹窗 --> <!-- 新增/修改弹窗 -->
<el-dialog :title="title" :visible.sync="open" width="1200px"> <el-dialog :title="title" :visible.sync="open" width="1200px">
<el-form ref="form" :model="form" label-width="114px" :rules="rules"> <el-form ref="form" :model="form" label-width="114px" :rules="rules">
...@@ -90,12 +90,7 @@ export default { ...@@ -90,12 +90,7 @@ export default {
return { return {
studioStatu: "", studioStatu: "",
queryParams: { queryParams: {
id: "", studioArea: "",
studioName: "",
studioStatu: "",
studioArea: '',
pageNum: 1,
pageSize: 10,
}, },
title: "", title: "",
rules: { rules: {
...@@ -125,7 +120,7 @@ export default { ...@@ -125,7 +120,7 @@ export default {
methods: { methods: {
/** 查询 */ /** 查询 */
getList() { getList() {
getStudio(this.queryParams.studioArea).then((response) => { getStudio(this.queryParams).then((response) => {
this.tableData = response.rows; this.tableData = response.rows;
this.loading = false; this.loading = false;
console.log(111, response.rows); console.log(111, response.rows);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment