Commit 2afe27cd by zhaopanyu

zpy 8.22

parent 3e7c186b
import request from '@/utils/request' import request from '@/utils/request'
// 查询学生年级列表 // 查询学生年级列表
export function listGradeAge() { export function listGradeAge(schoolYear) {
return request({ return request({
url: '/statistics/age', url: "/statistics/age/" + schoolYear,
method: 'get', method: "get",
}) });
} }
...@@ -13,34 +13,44 @@ ...@@ -13,34 +13,44 @@
<el-form-item label="活动场地"> <el-form-item label="活动场地">
<el-input :value="infoForm.activityArea"></el-input> <el-input :value="infoForm.activityArea"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="负责人"> <el-form-item label="具体负责人">
<el-input :value="infoForm.specificUserName"></el-input> <el-input :value="infoForm.specificUserName"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="活动人数"> <el-form-item label="活动人数">
<el-input :value="infoForm.activityNumber"></el-input> <el-input :value="infoForm.activityNumber"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="预计时长">
<el-input :value="infoForm.duration" readonly></el-input>
</el-form-item>
<el-form-item label="是否彩排"> <el-form-item label="是否彩排">
<el-input :value="displayIsRehearsal" readonly></el-input> <el-input :value="displayIsRehearsal" readonly></el-input>
</el-form-item> </el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="是否录像"> <el-form-item label="是否录像">
<el-input :value="displayIsRecording" readonly></el-input> <el-input :value="displayIsRecording" readonly></el-input>
</el-form-item> </el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="是否直播"> <el-form-item label="是否直播">
<el-input :value="displayIsLive" readonly></el-input> <el-input :value="displayIsLive"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="申请部门"> <el-form-item label="是否需要大屏">
<el-input :value="infoForm.applyDept"></el-input> <el-input :value="disisBigScreen"></el-input>
</el-form-item>
<el-form-item label="附件">
<el-input :value="infoForm.fjmc"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="申请人"> <el-form-item label="申请人">
<el-input :value="infoForm.applyName"></el-input> <el-input :value="infoForm.applyName"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="申请时间"> <el-form-item label="申请部门">
<el-input :value="infoForm.applyTime"></el-input> <el-input :value="infoForm.applyDept"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="学校分管领导">
<el-input :value="infoForm.leadershipName"></el-input>
</el-form-item>
</el-col> </el-col>
</el-row> </el-row>
...@@ -69,11 +79,15 @@ export default { ...@@ -69,11 +79,15 @@ export default {
return this.infoForm.isRehearsal === 0 ? '否' : '是'; return this.infoForm.isRehearsal === 0 ? '否' : '是';
}, },
displayIsRecording() { displayIsRecording() {
return this.infoForm.isRehearsal === 0 ? '否' : '是'; return this.infoForm.isVideo === 0 ? '否' : '是';
}, },
displayIsLive() { displayIsLive() {
return this.infoForm.isLive === 0 ? '否' : '是'; return this.infoForm.isLive === 0 ? '否' : '是';
} },
disisBigScreen() {
return this.infoForm.isBigScreen === 0 ? '否' : '是';
},
}, },
......
...@@ -6,24 +6,20 @@ ...@@ -6,24 +6,20 @@
</div> </div>
<div> <div>
<el-form ref="postForm" :model="postForm" :rules="rules"> <el-form ref="postForm" :model="postForm" :rules="rules">
<el-form-item label="处理意见" label-width="80px" required>
<el-select :disabled="$attrs.readOnly" placeholder="常用审批语" v-model="templateComment"
@change="handleSelectChange">
<el-option v-for="dict in dict.type.template_comments" :key="dict.value" :value="dict.value"
:label="dict.label"></el-option>
</el-select>
</el-form-item>
<el-form-item prop="comment">
<el-input type="textarea" :rows="5" :readonly="$attrs.readOnly"
v-model="postForm.comment"></el-input>
</el-form-item>
<el-form-item label="处理结果" label-width="80px" prop="pass"> <el-form-item label="处理结果" label-width="80px" prop="pass">
<el-select v-model="postForm.pass" :disabled="$attrs.readOnly"> <el-select v-model="postForm.pass" :disabled="$attrs.readOnly"
@change="handleSelectChange(postForm.pass)">
<el-option v-for="dict in dict.type.apply_results" :key="dict.value" :value="dict.value" <el-option v-for="dict in dict.type.apply_results" :key="dict.value" :value="dict.value"
:label="dict.label"></el-option> :label="dict.label"></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item prop="comment" label="处理意见" label-width="80px" required>
<el-input type="textarea" :rows="5" :readonly="$attrs.readOnly"
v-model="postForm.comment"></el-input>
</el-form-item>
</el-form> </el-form>
<el-row v-if="!$attrs.readOnly" type="flex" justify="center" class="mb20"> <el-row v-if="!$attrs.readOnly" type="flex" justify="center" class="mb20">
<el-button type="primary" size="small" @click="handleSubmit">确认提交 <el-button type="primary" size="small" @click="handleSubmit">确认提交
...@@ -75,10 +71,16 @@ export default { ...@@ -75,10 +71,16 @@ export default {
methods: { methods: {
/** 处理意见模板选中 */ /** 处理意见模板选中 */
handleSelectChange(value) { handleSelectChange(value) {
this.postForm.comment = this.selectDictLabel(this.dict.type.template_comments, value); if (value === "true") {
console.log('this.postForm.comment', this.postForm.comment); this.postForm.comment = "审核无误,同意该申请";
} else if (value === "false") {
this.postForm.comment = "不同意该申请";
}
}, },
/** 【提交】按钮 */ /** 【提交】按钮 */
handleSubmit() { handleSubmit() {
this.$refs.postForm.validate(valid => { this.$refs.postForm.validate(valid => {
......
...@@ -37,6 +37,11 @@ ...@@ -37,6 +37,11 @@
{{ row.isLive == 0 ? "否" : row.isLive == 1 ? "是" : "" }} {{ row.isLive == 0 ? "否" : row.isLive == 1 ? "是" : "" }}
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="是否需要大屏" align="center" prop="isBigScreen">
<template slot-scope="{ row }">
{{ row.isBigScreen == 0 ? "否" : row.isBigScreen == 1 ? "是" : "" }}
</template>
</el-table-column>
<el-table-column label="申请部门" align="center" prop="applyDept" /> <el-table-column label="申请部门" align="center" prop="applyDept" />
<el-table-column label="申请人" align="center" prop="applyName" /> <el-table-column label="申请人" align="center" prop="applyName" />
<el-table-column label="申请时间" align="center" prop="applyTime" /> <el-table-column label="申请时间" align="center" prop="applyTime" />
......
...@@ -6,23 +6,18 @@ ...@@ -6,23 +6,18 @@
</div> </div>
<div> <div>
<el-form ref="postForm" :model="postForm" :rules="rules"> <el-form ref="postForm" :model="postForm" :rules="rules">
<el-form-item label="处理意见" label-width="80px" required>
<el-select :disabled="$attrs.readOnly" placeholder="常用审批语" v-model="templateComment"
@change="handleSelectChange">
<el-option v-for="dict in dict.type.template_comments" :key="dict.value" :value="dict.value"
:label="dict.label"></el-option>
</el-select>
</el-form-item>
<el-form-item prop="comment">
<el-input type="textarea" :rows="5" :readonly="$attrs.readOnly" v-model="postForm.comment"></el-input>
</el-form-item>
<el-form-item label="处理结果" label-width="80px" prop="pass"> <el-form-item label="处理结果" label-width="80px" prop="pass">
<el-select v-model="postForm.pass" :disabled="$attrs.readOnly"> <el-select v-model="postForm.pass" :disabled="$attrs.readOnly" @change="handleSelectChange(postForm.pass)">
<el-option v-for="dict in dict.type.apply_results" :key="dict.value" :value="dict.value" <el-option v-for="dict in dict.type.apply_results" :key="dict.value" :value="dict.value"
:label="dict.label"></el-option> :label="dict.label"></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item prop="comment" label="处理意见" label-width="80px" required>
<el-input type="textarea" :rows="5" :readonly="$attrs.readOnly" v-model="postForm.comment"></el-input>
</el-form-item>
</el-form> </el-form>
<el-row v-if="!$attrs.readOnly" type="flex" justify="center" class="mb20"> <el-row v-if="!$attrs.readOnly" type="flex" justify="center" class="mb20">
<el-button type="primary" size="small" @click="handleSubmit">确认提交 <el-button type="primary" size="small" @click="handleSubmit">确认提交
...@@ -71,7 +66,13 @@ export default { ...@@ -71,7 +66,13 @@ export default {
methods: { methods: {
/** 处理意见模板选中 */ /** 处理意见模板选中 */
handleSelectChange(value) { handleSelectChange(value) {
this.postForm.comment = this.selectDictLabel(this.dict.type.template_comments, value); if (value === "true") {
this.postForm.comment = "审核无误,同意该申请";
} else if (value === "false") {
this.postForm.comment = "不同意该申请";
}
}, },
/** 【提交】按钮 */ /** 【提交】按钮 */
......
...@@ -8,44 +8,96 @@ ...@@ -8,44 +8,96 @@
<el-row :gutter="20"> <el-row :gutter="20">
<el-col :span="12"> <el-col :span="12">
<el-form-item label="标题"> <el-form-item label="标题">
<el-input :value="infoForm.purchaseName"></el-input> <el-input v-model="infoForm.purchaseName" readonly></el-input>
</el-form-item> </el-form-item>
<el-form-item label="预算项目"> <el-form-item label="预算项目">
<el-input :value="infoForm.budgetName"></el-input> <el-input v-model="infoForm.budgetName" readonly></el-input>
</el-form-item> </el-form-item>
<el-form-item label="采购费用"> <el-form-item label="采购费用(元)">
<el-input :value="infoForm.purchaseMoney"></el-input> <el-input v-model="infoForm.purchaseMoney" readonly></el-input>
</el-form-item>
<el-form-item label="申请时间">
<el-input v-model="infoForm.applyTime" readonly></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="期望日期">
<el-input v-model="infoForm.expectedDate" readonly></el-input>
</el-form-item>
<el-form-item label="申请部门"> <el-form-item label="申请部门">
<el-input :value="infoForm.deptName"></el-input> <el-input v-model="infoForm.deptName" readonly></el-input>
</el-form-item> </el-form-item>
<el-form-item label="申请人"> <el-form-item label="申请人">
<el-input :value="infoForm.applyUser"></el-input> <el-input v-model="infoForm.applyUser" readonly></el-input>
</el-form-item>
<el-form-item label="期望日期">
<el-input :value="infoForm.expectedDate"></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
</el-form> </el-form>
<el-table :data="purchaseList" style="width: 100%">
<el-table-column type="index" label="序号" width="48"></el-table-column>
<el-table-column prop="assetsTypeName" label="资产分类" align="center">
<template slot-scope="scope">
<span>{{ scope.row.assetsTypeName }}</span>
</template>
</el-table-column>
<el-table-column prop="assetsName" label="资产名称" align="center">
<template slot-scope="{ row }">
<span>{{ row.assetsName }}</span>
</template>
</el-table-column>
<el-table-column prop="assetsSpecs" label="规格型号">
<template slot-scope="{ row }">
<span>{{ row.assetsSpecs }}</span>
</template>
</el-table-column>
<el-table-column prop="assetsUnit" label="单位" align="center">
<template slot-scope="{ row }">
<span>{{ row.assetsUnit }}</span>
</template>
</el-table-column>
<el-table-column prop="assetsPrice" label="单价-元" align="center">
<template slot-scope="{ row }">
<span>{{ row.assetsPrice }}</span>
</template>
</el-table-column>
<el-table-column prop="assetsNumbers" label="数量" align="center">
<template slot-scope="{ row }">
<span>{{ row.assetsNumbers }}</span>
</template>
</el-table-column>
<el-table-column prop="totalPrice" label="小计" align="center">
<template slot-scope="{ row }">
<span>{{ row.assetsPrice * row.assetsNumbers }}</span>
</template>
</el-table-column>
<el-table-column prop="remark" label="备注" align="center">
<template slot-scope="{ row }">
<span>{{ row.remark }}</span>
</template>
</el-table-column>
</el-table>
</el-card> </el-card>
<TaskResolve v-if="!$attrs.readOnly" :taskId="this.$attrs.taskId" :instanceId="instanceId" :id="id" <TaskResolve v-if="!$attrs.readOnly" :taskId="this.$attrs.taskId" :instanceId="instanceId" :id="id"
v-on="this.$listeners"></TaskResolve> v-on="this.$listeners"></TaskResolve>
</div> </div>
</template> </template>
<script> <script>
import {purchaseApprovalDetail} from "@/api/smartSchool/indexMould/myTask/teacherLeaveInfo"; import { purchaseApprovalDetail } from "@/api/smartSchool/indexMould/myTask/teacherLeaveInfo";
import TaskResolve from "@/views/smartSchool/indexMould/myTask/purchaseApproval/components/TaskResolve.vue" import TaskResolve from "@/views/smartSchool/indexMould/myTask/purchaseApproval/components/TaskResolve.vue"
export default { export default {
name: "StudentLeaveInfo", name: "StudentLeaveInfo",
dicts: ['biz_leave_type', 'course_num'], dicts: ['biz_leave_type', 'course_num'],
components: {TaskResolve}, components: { TaskResolve },
props: { props: {
id: { id: {
type: [String, Number], type: [String, Number],
...@@ -77,16 +129,18 @@ export default { ...@@ -77,16 +129,18 @@ export default {
} }
}; };
return { return {
purchaseList: [],
disable: true, disable: true,
limitEndTime, limitEndTime,
limitStartTime, limitStartTime,
infoForm: {}, infoForm: {},
form: {},
rules: { rules: {
realityStartTime: [ realityStartTime: [
{required: true, message: '实际开始时间不能为空', trigger: 'change'} { required: true, message: '实际开始时间不能为空', trigger: 'change' }
], ],
realityEndTime: [ realityEndTime: [
{required: true, message: '实际结束时间不能为空', trigger: 'change'} { required: true, message: '实际结束时间不能为空', trigger: 'change' }
] ]
}, },
...@@ -100,6 +154,7 @@ export default { ...@@ -100,6 +154,7 @@ export default {
getDetailInfo() { getDetailInfo() {
purchaseApprovalDetail(this.id).then(res => { purchaseApprovalDetail(this.id).then(res => {
this.infoForm = res.data this.infoForm = res.data
this.purchaseList = res.data.list
}) })
}, },
...@@ -122,6 +177,4 @@ export default { ...@@ -122,6 +177,4 @@ export default {
} }
</script> </script>
<style scoped> <style scoped></style>
</style>
...@@ -6,33 +6,18 @@ ...@@ -6,33 +6,18 @@
</div> </div>
<div> <div>
<el-form ref="postForm" :model="postForm" :rules="rules"> <el-form ref="postForm" :model="postForm" :rules="rules">
<el-form-item label="处理意见" label-width="80px" required>
<el-select :disabled="$attrs.readOnly" <el-form-item label="处理结果" label-width="80px" prop="pass">
placeholder="常用审批语" <el-select v-model="postForm.pass" :disabled="$attrs.readOnly" @change="handleSelectChange(postForm.pass)">
v-model="templateComment" <el-option v-for="dict in dict.type.apply_results" :key="dict.value" :value="dict.value"
@change="handleSelectChange"> :label="dict.label"></el-option>
<el-option
v-for="dict in dict.type.template_comments"
:key="dict.value"
:value="dict.value"
:label="dict.label"
></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item prop="comment"> <el-form-item prop="comment" label="处理意见" label-width="80px" required>
<el-input type="textarea" :rows="5" :readonly="$attrs.readOnly" v-model="postForm.comment"></el-input> <el-input type="textarea" :rows="5" :readonly="$attrs.readOnly" v-model="postForm.comment"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="处理结果" label-width="80px" prop="pass">
<el-select v-model="postForm.pass" :disabled="$attrs.readOnly">
<el-option
v-for="dict in dict.type.apply_results"
:key="dict.value"
:value="dict.value"
:label="dict.label"
></el-option>
</el-select>
</el-form-item>
</el-form> </el-form>
<el-row v-if="!$attrs.readOnly" type="flex" justify="center" class="mb20"> <el-row v-if="!$attrs.readOnly" type="flex" justify="center" class="mb20">
<el-button type="primary" size="small" @click="handleSubmit">确认提交</el-button> <el-button type="primary" size="small" @click="handleSubmit">确认提交</el-button>
...@@ -43,7 +28,7 @@ ...@@ -43,7 +28,7 @@
</template> </template>
<script> <script>
import {complete} from '@/api/smartSchool/indexMould/myTask/teacherLeaveInfo' import { complete } from '@/api/smartSchool/indexMould/myTask/teacherLeaveInfo'
export default { export default {
name: 'TaskResolve', name: 'TaskResolve',
...@@ -69,8 +54,8 @@ export default { ...@@ -69,8 +54,8 @@ export default {
templateComment: '', templateComment: '',
circleUrl: 'https://cube.elemecdn.com/3/7c/3ea6beec64369c2642b92c6726f1epng.png', circleUrl: 'https://cube.elemecdn.com/3/7c/3ea6beec64369c2642b92c6726f1epng.png',
rules: { rules: {
comment: [{required: true, message: '处理意见不能为空', trigger: 'change'}], comment: [{ required: true, message: '处理意见不能为空', trigger: 'change' }],
pass: [{required: true, message: '处理结果不能为空', trigger: 'change'}] pass: [{ required: true, message: '处理结果不能为空', trigger: 'change' }]
} }
} }
}, },
...@@ -78,7 +63,13 @@ export default { ...@@ -78,7 +63,13 @@ export default {
methods: { methods: {
/** 处理意见模板选中 */ /** 处理意见模板选中 */
handleSelectChange(value) { handleSelectChange(value) {
this.postForm.comment = this.selectDictLabel(this.dict.type.template_comments, value); if (value === "true") {
this.postForm.comment = "审核无误,同意该申请";
} else if (value === "false") {
this.postForm.comment = "不同意该申请";
}
}, },
/** 【提交】按钮 */ /** 【提交】按钮 */
......
...@@ -6,47 +6,21 @@ ...@@ -6,47 +6,21 @@
</div> </div>
<div> <div>
<el-form ref="postForm" :model="postForm" :rules="rules"> <el-form ref="postForm" :model="postForm" :rules="rules">
<el-form-item label="处理意见" label-width="100px" required>
<el-select
style="width: 650px"
:disabled="$attrs.readOnly"
placeholder="常用审批语"
v-model="templateComment"
@change="handleSelectChange">
<el-option
v-for="dict in dict.type.template_comments"
:key="dict.value"
:value="dict.value"
:label="dict.label"
></el-option>
</el-select>
</el-form-item>
<el-form-item prop="comment">
<el-input
type="textarea"
placeholder="请输入处理意见"
:rows="5"
:readonly="$attrs.readOnly"
v-model="postForm.comment"
></el-input>
</el-form-item>
<el-form-item label="处理结果" label-width="80px" prop="pass"> <el-form-item label="处理结果" label-width="80px" prop="pass">
<el-select v-model="postForm.pass" :disabled="$attrs.readOnly"> <el-select v-model="postForm.pass" :disabled="$attrs.readOnly" @change="handleSelectChange(postForm.pass)">
<el-option <el-option v-for="dict in dict.type.apply_results" :key="dict.value" :value="dict.value"
v-for="dict in dict.type.apply_results" :label="dict.label"></el-option>
:key="dict.value"
:value="dict.value"
:label="dict.label"
></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item prop="comment" label="处理意见" label-width="80px" required>
<el-input type="textarea" :rows="5" :readonly="$attrs.readOnly" v-model="postForm.comment"></el-input>
</el-form-item>
</el-form> </el-form>
<el-row v-if="!$attrs.readOnly" type="flex" justify="center" class="mb20"> <el-row v-if="!$attrs.readOnly" type="flex" justify="center" class="mb20">
<el-button <el-button type="primary" size="small" @click="handleSubmit">确认提交
type="primary"
size="small"
@click="handleSubmit"
>确认提交
</el-button> </el-button>
</el-row> </el-row>
</div> </div>
...@@ -55,7 +29,7 @@ ...@@ -55,7 +29,7 @@
</template> </template>
<script> <script>
import {complete} from "@/api/smartSchool/teacherManage/teacherLeave"; import { complete } from "@/api/smartSchool/teacherManage/teacherLeave";
export default { export default {
name: "TaskResolve", name: "TaskResolve",
...@@ -85,10 +59,10 @@ export default { ...@@ -85,10 +59,10 @@ export default {
circleUrl: "https://cube.elemecdn.com/3/7c/3ea6beec64369c2642b92c6726f1epng.png", circleUrl: "https://cube.elemecdn.com/3/7c/3ea6beec64369c2642b92c6726f1epng.png",
rules: { rules: {
comment: [ comment: [
{required: true, message: '处理意见不能为空', trigger: 'change'} { required: true, message: '处理意见不能为空', trigger: 'change' }
], ],
pass: [ pass: [
{required: true, message: '处理结果不能为空', trigger: 'change'} { required: true, message: '处理结果不能为空', trigger: 'change' }
] ]
} }
} }
...@@ -96,10 +70,16 @@ export default { ...@@ -96,10 +70,16 @@ export default {
methods: { methods: {
/** 处理意见模板选中 */ /** 处理意见模板选中 */
handleSelectChange(value) { handleSelectChange(value) {
this.postForm.comment = this.selectDictLabel(this.dict.type.template_comments, value); if (value === "true") {
; this.postForm.comment = "审核无误,同意该申请";
} else if (value === "false") {
this.postForm.comment = "不同意该申请";
}
}, },
/** 【提交】按钮 */ /** 【提交】按钮 */
handleSubmit() { handleSubmit() {
this.$refs.postForm.validate(valid => { this.$refs.postForm.validate(valid => {
......
...@@ -2,12 +2,10 @@ ...@@ -2,12 +2,10 @@
<div class="app-container"> <div class="app-container">
<el-form ref="queryForm" :model="queryParams" size="small" label-width="80px" inline> <el-form ref="queryForm" :model="queryParams" size="small" label-width="80px" inline>
<el-form-item label="标题" prop="purchaseName"> <el-form-item label="标题" prop="purchaseName">
<el-input v-model="queryParams.purchaseName" placeholder="请输入标题" clearable <el-input v-model="queryParams.purchaseName" placeholder="请输入标题" clearable @keyup.enter.native="handleQuery" />
@keyup.enter.native="handleQuery"/>
</el-form-item> </el-form-item>
<el-form-item label="预算项目" prop="budgetName"> <el-form-item label="预算项目" prop="budgetName">
<el-input v-model="queryParams.budgetName" placeholder="请输入预算项目" clearable <el-input v-model="queryParams.budgetName" placeholder="请输入预算项目" clearable @keyup.enter.native="handleQuery" />
@keyup.enter.native="handleQuery"/>
</el-form-item> </el-form-item>
...@@ -30,9 +28,9 @@ ...@@ -30,9 +28,9 @@
<!-- </el-row>--> <!-- </el-row>-->
<el-table v-loading="loading" :data="purchaseList"> <el-table v-loading="loading" :data="purchaseList">
<el-table-column type="index" label="序号" align="center" width="50"></el-table-column> <el-table-column type="index" label="序号" align="center" width="50"></el-table-column>
<el-table-column label="标题" align="center" prop="purchaseName"/> <el-table-column label="标题" align="center" prop="purchaseName" />
<el-table-column label="预算项目" prop="budgetName" align="center"></el-table-column> <el-table-column label="预算项目" prop="budgetName" align="center"></el-table-column>
<el-table-column label="采购费用(元)" align="center" prop="purchaseMoney"/> <el-table-column label="采购费用(元)" align="center" prop="purchaseMoney" />
<el-table-column label="期望日期" align="center" prop="expectedDate"></el-table-column> <el-table-column label="期望日期" align="center" prop="expectedDate"></el-table-column>
<el-table-column label="申请部门" align="center" prop="deptName"></el-table-column> <el-table-column label="申请部门" align="center" prop="deptName"></el-table-column>
<el-table-column label="申请人" align="center" prop="applyUser"> <el-table-column label="申请人" align="center" prop="applyUser">
...@@ -48,7 +46,7 @@ ...@@ -48,7 +46,7 @@
<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="title" :visible.sync="openPur" width="680px"> <el-dialog :title="title" :visible.sync="openPur" width="60%">
<el-form ref="form" :model="form" label-width="110px"> <el-form ref="form" :model="form" label-width="110px">
<el-row :gutter="20"> <el-row :gutter="20">
<el-col :span="12"> <el-col :span="12">
...@@ -78,6 +76,58 @@ ...@@ -78,6 +76,58 @@
</el-col> </el-col>
</el-row> </el-row>
</el-form> </el-form>
<el-table :data="projectDetail" v-loading="loading" style="width: 100%">
<el-table-column type="index" label="序号" width="48"></el-table-column>
<el-table-column prop="assetsTypeName" label="资产分类" align="center" >
<template slot-scope="scope">
<span >{{ scope.row.assetsTypeName }}</span>
</template>
</el-table-column>
<el-table-column prop="assetsName" label="资产名称" align="center" >
<template slot-scope="{ row }">
<span >{{ row.assetsName }}</span>
</template>
</el-table-column>
<el-table-column prop="assetsSpecs" label="规格型号" >
<template slot-scope="{ row }">
<span >{{ row.assetsSpecs }}</span>
</template>
</el-table-column>
<el-table-column prop="assetsUnit" label="单位" align="center" >
<template slot-scope="{ row }">
<span >{{ row.assetsUnit }}</span>
</template>
</el-table-column>
<el-table-column prop="assetsPrice" label="单价-元" align="center" >
<template slot-scope="{ row }">
<span >{{ row.assetsPrice }}</span>
</template>
</el-table-column>
<el-table-column prop="assetsNumbers" label="数量" align="center" >
<template slot-scope="{ row }">
<span >{{ row.assetsNumbers }}</span>
</template>
</el-table-column>
<el-table-column prop="totalPrice" label="小计" align="center">
<template slot-scope="{ row }">
<span>{{ row.assetsPrice * row.assetsNumbers }}</span>
</template>
</el-table-column>
<el-table-column prop="remark" label="备注" align="center">
<template slot-scope="{ row }">
<span >{{ row.remark }}</span>
</template>
</el-table-column>
</el-table>
<div slot="footer"> <div slot="footer">
<el-button type="primary" @click="closePage">关 闭</el-button> <el-button type="primary" @click="closePage">关 闭</el-button>
</div> </div>
...@@ -88,7 +138,7 @@ ...@@ -88,7 +138,7 @@
</template> </template>
<script> <script>
import {purchaseList, getPurchaseDetail} from "@/api/smartSchool/logisticsManage/purchaseInfo.js" import { purchaseList, getPurchaseDetail } from "@/api/smartSchool/logisticsManage/purchaseInfo.js"
export default { export default {
name: '', name: '',
...@@ -111,6 +161,8 @@ export default { ...@@ -111,6 +161,8 @@ export default {
total: 0, total: 0,
// 查看对话框 // 查看对话框
openPur: false, openPur: false,
//查看弹窗表单
projectDetail: [],
// 查看详情表单 // 查看详情表单
form: {}, form: {},
}; };
...@@ -147,6 +199,7 @@ export default { ...@@ -147,6 +199,7 @@ export default {
this.openPur = true; this.openPur = true;
getPurchaseDetail(row.id).then((response) => { getPurchaseDetail(row.id).then((response) => {
this.form = response.data; this.form = response.data;
this.projectDetail = response.data.list;
console.log('this.form', this.form); console.log('this.form', this.form);
}).catch(() => { }).catch(() => {
}) })
...@@ -164,5 +217,4 @@ export default { ...@@ -164,5 +217,4 @@ export default {
} }
}; };
</script> </script>
<style scoped lang="less"> <style scoped lang="less"></style>
</style>
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
<el-form-item label="报修单号">
<el-input v-model="queryParams.id" placeholder="请输入报修单号" clearable></el-input>
</el-form-item>
<el-form-item label="报修人">
<el-input v-model="queryParams.repairsName" placeholder="请输入人" clearable></el-input>
</el-form-item>
<el-form-item label="报修时间" prop="repairsTime">
<el-date-picker v-model="queryParams.repairsTime" type="datetime" placeholder="选择日期时间"
value-format="yyyy-MM-dd HH:mm:ss" clearable>
</el-date-picker>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
</el-form-item>
</el-form>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd"
v-hasPermi="['system:application:add']">新增
</el-button>
</el-col>
</el-row>
<!-- 表格数据 -->
<el-tabs v-model="activeTab">
<el-tab-pane label="未完成" name="unfinished">
<el-table data="applyTablewjd" border style="width: 100%" :header-cell-style="{ background: '#f6f9fe' }">
<el-table-column align="center" type="index" label="序号" width="80px " />
<el-table-column align="center" prop="id" label="报修单号" />
<el-table-column align="center" prop="repairsName" label="报修人" />
<el-table-column align="center" prop="phone" label="联系方式" />
<el-table-column align="center" prop="repairsTime" label="报修时间" />
<el-table-column align="center" prop="failureEquipment" label="故障设备" />
<el-table-column align="center" prop="failureEquipmentArea" label="设备地点" />
<el-table-column align="center" prop="failureEquipmentDescribe" label="故障描述" />
<el-table-column align="center" prop="maintainResult" label="维修结果" />
<el-table-column align="center" prop="maintainState" label="维修状态">
<template slot-scope="{ row }">
{{ row.maintainState == 1 ? "未接单" : row.maintainState == 2 ? "维修中" : "已维修 " }}
</template>
</el-table-column>
<el-table-column label="操作" width="180px" align="center" fixed="right"
class-name="small-padding fixed-width">
<template slot-scope="{ row }">
<div v-if="row.maintainState === 3">
<el-button size="mini" type="text" icon="el-icon-search" @click="handleLook(row)">
查看
</el-button>
</div>
<div v-else-if="row.maintainState === 1">
<el-button size="mini" type="text" icon="el-icon-search" @click="handleLook(row)">
查看
</el-button>
<el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(row)"
v-hasPermi="['system:application:remove']">
修改
</el-button>
<el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(row)"
v-hasPermi="['system:application:remove']">
删除
</el-button>
</div>
<div v-else>
<el-button size="mini" type="text" icon="el-icon-s-promotion" @click="submitApply(row)"
v-hasPermi="['system:application:edit']">
反馈结果
</el-button>
<el-button size="mini" type="text" icon="el-icon-search" @click="handleLook(row)">
查看
</el-button>
</div>
</template>
</el-table-column>
</el-table>
</el-tab-pane>
<el-tab-pane label="不能维修" name="cannotRepair">
<el-table :data="applyTablewxz" border style="width: 100%" :header-cell-style="{ background: '#f6f9fe' }">
<el-table-column align="center" type="index" label="序号" width="80px " />
<el-table-column align="center" prop="id" label="报修单号" />
<el-table-column align="center" prop="repairsName" label="报修人" />
<el-table-column align="center" prop="phone" label="联系方式" />
<el-table-column align="center" prop="repairsTime" label="报修时间" />
<el-table-column align="center" prop="failureEquipment" label="故障设备" />
<el-table-column align="center" prop="failureEquipmentArea" label="设备地点" />
<el-table-column align="center" prop="failureEquipmentDescribe" label="故障描述" />
<el-table-column align="center" prop="maintainResult" label="维修结果" />
<el-table-column align="center" prop="maintainState" label="维修状态">
<template slot-scope="{ row }">
{{ row.maintainState == 1 ? "未接单" : row.maintainState == 2 ? "维修中" : "已维修 " }}
</template>
</el-table-column>
<el-table-column label="操作" width="180px" align="center" fixed="right"
class-name="small-padding fixed-width">
<template slot-scope="{ row }">
<div v-if="row.maintainState === 3">
<el-button size="mini" type="text" icon="el-icon-search" @click="handleLook(row)">
查看
</el-button>
</div>
<div v-else-if="row.maintainState === 1">
<el-button size="mini" type="text" icon="el-icon-search" @click="handleLook(row)">
查看
</el-button>
<el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(row)"
v-hasPermi="['system:application:remove']">
修改
</el-button>
<el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(row)"
v-hasPermi="['system:application:remove']">
删除
</el-button>
</div>
<div v-else>
<el-button size="mini" type="text" icon="el-icon-s-promotion" @click="submitApply(row)"
v-hasPermi="['system:application:edit']">
反馈结果
</el-button>
<el-button size="mini" type="text" icon="el-icon-search" @click="handleLook(row)">
查看
</el-button>
</div>
</template>
</el-table-column>
</el-table>
</el-tab-pane>
<el-tab-pane label="已维修" name="repaired">
<el-table :data="applyTableywc" border style="width: 100%" :header-cell-style="{ background: '#f6f9fe' }">
<el-table-column align="center" type="index" label="序号" width="80px " />
<el-table-column align="center" prop="id" label="报修单号" />
<el-table-column align="center" prop="repairsName" label="报修人" />
<el-table-column align="center" prop="phone" label="联系方式" />
<el-table-column align="center" prop="repairsTime" label="报修时间" />
<el-table-column align="center" prop="failureEquipment" label="故障设备" />
<el-table-column align="center" prop="failureEquipmentArea" label="设备地点" />
<el-table-column align="center" prop="failureEquipmentDescribe" label="故障描述" />
<el-table-column align="center" prop="maintainResult" label="维修结果" />
<el-table-column align="center" prop="maintainState" label="维修状态">
<template slot-scope="{ row }">
{{ row.maintainState == 1 ? "未接单" : row.maintainState == 2 ? "维修中" : "已维修 " }}
</template>
</el-table-column>
<el-table-column label="操作" width="180px" align="center" fixed="right"
class-name="small-padding fixed-width">
<template slot-scope="{ row }">
<div v-if="row.maintainState === 3">
<el-button size="mini" type="text" icon="el-icon-search" @click="handleLook(row)">
查看
</el-button>
</div>
<div v-else-if="row.maintainState === 1">
<el-button size="mini" type="text" icon="el-icon-search" @click="handleLook(row)">
查看
</el-button>
<el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(row)"
v-hasPermi="['system:application:remove']">
修改
</el-button>
<el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(row)"
v-hasPermi="['system:application:remove']">
删除
</el-button>
</div>
<div v-else>
<el-button size="mini" type="text" icon="el-icon-s-promotion" @click="submitApply(row)"
v-hasPermi="['system:application:edit']">
反馈结果
</el-button>
<el-button size="mini" type="text" icon="el-icon-search" @click="handleLook(row)">
查看
</el-button>
</div>
</template>
</el-table-column>
</el-table>
</el-tab-pane>
</el-tabs>
<!-- 新增/修改对话框 -->
<el-dialog :title="title" :visible.sync="open" width="1200px" append-to-body @close="cancel">
<el-form ref="postForm" :model="postForm" :rules="rules" label-width="110px">
<el-row>
<el-col :span="12">
<el-form-item label="报修单号" prop="id">
<el-input v-model="postForm.id" placeholder="报修单号"></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="报修人" prop="repairsName">
<el-input v-model="postForm.repairsName" placeholder="报修人"></el-input>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="联系方式" prop="phone">
<el-input v-model="postForm.phone" placeholder="联系方式"></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="报修时间" prop="repairsTime">
<el-date-picker v-model="postForm.repairsTime" type="datetime" placeholder="选择日期时间"
value-format="yyyy-MM-dd HH:mm:ss" :style="{ width: '100%' }">
</el-date-picker>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="故障设备" prop="failureEquipment">
<el-input v-model="postForm.failureEquipment" placeholder="故障设备"></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="故障设备地点" prop="failureEquipmentArea">
<el-input v-model="postForm.failureEquipmentArea" placeholder="故障设备地点"></el-input>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="24">
<el-form-item label="故障描述" prop="failureEquipmentDescribe">
<el-input type="textarea" v-model="postForm.failureEquipmentDescribe"
placeholder="故障描述"></el-input>
</el-form-item>
</el-col>
</el-row>
</el-form>
<div style="text-align: center">
<el-button type="primary" @click="submitForm">确 定</el-button>
<el-button @click="cancel">取 消</el-button>
</div>
</el-dialog>
<!-- 查看对话框 -->
<el-dialog :title="title" :visible.sync="openLook" width="1200px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="120px">
<el-row>
<el-col :span="12">
<el-form-item label="维修人" prop="maintainName">
<el-input v-model="form.maintainName" placeholder="维修人"></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="维修人联系方式" prop="maintainPhone">
<el-input v-model="form.maintainPhone" placeholder="维修人联系方式"></el-input>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="维修结果" prop="maintainResult">
<el-input v-model="form.maintainResult" placeholder="保修结果"></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="评价" prop="phevaluateone">
<el-rate v-model="form.evaluate" :max="5"></el-rate>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="报修单号" prop="id">
<el-input v-model="form.id" placeholder="报修单号"></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="报修人" prop="repairsName">
<el-input v-model="form.repairsName" placeholder="报修人"></el-input>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="联系方式" prop="phone">
<el-input v-model="form.phone" placeholder="联系方式"></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="报修时间" prop="repairsTime">
<el-date-picker v-model="form.repairsTime" type="datetime" placeholder="选择日期时间"
value-format="yyyy-MM-dd HH:mm:ss" :style="{ width: '100%' }">
</el-date-picker>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="故障设备" prop="failureEquipment">
<el-input v-model="form.failureEquipment" placeholder="故障设备"></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="故障设备地点" prop="failureEquipmentArea">
<el-input v-model="form.failureEquipmentArea" placeholder="故障设备地点"></el-input>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="24">
<el-form-item label="故障描述" prop="failureEquipmentDescribe">
<el-input type="textarea" v-model="form.failureEquipmentDescribe" placeholder="故障描述"></el-input>
</el-form-item>
</el-col>
</el-row>
<!-- </div> -->
</el-form>
<div style="text-align: center">
<el-button @click="cancel">取 消</el-button>
</div>
</el-dialog>
<!--反馈结果对话框 -->
<el-dialog :title="title" :visible.sync="openfk" width="1100px" append-to-body @close="cancel">
<el-form ref="formfk" :model="formfk" :rules="rules" label-width="100px">
<el-form-item label="报修单号" prop="id">
<el-input v-model="formfk.id" placeholder="报修单号"></el-input>
</el-form-item>
<el-form-item class="hidden-item" label="" prop="maintainState">
<el-input v-model="formfk.maintainState" placeholder="维修状态"></el-input>
</el-form-item>
<el-form-item label="报修结果" prop="maintainResult">
<el-input v-model="formfk.maintainResult" placeholder="报修结果"></el-input>
</el-form-item>
<el-form-item label="评价" prop="phevaluateone">
<el-rate v-model="formfk.evaluate" :max="5"></el-rate>
</el-form-item>
</el-form>
<div style="text-align: center">
<el-button type="primary" @click="submitFormfk">确 定</el-button>
<el-button @click="cancel">取 消</el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import {
listRepairs,// 查看所有后勤报修信息
getRepairs,// 查询报修信息详情
submitRepairs,//反馈结果接口
dispatchRepairs//派单
} from "@/api/smartSchool/logisticsManage/repairReport";
export default {
name: 'logisticsWarranty',
dicts: ['maintain_state'],
data() {
return {
activeTab: 'unfinished', // 默认显示未完成选项卡
applyTable: [],
applyTablewjd: [],
maintainState: '',
queryParams: {
id: "",
repairsTime: "",
maintainState: "",
},
// 表格数据
applyTable: [],
// 查询表单
queryForm: {
pageNum: 1,
pageSize: 10,
},
// 遮罩层
loading: false,
// 选中数组
ids: [],
// 非单个禁用
single: true,
// 非多个禁用
multiple: true,
// 是否只读
readonly: false,
// 多个禁用
multi: false,
// 显示搜索条件
showSearch: true,
// 信息列表
infoList: [],
// 数据总数
total: 0,
// 新增/修改表单
postForm: {
},
// 反馈结果
formfk: {
id: "",
maintainResult: "",
maintainState: "3",
evaluate: "",
},
// 是否显示新增弹出层
open: false,
// 查看对话框
openLook: false,
// 反馈对话框
openfk: false,
// // 表单校验
rules: {
phone: [
{ required: true, message: "联系方式不能为空", trigger: "blur" }
],
repairsTime: [
{ required: true, message: "保修时间不能为空", trigger: "blur" }
],
failureEquipment: [
{ required: true, message: "故障设备不能为空", trigger: "blur" }
],
failureEquipmentArea: [
{ required: true, message: "故障设备地点不能为空", trigger: "blur" }
],
failureEquipmentDescribe: [
{ required: true, message: "故障设备描述", trigger: "blur" }
],
},
// 弹出层标题
title: '',
form: {
id: "",
maintainResult: "",
evaluate: "",
}
}
},
mounted() {
this.formfk.evaluate = 5;
this.$nextTick(() => {
this.getList();
});
},
created() {
this.getList();
},
methods: {
/** 获取列表数据 */
getList() {
this.loading = true;
listRepairs(this.queryParams)
.then(response => {
this.loading = false;
this.applyTable = response.rows;
console.log('this.applyTable', this.applyTable);
this.applyTablewjd = response.rows.filter(item => item.maintainState === 1);
console.log('this.applyTablewjd', this.applyTablewjd);
console.log('this.applyTable', this.applyTable);
this.total = response.total;
})
.catch(err => {
this.loading = false;
});
},
// 搜索按钮
handleQuery() {
this.throttle(() => {
this.queryForm.pageNum = 1;
this.getList();
})
},
/** 查看 */
handleLook(row) {
this.form = row;
const id = row.id || this.ids;
getRepairs(id).then(response => {
this.form = response.data;
console.log('this.form', this.form);
this.openLook = true;
}).catch(err => {
})
this.title = "查看报修情况";
},
// 重置按钮
resetQuery() {
this.queryParams = {
id: "",
repairsTime: null,
pageNum: 1,
pageSize: 10,
}
this.handleQuery(); // 重新发一次请求
},
// 新增按钮操作
handleAdd() {
this.reset();
numberRepairs().then((response) => {
this.postForm.id = response.data.id;
console.log('this.postForm.id', this.postForm.id);
this.postForm.repairsName = this.$store.state.user.name;
this.postForm.phone = this.$store.state.user.teacher.teacherTel;
console.log(123, this.postForm.repairsName);
console.log(123, this.postForm.phone);
// 设置 isNew 为 true,表示当前是新增操作
this.isNew = true;
this.open = true;
this.title = "添加申请";
});
},
// 修改按钮操作
handleUpdate(row) {
const id = row.id || this.ids;
this.title = "修改申请";
getRepairs(id).then(response => {
this.postForm = response.data;
this.open = true;
}).catch(err => {
})
},
/** 删除按钮操作 */
handleDelete(row) {
const ids = row.id || this.ids;
this.$modal.confirm('是否确认删除"' + ids + '"的数据项?').then(function () {
return delRepairs(ids);
}).then(() => {
this.getList();
this.$modal.msgSuccess("删除成功");
}).catch(() => { });
},
// 提交表单
submitForm() {
this.throttle(() => {
this.$refs["postForm"].validate(valid => {
if (valid) {
this.$modal.loading('正在上传数据,请稍等...');
if (this.isNew) {
// 新增操作
addRepairs(this.postForm).then(response => {
this.$modal.closeLoading();
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
}).catch(err => {
this.$modal.closeLoading();
});
} else {
// 修改操作
updateRepairs(this.postForm).then(response => {
this.$modal.closeLoading();
this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
}).catch(err => {
this.$modal.closeLoading();
});
}
}
});
})
},
// 反馈结果按钮
submitFormfk() {
this.$refs.formfk.validate((valid) => {
if (valid) {
const newObj = {};
newObj.id = this.formfk.id;
newObj.maintainResult = this.formfk.maintainResult;
newObj.maintainState = this.formfk.maintainState;
newObj.evaluate = this.formfk.evaluate;
console.log('newObj', newObj);
console.log(newObj.maintainState);
submitRepairs(newObj)
.then((response) => {
this.$modal.msgSuccess("反馈成功");
this.openfk = false;
this.formfk.maintainResult = '';
this.getList();
})
.catch((error) => {
// 处理错误
});
} else {
return false;
}
});
},
// 取消按钮
cancel() {
this.open = false;
this.openLook = false;
this.openfk = false;
// this.resetQuery();
this.reset();
},
reset() {
// 这里需要重置对话框表单
this.postForm = {
};
this.resetForm('postForm');
},
// 反馈结果
submitApply(row) {
const id = row.id || this.ids;
getRepairs(id).then(response => {
this.formfk.id = response.data.id;
console.log('this.form', this.form);
this.openfk = true;
this.formfk.maintainResult = '';
this.title = "反馈结果";
})
},
}
}
</script>
<style>
.hidden-item {
display: none;
}
</style>
...@@ -512,7 +512,7 @@ export default { ...@@ -512,7 +512,7 @@ export default {
dispatchRepairs(newObj) dispatchRepairs(newObj)
.then((response) => { .then((response) => {
this.$modal.closeLoading(); this.$modal.closeLoading();
this.$modal.msgSuccess("反馈成功"); this.$modal.msgSuccess("派单成功");
this.openpd = false; this.openpd = false;
this.formpd.maintainResult = ''; this.formpd.maintainResult = '';
this.getList(); this.getList();
......
...@@ -37,7 +37,11 @@ ...@@ -37,7 +37,11 @@
<el-table-column align="center" prop="failureEquipment" label="故障设备" /> <el-table-column align="center" prop="failureEquipment" label="故障设备" />
<el-table-column align="center" prop="failureEquipmentArea" label="设备地点" /> <el-table-column align="center" prop="failureEquipmentArea" label="设备地点" />
<el-table-column align="center" prop="failureEquipmentDescribe" label="故障描述" /> <el-table-column align="center" prop="failureEquipmentDescribe" label="故障描述" />
<el-table-column align="center" prop="maintainResult" label="维修结果" width="100px" /> <el-table-column align="center" prop="maintainResult" label="维修结果" width="100px">
<template slot-scope="{ row }">
{{ row.maintainResult == 1 ? "已维修" : row.maintainResult == 2 ? "无法维修" : '' }}
</template>
</el-table-column>
<el-table-column align="center" prop="maintainState" label="维修状态" width="100px"> <el-table-column align="center" prop="maintainState" label="维修状态" width="100px">
<template slot-scope="{ row }"> <template slot-scope="{ row }">
{{ row.maintainState == 1 ? "未接单" : row.maintainState == 2 ? "维修中" : "已维修 " }} {{ row.maintainState == 1 ? "未接单" : row.maintainState == 2 ? "维修中" : "已维修 " }}
...@@ -152,7 +156,7 @@ ...@@ -152,7 +156,7 @@
<el-row> <el-row>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="维修结果" prop="maintainResult"> <el-form-item label="维修结果" prop="maintainResult">
<el-input v-model="form.maintainResult" placeholder="维修结果"></el-input> <el-input v-model="maintainResultText" readonly />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
...@@ -217,7 +221,7 @@ ...@@ -217,7 +221,7 @@
<!--反馈结果对话框 --> <!--反馈结果对话框 -->
<el-dialog :title="title" :visible.sync="openfk" width="1100px" append-to-body @close="cancel"> <el-dialog :title="title" :visible.sync="openfk" width="60%" append-to-body @close="cancel">
<el-form ref="formfk" :model="formfk" :rules="rules" label-width="100px"> <el-form ref="formfk" :model="formfk" :rules="rules" label-width="100px">
<el-form-item label="报修单号" prop="id"> <el-form-item label="报修单号" prop="id">
<el-input v-model="formfk.id" placeholder="报修单号"></el-input> <el-input v-model="formfk.id" placeholder="报修单号"></el-input>
...@@ -229,7 +233,6 @@ ...@@ -229,7 +233,6 @@
<el-select v-model="formfk.maintainResult" placeholder="请选择报修结果"> <el-select v-model="formfk.maintainResult" placeholder="请选择报修结果">
<el-option label="已维修" value="1"></el-option> <el-option label="已维修" value="1"></el-option>
<el-option label="无法维修" value="2"></el-option> <el-option label="无法维修" value="2"></el-option>
<!-- 添加更多的选项 -->
</el-select> </el-select>
</el-form-item> </el-form-item>
...@@ -265,6 +268,20 @@ import { ...@@ -265,6 +268,20 @@ import {
export default { export default {
name: 'logisticsWarranty', name: 'logisticsWarranty',
dicts: ['maintain_state'], dicts: ['maintain_state'],
computed: {
maintainResultText() {
if (this.form.maintainResult === '1') {
return '已维修';
} else if (this.form.maintainResult === '2') {
return '无法维修';
} else {
return '';
}
}
},
data() { data() {
return { return {
...@@ -320,7 +337,7 @@ export default { ...@@ -320,7 +337,7 @@ export default {
formfk: { formfk: {
id: "", id: "",
maintainResult: "", maintainResult: "",
maintainState: "3", maintainState: '3',
evaluate: "", evaluate: "",
}, },
// 是否显示新增弹出层 // 是否显示新增弹出层
...@@ -394,11 +411,12 @@ export default { ...@@ -394,11 +411,12 @@ export default {
/** 查看 */ /** 查看 */
handleLook(row) { handleLook(row) {
this.form = row; this.form = row;
this.openLook = true;
const id = row.id || this.ids; const id = row.id || this.ids;
getRepairs(id).then(response => { getRepairs(id).then(response => {
this.form = response.data; this.form = response.data;
console.log('this.form', this.form); console.log(this.form.maintainResult);
this.openLook = true;
}).catch(err => { }).catch(err => {
}) })
...@@ -493,7 +511,7 @@ export default { ...@@ -493,7 +511,7 @@ export default {
const newObj = {}; const newObj = {};
newObj.id = this.formfk.id; newObj.id = this.formfk.id;
newObj.maintainResult = this.formfk.maintainResult; newObj.maintainResult = this.formfk.maintainResult;
newObj.maintainState = this.formfk.maintainState; newObj.maintainState = '3';
newObj.evaluate = this.formfk.evaluate; newObj.evaluate = this.formfk.evaluate;
console.log('newObj', newObj); console.log('newObj', newObj);
console.log(newObj.maintainState); console.log(newObj.maintainState);
...@@ -536,6 +554,7 @@ export default { ...@@ -536,6 +554,7 @@ export default {
const id = row.id || this.ids; const id = row.id || this.ids;
getRepairs(id).then(response => { getRepairs(id).then(response => {
this.formfk.id = response.data.id; this.formfk.id = response.data.id;
this.formfk = response.data;
console.log('this.form', this.form); console.log('this.form', this.form);
this.openfk = true; this.openfk = true;
this.formfk.maintainResult = ''; this.formfk.maintainResult = '';
......
...@@ -2,31 +2,15 @@ ...@@ -2,31 +2,15 @@
<div class="app-container"> <div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" label-width="68px"> <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" label-width="68px">
<el-form-item label="姓名" prop="userName"> <el-form-item label="姓名" prop="userName">
<el-input <el-input v-model="queryParams.userName" placeholder="请输入姓名" clearable @keyup.enter.native="handleQuery" />
v-model="queryParams.userName"
placeholder="请输入姓名"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item> </el-form-item>
<el-form-item label="日期"> <el-form-item label="日期">
<el-date-picker <el-date-picker style="width: 300px" v-model="dateRange" value-format="yyyy-MM-dd" type="daterange"
style="width: 300px" range-separator="-" start-placeholder="开始日期" end-placeholder="结束日期">
v-model="dateRange"
value-format="yyyy-MM-dd"
type="daterange"
range-separator="-"
start-placeholder="开始日期"
end-placeholder="结束日期">
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
<el-form-item label="部门" prop="orgname"> <el-form-item label="部门" prop="orgname">
<el-input <el-input v-model="queryParams.orgname" placeholder="请输入部门" clearable @keyup.enter.native="handleQuery" />
v-model="queryParams.orgname"
placeholder="请输入部门"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button> <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
...@@ -43,47 +27,28 @@ ...@@ -43,47 +27,28 @@
</el-row> </el-row>
<el-table v-loading="loading" :data="clockRecordList" stripe> <el-table v-loading="loading" :data="clockRecordList" stripe>
<el-table-column label="序号" type="index" width="55" align="center"/> <el-table-column label="序号" type="index" width="55" align="center" />
<el-table-column label="设备工号" align="center" prop="deviceNum"/> <el-table-column label="设备工号" align="center" prop="deviceNum" />
<el-table-column label="员工工号" align="center" prop="teacherCode"/> <el-table-column label="员工工号" align="center" prop="teacherCode" />
<el-table-column label="姓名" align="center" prop="userName"/> <el-table-column label="姓名" align="center" prop="userName" />
<el-table-column label="部门" align="center" prop="orgname"/> <el-table-column label="部门" align="center" prop="orgname" />
<el-table-column label="考勤日期" align="center" prop="clockDate"/> <el-table-column label="考勤日期" align="center" prop="clockDate" />
<el-table-column label="打卡时间" min-width="200px" align="center" prop="times"/> <el-table-column label="打卡时间" min-width="200px" align="center" prop="times" />
<el-table-column label="操作" align="center" class-name="small-padding fixed-width"> <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
size="mini" v-hasPermi="['system:clockRecord:edit']">删除
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
v-hasPermi="['system:clockRecord:edit']"
>删除
</el-button> </el-button>
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
<!-- <pagination <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize"
v-show="total>0" @pagination="getList" />
:total="total"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
@pagination="getList"
/> -->
<!-- 记录导入对话框 --> <!-- 记录导入对话框 -->
<el-dialog :title="upload.title" :visible.sync="upload.open" width="400px" append-to-body> <el-dialog :title="upload.title" :visible.sync="upload.open" width="400px" append-to-body>
<el-upload <el-upload ref="upload" :limit="1" accept=".xlsx, .xls" :headers="upload.headers"
ref="upload" :action="upload.url + '?updateSupport=' + upload.updateSupport" :disabled="upload.isUploading"
:limit="1" :on-progress="handleFileUploadProgress" :on-success="handleFileSuccess" :auto-upload="false" drag>
accept=".xlsx, .xls"
:headers="upload.headers"
:action="upload.url + '?updateSupport=' + upload.updateSupport"
:disabled="upload.isUploading"
:on-progress="handleFileUploadProgress"
:on-success="handleFileSuccess"
:auto-upload="false"
drag
>
<i class="el-icon-upload"></i> <i class="el-icon-upload"></i>
<div class="el-upload__text">将文件拖到此处,或<em>点击上传</em></div> <div class="el-upload__text">将文件拖到此处,或<em>点击上传</em></div>
<div class="el-upload__tip text-center" slot="tip"> <div class="el-upload__tip text-center" slot="tip">
...@@ -106,8 +71,8 @@ ...@@ -106,8 +71,8 @@
</template> </template>
<script> <script>
import {listSchoolAtt, deleteRow} from "@/api/smartSchool/schoolManage/clockmanage.js" import { listSchoolAtt, deleteRow } from "@/api/smartSchool/schoolManage/clockmanage.js"
import {getToken} from "@/utils/auth"; import { getToken } from "@/utils/auth";
export default { export default {
name: 'SchoolManageClockRecord', name: 'SchoolManageClockRecord',
...@@ -141,7 +106,7 @@ export default { ...@@ -141,7 +106,7 @@ export default {
// 是否更新已经存在的用户数据 // 是否更新已经存在的用户数据
updateSupport: 0, updateSupport: 0,
// 设置上传的请求头部 // 设置上传的请求头部
headers: {Authorization: "Bearer " + getToken()}, headers: { Authorization: "Bearer " + getToken() },
// 上传的地址 // 上传的地址
url: process.env.VUE_APP_BASE_API + "/schoolAtt/importData" url: process.env.VUE_APP_BASE_API + "/schoolAtt/importData"
}, },
...@@ -206,7 +171,7 @@ export default { ...@@ -206,7 +171,7 @@ export default {
this.upload.open = false; this.upload.open = false;
this.upload.isUploading = false; this.upload.isUploading = false;
this.$refs.upload.clearFiles(); this.$refs.upload.clearFiles();
this.$alert("<div style='overflow: auto;overflow-x: hidden;max-height: 70vh;padding: 10px 20px 0;'>" + response.msg + "</div>", "导入结果", {dangerouslyUseHTMLString: true}); this.$alert("<div style='overflow: auto;overflow-x: hidden;max-height: 70vh;padding: 10px 20px 0;'>" + response.msg + "</div>", "导入结果", { dangerouslyUseHTMLString: true });
this.getList(); this.getList();
}, },
// 提交上传文件 // 提交上传文件
...@@ -224,5 +189,4 @@ export default { ...@@ -224,5 +189,4 @@ export default {
}; };
</script> </script>
<style scoped> <style scoped></style>
</style>
...@@ -2,12 +2,10 @@ ...@@ -2,12 +2,10 @@
<div class="app-container"> <div class="app-container">
<el-form :model="queryForm" ref="queryForm" size="small" :inline="true" label-width="70px"> <el-form :model="queryForm" ref="queryForm" size="small" :inline="true" label-width="70px">
<el-form-item label="学年" prop="classYear"> <el-form-item label="学年" prop="classYear">
<el-date-picker v-model="queryForm.classYear" clearable type="year" value-format="yyyy" style="width: 100%" <el-date-picker v-model="queryForm.classYear" type="year" @change="getList" format="yyyy" value-format="yyyy"
placeholder="选择年度"></el-date-picker> placeholder="选择年度"></el-date-picker>
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="gradeAgeList">搜索</el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
<el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport">导出</el-button> <el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport">导出</el-button>
</el-form-item> </el-form-item>
</el-form> </el-form>
...@@ -41,13 +39,11 @@ ...@@ -41,13 +39,11 @@
<script> <script>
import * as echarts from 'echarts'; import * as echarts from 'echarts';
import { listGradeAge } from "@/api/smartSchool/teachAffairAdministration/ageStatistics"; import { listGradeAge } from "@/api/smartSchool/teachAffairAdministration/ageStatistics";
import { getNewYear } from "@/api/smartSchool/teachAffairAdministration/affairClassView/index.js";
export default { export default {
name: "index", name: "index",
created() {
this.gradeAgeList();
this.getNowYear();
},
mounted() { mounted() {
// console.log(echarts, 'create') // console.log(echarts, 'create')
// // 基于准备好的dom,初始化echarts实例 // // 基于准备好的dom,初始化echarts实例
...@@ -61,6 +57,12 @@ export default { ...@@ -61,6 +57,12 @@ export default {
data() { data() {
return { return {
queryForm: { queryForm: {
gradeValue: '',
gradeName: '',
classNum: '',
boyNum: '',
girlNum: '',
allNum: '',
classYear: '', classYear: '',
}, },
tableData: [], tableData: [],
...@@ -145,18 +147,35 @@ export default { ...@@ -145,18 +147,35 @@ export default {
} }
}, },
created() {
methods: { this.newYear();
gradeAgeList() {
listGradeAge(this.classYear).then((res) => {
this.tableData = res.rows
console.log('this.tableData', this.tableData);
})
}, },
methods: {
//获得当前年份 //获得当前年份
getNowYear() { newYear() {
this.classYear = new Date().getFullYear() + ''; getNewYear().then((res) => {
//数值类型转换成字符串
this.queryForm.classYear = res.schoolYear + '' ;
console.log('this.queryForm.classYear', typeof this.queryForm.classYear);
this.getList();
});
}, },
getList() {
this.loading = true;
const classYear = this.queryForm.classYear;
console.log('his.queryForm.classYear', this.queryForm.classYear);
listGradeAge(classYear)
.then(response => {
this.loading = false;
this.tableData = response.rows;
this.total = response.total;
})
.catch(error => {
});
},
// 重置按钮 // 重置按钮
resetQuery() { resetQuery() {
this.getNowYear(); this.getNowYear();
......
...@@ -2,25 +2,19 @@ ...@@ -2,25 +2,19 @@
<div class="app-container"> <div class="app-container">
<el-form :model="queryForm" ref="queryForm" size="small" :inline="true" label-width="70px" @submit.native.prevent> <el-form :model="queryForm" ref="queryForm" size="small" :inline="true" label-width="70px" @submit.native.prevent>
<el-form-item label="学年" prop="classYear"> <el-form-item label="学年" prop="classYear">
<el-date-picker v-model="classYear" type="year" @change="handleQuery" value-format="yyyy" <el-date-picker v-model="queryForm.classYear" type="year" @change="getList" format="yyyy" value-format="yyyy"
placeholder="选择年度"></el-date-picker> placeholder="选择年度"></el-date-picker>
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<!-- <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>--> <!-- <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>-->
<!-- <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>--> <!-- <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>-->
<el-button <el-button class="ml20" type="warning" plain icon="el-icon-download" size="mini" @click="handleExport">导出
class="ml20"
type="warning"
plain
icon="el-icon-download"
size="mini"
@click="handleExport"
>导出
</el-button> </el-button>
</el-form-item> </el-form-item>
</el-form> </el-form>
<el-table :data="classList" :span-method="arraySpanMethod" border :row-style="{ height: '30px' }" <el-table :data="classList" :span-method="arraySpanMethod" border :row-style="{ height: '30px' }" v-loading="loading"
v-loading="loading" :cell-style="{ padding: '0' }" style="font-size: 14px" stripe> :cell-style="{ padding: '0' }" style="font-size: 14px" stripe>
<el-table-column prop="gradeName" label="班级" width="240" align="center"></el-table-column> <el-table-column prop="gradeName" label="班级" width="240" align="center"></el-table-column>
<el-table-column prop="className" label="班级" align="center"></el-table-column> <el-table-column prop="className" label="班级" align="center"></el-table-column>
<el-table-column prop="num" label="人数" align="center"></el-table-column> <el-table-column prop="num" label="人数" align="center"></el-table-column>
...@@ -35,8 +29,10 @@ ...@@ -35,8 +29,10 @@
import { import {
getClassList, getClassList,
} from '@/api/smartSchool/logisticsManage/affairStatistics' } from '@/api/smartSchool/logisticsManage/affairStatistics'
import { getNewYear } from "@/api/smartSchool/teachAffairAdministration/affairClassView/index.js";
import "@riophae/vue-treeselect/dist/vue-treeselect.css";
export default { export default {
name: "BudgetApproval", name: "BudgetApproval",
...@@ -52,42 +48,45 @@ export default { ...@@ -52,42 +48,45 @@ export default {
girlNum: '', girlNum: '',
picNum: '', picNum: '',
noPicNum: '', noPicNum: '',
classYear:'',
}, },
// 遮罩层 // 遮罩层
loading: false, loading: false,
total: 0, total: 0,
// 信息列表 // 信息列表
classList: [], classList: [],
classYear: '2023',
} }
}, },
created() { created() {
this.getNowYear(); this.newYear();
this.getList();
}, },
methods: { methods: {
// 获取列表 //获得当前年份
newYear() {
getNewYear().then((res) => {
//数值类型转换成字符串
this.queryForm.classYear = res.schoolYear + '';
console.log('this.queryForm.classYear', typeof this.queryForm.classYear);
this.getList();
});
},
getList() { getList() {
this.loading = true; this.loading = true;
getClassList(this.classYear).then(response => { const classYear = this.queryForm.classYear;
console.log('his.queryForm.classYear', this.queryForm.classYear);
getClassList(classYear)
.then(response => {
this.loading = false; this.loading = false;
this.classList = response.rows; this.classList = response.rows;
this.total = response.total; this.total = response.total;
}).catch(() => {
this.loading = false;
}) })
.catch(error => {
// ...
});
}, },
// 搜索按钮
handleQuery() {
this.getList();
},
// 重置按钮
resetQuery() {
this.getNowYear();
this.getList();
},
// 导出按钮 // 导出按钮
handleExport() { handleExport() {
this.throttle(() => { this.throttle(() => {
...@@ -96,12 +95,10 @@ export default { ...@@ -96,12 +95,10 @@ export default {
}, `班级信息统计${new Date().getTime()}.xlsx`) }, `班级信息统计${new Date().getTime()}.xlsx`)
}) })
}, },
//获得当前年份
getNowYear() {
this.classYear = new Date().getFullYear() + '';
},
// 合并单元格 // 合并单元格
arraySpanMethod({ rowIndex, columnIndex}) { arraySpanMethod({ rowIndex, columnIndex }) {
const spanArr = this.getSpanArr(this.classList); const spanArr = this.getSpanArr(this.classList);
if (columnIndex == 0) { if (columnIndex == 0) {
const _row = spanArr[rowIndex]; const _row = spanArr[rowIndex];
......
...@@ -2,21 +2,13 @@ ...@@ -2,21 +2,13 @@
<div class="app-container"> <div class="app-container">
<el-form :model="queryForm" ref="queryForm" size="small" :inline="true" label-width="70px"> <el-form :model="queryForm" ref="queryForm" size="small" :inline="true" label-width="70px">
<el-form-item label="学年" prop="classYear"> <el-form-item label="学年" prop="classYear">
<el-date-picker v-model="classYear" clearable type="year" value-format="yyyy" style="width: 100%" <el-date-picker v-model="queryForm.classYear" type="year" @change="getList" format="yyyy" value-format="yyyy"
placeholder="选择年度"></el-date-picker> placeholder="选择年度"></el-date-picker>
</el-form-item>
</el-form-item>
<el-form-item> <el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button> <el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport"
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button> v-hasPermi="['system:assets:export']">导出
<el-button
type="warning"
plain
icon="el-icon-download"
size="mini"
@click="handleExport"
v-hasPermi="['system:assets:export']"
>导出
</el-button> </el-button>
</el-form-item> </el-form-item>
...@@ -53,13 +45,15 @@ ...@@ -53,13 +45,15 @@
import { import {
getGradeList, getGradeList,
} from '@/api/smartSchool/logisticsManage/affairStatistics' } from '@/api/smartSchool/logisticsManage/affairStatistics'
import { getNewYear } from "@/api/smartSchool/teachAffairAdministration/affairClassView/index.js";
export default { export default {
name: "index", name: "index",
data() { data() {
return { return {
// 查询表单
//数据 //数据
queryForm: { queryForm: {
gradeValue: '', gradeValue: '',
...@@ -68,6 +62,7 @@ export default { ...@@ -68,6 +62,7 @@ export default {
boyNum: '', boyNum: '',
girlNum: '', girlNum: '',
allNum: '', allNum: '',
classYear: '',
} }
, ,
// 遮罩层 // 遮罩层
...@@ -75,37 +70,41 @@ export default { ...@@ -75,37 +70,41 @@ export default {
total: 0, total: 0,
// 信息列表 // 信息列表
gradeList: [], gradeList: [],
classYear: '2022',
gradeName: ['高中一年级', '高中二年级', '高中三年级'] gradeName: ['高中一年级', '高中二年级', '高中三年级']
} }
}, },
created() { created() {
this.getNowYear(); this.newYear();
this.getList();
}, },
methods: { methods: {
// 获取列表 //获得当前年份
newYear() {
getNewYear().then((res) => {
this.queryForm.classYear = res.schoolYear + '';
console.log('this.queryForm.classYear', typeof this.queryForm.classYear);
this.getList();
});
},
getList() { getList() {
this.loading = true; this.loading = true;
getGradeList(this.classYear).then(response => { const classYear = this.queryForm.classYear;
console.log('his.queryForm.classYear', this.queryForm.classYear);
getGradeList(classYear)
.then(response => {
this.loading = false; this.loading = false;
this.gradeList = response.rows; this.gradeList = response.rows;
this.total = response.total; this.total = response.total;
}).catch(err => {
this.loading = false;
}) })
.catch(error => {
// ...
});
}, },
// 搜索按钮
handleQuery() {
this.getList();
},
// 重置按钮
resetQuery() {
this.getNowYear();
this.getList();
},
// 导出按钮 // 导出按钮
handleExport() { handleExport() {
this.throttle(() => { this.throttle(() => {
...@@ -114,12 +113,9 @@ export default { ...@@ -114,12 +113,9 @@ export default {
}, `年级信息统计${new Date().getTime()}.xlsx`) }, `年级信息统计${new Date().getTime()}.xlsx`)
}) })
}, },
//获得当前年份
getNowYear() {
this.classYear = new Date().getFullYear() + '';
},
//合并单元格 //合并单元格
objectSpanMethod({row, column, rowIndex, columnIndex}) { objectSpanMethod({ row, column, rowIndex, columnIndex }) {
if (columnIndex === 0) { if (columnIndex === 0) {
if (rowIndex === 0 || rowIndex === 4 || rowIndex === 8) { if (rowIndex === 0 || rowIndex === 4 || rowIndex === 8) {
return { return {
......
...@@ -47,8 +47,7 @@ ...@@ -47,8 +47,7 @@
</el-table-column> </el-table-column>
<el-table-column label="申请人" align="center" prop="applyName" /> <el-table-column label="申请人" align="center" prop="applyName" />
<el-table-column label="申请时间" align="center" prop="applyTime" /> <el-table-column label="申请时间" align="center" prop="applyTime" />
<el-table-column label="操作" align="center" fixed="right" <el-table-column label="操作" align="center" fixed="right" class-name="small-padding fixed-width">
class-name="small-padding fixed-width">
<template slot-scope="scope"> <template slot-scope="scope">
<!-- v-if="queryForm.submitState" --> <!-- v-if="queryForm.submitState" -->
<div> <div>
...@@ -120,20 +119,17 @@ ...@@ -120,20 +119,17 @@
<el-row style="margin-top: 15px; margin-left: 20px"> <el-row style="margin-top: 15px; margin-left: 20px">
<el-col :span="8"> <el-col :span="8">
<span class="uploadname" style="font-size: 16px; font-weight: bold">申请人: <span class="uploadname" style="font-size: 16px; font-weight: bold">申请人:
<!-- <img v-if="jlqztp" :src="jlqztp"> {{ applyName }}
<span v-else>{{ jlmc }}</span> -->
</span> </span>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<span class="uploadname" style="font-size: 16px; font-weight: bold">申请部门: <span class="uploadname" style="font-size: 16px; font-weight: bold">申请部门:
<!-- <img v-if="sjqztp" :src="sjqztp"> {{ applyDept }}
<span v-else>{{ sjmc }}</span> -->
</span> </span>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<span class="uploadname" style="font-size: 16px; font-weight: bold">学校分管领导: <span class="uploadname" style="font-size: 16px; font-weight: bold">学校分管领导:
<!-- <img v-if="sjqztp" :src="sjqztp"> {{ leadershipName }}&nbsp; {{ displayState }}
<span v-else>{{ sjmc }}</span> -->
</span> </span>
</el-col> </el-col>
</el-row> </el-row>
...@@ -177,7 +173,14 @@ export default { ...@@ -177,7 +173,14 @@ export default {
dicts: ['vehicle_types', "vehicle_type", "vehicle_state", "vehicle_use_type"], dicts: ['vehicle_types', "vehicle_type", "vehicle_state", "vehicle_use_type"],
components: { components: {
Treeselect, Treeselect,
HandleResolve HandleResolve,
},
computed: {
displayState() {
return this.stateTexts[this.state] || '';
}
}, },
watch: { watch: {
'postForm.departmentId'() { 'postForm.departmentId'() {
...@@ -196,6 +199,7 @@ export default { ...@@ -196,6 +199,7 @@ export default {
} }
}; };
return { return {
stateTexts: ['未提交', '审核中', '审核通过', '审核不通过'],
week: "", // 选择的天数 week: "", // 选择的天数
// 日期范围 // 日期范围
dateRange: [], dateRange: [],
...@@ -206,6 +210,8 @@ export default { ...@@ -206,6 +210,8 @@ export default {
radio4: 3, radio4: 3,
// 提交状态 // 提交状态
SubmitState, SubmitState,
// 提交状态
state: "",
// 自定义列表单元格样式 // 自定义列表单元格样式
cellStyle: CustomCellStyle, cellStyle: CustomCellStyle,
// 当前选中的状态(未提交, 已提交) // 当前选中的状态(未提交, 已提交)
...@@ -308,7 +314,15 @@ export default { ...@@ -308,7 +314,15 @@ export default {
htNumber: "", htNumber: "",
// 附件名称 // 附件名称
fjmc: "", fjmc: "",
applyName: "",
//申请部门
applyDept: "",
// 学校分管领导
leadershipName: "",
//后端传校领导列表
schoolLeaderList: [],
// 分管领导id
leadershipId: '',
// 查看 // 查看
look: false, look: false,
// limitStart: { // limitStart: {
...@@ -349,6 +363,22 @@ export default { ...@@ -349,6 +363,22 @@ export default {
}, },
methods: { methods: {
getDisplayState(state) {
switch (state) {
case 0:
return '未提交';
case 1:
return '审核中';
case 2:
return '审核通过';
case 3:
return '审核不通过';
default:
return '';
}
},
/** 获取列表数据 */ /** 获取列表数据 */
getList() { getList() {
...@@ -389,6 +419,10 @@ export default { ...@@ -389,6 +419,10 @@ export default {
this.isLive = response.data.isLive; this.isLive = response.data.isLive;
this.htNumber = response.data.htNumber; this.htNumber = response.data.htNumber;
this.isBigScreen = response.data.isBigScreen; this.isBigScreen = response.data.isBigScreen;
this.applyName = response.data.applyName;
this.applyDept = response.data.applyDept;
this.leadershipName = response.data.leadershipName;
this.state = response.data.state;
this.fjmc = response.data.fjmc; this.fjmc = response.data.fjmc;
this.loading = false; this.loading = false;
this.look = true; this.look = true;
......
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