应征入伍保留学籍
This commit is contained in:
		
							
								
								
									
										44
									
								
								src/api/routine/enlistmentReserve/enlistmentReserve.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										44
									
								
								src/api/routine/enlistmentReserve/enlistmentReserve.js
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,44 @@
 | 
			
		||||
import request from '@/utils/request'
 | 
			
		||||
 | 
			
		||||
// 查询应征入伍保留学籍申请列表
 | 
			
		||||
export function listEnlistmentReserve(query) {
 | 
			
		||||
  return request({
 | 
			
		||||
    url: '/routine/enlistmentReserve/list',
 | 
			
		||||
    method: 'get',
 | 
			
		||||
    params: query
 | 
			
		||||
  })
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// 查询应征入伍保留学籍申请详细
 | 
			
		||||
export function getEnlistmentReserve(id) {
 | 
			
		||||
  return request({
 | 
			
		||||
    url: '/routine/enlistmentReserve/' + id,
 | 
			
		||||
    method: 'get'
 | 
			
		||||
  })
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// 新增应征入伍保留学籍申请
 | 
			
		||||
export function addEnlistmentReserve(data) {
 | 
			
		||||
  return request({
 | 
			
		||||
    url: '/routine/enlistmentReserve/add',
 | 
			
		||||
    method: 'post',
 | 
			
		||||
    data: data
 | 
			
		||||
  })
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// 修改应征入伍保留学籍申请
 | 
			
		||||
export function updateEnlistmentReserve(data) {
 | 
			
		||||
  return request({
 | 
			
		||||
    url: '/routine/enlistmentReserve/update',
 | 
			
		||||
    method: 'post',
 | 
			
		||||
    data: data
 | 
			
		||||
  })
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// 删除应征入伍保留学籍申请
 | 
			
		||||
export function delEnlistmentReserve(id) {
 | 
			
		||||
  return request({
 | 
			
		||||
    url: '/routine/enlistmentReserve/' + id,
 | 
			
		||||
    method: 'post'
 | 
			
		||||
  })
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,44 @@
 | 
			
		||||
import request from '@/utils/request'
 | 
			
		||||
 | 
			
		||||
// 查询保留学籍审批记录列表
 | 
			
		||||
export function listEnlistmentReserveApproval(query) {
 | 
			
		||||
  return request({
 | 
			
		||||
    url: '/routine/enlistmentReserveApproval/list',
 | 
			
		||||
    method: 'get',
 | 
			
		||||
    params: query
 | 
			
		||||
  })
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// 查询保留学籍审批记录详细
 | 
			
		||||
export function getEnlistmentReserveApproval(id) {
 | 
			
		||||
  return request({
 | 
			
		||||
    url: '/routine/enlistmentReserveApproval/' + id,
 | 
			
		||||
    method: 'get'
 | 
			
		||||
  })
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// 新增保留学籍审批记录
 | 
			
		||||
export function addEnlistmentReserveApproval(data) {
 | 
			
		||||
  return request({
 | 
			
		||||
    url: '/routine/enlistmentReserveApproval/add',
 | 
			
		||||
    method: 'post',
 | 
			
		||||
    data: data
 | 
			
		||||
  })
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// 修改保留学籍审批记录
 | 
			
		||||
export function updateEnlistmentReserveApproval(data) {
 | 
			
		||||
  return request({
 | 
			
		||||
    url: '/routine/enlistmentReserveApproval/update',
 | 
			
		||||
    method: 'post',
 | 
			
		||||
    data: data
 | 
			
		||||
  })
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// 删除保留学籍审批记录
 | 
			
		||||
export function delEnlistmentReserveApproval(id) {
 | 
			
		||||
  return request({
 | 
			
		||||
    url: '/routine/enlistmentReserveApproval/' + id,
 | 
			
		||||
    method: 'post'
 | 
			
		||||
  })
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										44
									
								
								src/api/routine/enlistmentReserve/enlistmentReserveAttach.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										44
									
								
								src/api/routine/enlistmentReserve/enlistmentReserveAttach.js
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,44 @@
 | 
			
		||||
import request from '@/utils/request'
 | 
			
		||||
 | 
			
		||||
// 查询保留学籍申请附件(入伍通知书等)列表
 | 
			
		||||
export function listEnlistmentReserveAttach(query) {
 | 
			
		||||
  return request({
 | 
			
		||||
    url: '/routine/enlistmentReserveAttach/list',
 | 
			
		||||
    method: 'get',
 | 
			
		||||
    params: query
 | 
			
		||||
  })
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// 查询保留学籍申请附件(入伍通知书等)详细
 | 
			
		||||
export function getEnlistmentReserveAttach(id) {
 | 
			
		||||
  return request({
 | 
			
		||||
    url: '/routine/enlistmentReserveAttach/' + id,
 | 
			
		||||
    method: 'get'
 | 
			
		||||
  })
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// 新增保留学籍申请附件(入伍通知书等)
 | 
			
		||||
export function addEnlistmentReserveAttach(data) {
 | 
			
		||||
  return request({
 | 
			
		||||
    url: '/routine/enlistmentReserveAttach/add',
 | 
			
		||||
    method: 'post',
 | 
			
		||||
    data: data
 | 
			
		||||
  })
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// 修改保留学籍申请附件(入伍通知书等)
 | 
			
		||||
export function updateEnlistmentReserveAttach(data) {
 | 
			
		||||
  return request({
 | 
			
		||||
    url: '/routine/enlistmentReserveAttach/update',
 | 
			
		||||
    method: 'post',
 | 
			
		||||
    data: data
 | 
			
		||||
  })
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// 删除保留学籍申请附件(入伍通知书等)
 | 
			
		||||
export function delEnlistmentReserveAttach(id) {
 | 
			
		||||
  return request({
 | 
			
		||||
    url: '/routine/enlistmentReserveAttach/' + id,
 | 
			
		||||
    method: 'post'
 | 
			
		||||
  })
 | 
			
		||||
}
 | 
			
		||||
@@ -0,0 +1,304 @@
 | 
			
		||||
<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="申请表ID" prop="applyId">
 | 
			
		||||
        <el-input v-model="queryParams.applyId" placeholder="请输入申请表ID" clearable @keyup.enter.native="handleQuery" />
 | 
			
		||||
      </el-form-item>
 | 
			
		||||
      <el-form-item label="流程实例ID" prop="processInstanceId">
 | 
			
		||||
        <el-input v-model="queryParams.processInstanceId" placeholder="请输入流程实例ID" clearable
 | 
			
		||||
          @keyup.enter.native="handleQuery" />
 | 
			
		||||
      </el-form-item>
 | 
			
		||||
      <el-form-item label="Flowable任务ID" prop="taskId">
 | 
			
		||||
        <el-input v-model="queryParams.taskId" placeholder="请输入Flowable任务ID" clearable
 | 
			
		||||
          @keyup.enter.native="handleQuery" />
 | 
			
		||||
      </el-form-item>
 | 
			
		||||
      <el-form-item label="审批节点" prop="nodeName">
 | 
			
		||||
        <el-input v-model="queryParams.nodeName" placeholder="请输入审批节点" clearable @keyup.enter.native="handleQuery" />
 | 
			
		||||
      </el-form-item>
 | 
			
		||||
      <el-form-item label="审批人ID" prop="approverId">
 | 
			
		||||
        <el-input v-model="queryParams.approverId" placeholder="请输入审批人ID" clearable @keyup.enter.native="handleQuery" />
 | 
			
		||||
      </el-form-item>
 | 
			
		||||
      <el-form-item label="审批人姓名" prop="approverName">
 | 
			
		||||
        <el-input v-model="queryParams.approverName" placeholder="请输入审批人姓名" clearable
 | 
			
		||||
          @keyup.enter.native="handleQuery" />
 | 
			
		||||
      </el-form-item>
 | 
			
		||||
      <el-form-item label="审批结果" prop="approvalResult">
 | 
			
		||||
        <el-input v-model="queryParams.approvalResult" placeholder="请输入审批结果" clearable
 | 
			
		||||
          @keyup.enter.native="handleQuery" />
 | 
			
		||||
      </el-form-item>
 | 
			
		||||
      <el-form-item label="审批时间" prop="approvalTime">
 | 
			
		||||
        <el-date-picker clearable v-model="queryParams.approvalTime" type="date" value-format="yyyy-MM-dd"
 | 
			
		||||
          placeholder="请选择审批时间">
 | 
			
		||||
        </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="['routine:enlistmentReserveApproval:add']">新增</el-button>
 | 
			
		||||
      </el-col>
 | 
			
		||||
      <el-col :span="1.5">
 | 
			
		||||
        <el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate"
 | 
			
		||||
          v-hasPermi="['routine:enlistmentReserveApproval:edit']">修改</el-button>
 | 
			
		||||
      </el-col>
 | 
			
		||||
      <el-col :span="1.5">
 | 
			
		||||
        <el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete"
 | 
			
		||||
          v-hasPermi="['routine:enlistmentReserveApproval:remove']">删除</el-button>
 | 
			
		||||
      </el-col>
 | 
			
		||||
      <el-col :span="1.5">
 | 
			
		||||
        <el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport"
 | 
			
		||||
          v-hasPermi="['routine:enlistmentReserveApproval:export']">导出</el-button>
 | 
			
		||||
      </el-col>
 | 
			
		||||
      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
 | 
			
		||||
    </el-row>
 | 
			
		||||
 | 
			
		||||
    <el-table v-loading="loading" :data="enlistmentReserveApprovalList" @selection-change="handleSelectionChange">
 | 
			
		||||
      <el-table-column type="selection" width="55" align="center" />
 | 
			
		||||
      <el-table-column label="主键" align="center" prop="id" />
 | 
			
		||||
      <el-table-column label="申请表ID" align="center" prop="applyId" />
 | 
			
		||||
      <el-table-column label="流程实例ID" align="center" prop="processInstanceId" />
 | 
			
		||||
      <el-table-column label="Flowable任务ID" align="center" prop="taskId" />
 | 
			
		||||
      <el-table-column label="审批节点" align="center" prop="nodeName" />
 | 
			
		||||
      <el-table-column label="审批人ID" align="center" prop="approverId" />
 | 
			
		||||
      <el-table-column label="审批人姓名" align="center" prop="approverName" />
 | 
			
		||||
      <el-table-column label="审批意见" align="center" prop="approvalOpinion" />
 | 
			
		||||
      <el-table-column label="审批结果" align="center" prop="approvalResult" />
 | 
			
		||||
      <el-table-column label="审批时间" align="center" prop="approvalTime" width="180">
 | 
			
		||||
        <template slot-scope="scope">
 | 
			
		||||
          <span>{{ parseTime(scope.row.approvalTime, '{y}-{m}-{d}') }}</span>
 | 
			
		||||
        </template>
 | 
			
		||||
      </el-table-column>
 | 
			
		||||
      <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
 | 
			
		||||
        <template slot-scope="scope">
 | 
			
		||||
          <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
 | 
			
		||||
            v-hasPermi="['routine:enlistmentReserveApproval:edit']">修改</el-button>
 | 
			
		||||
          <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
 | 
			
		||||
            v-hasPermi="['routine:enlistmentReserveApproval:remove']">删除</el-button>
 | 
			
		||||
        </template>
 | 
			
		||||
      </el-table-column>
 | 
			
		||||
    </el-table>
 | 
			
		||||
 | 
			
		||||
    <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize"
 | 
			
		||||
      @pagination="getList" />
 | 
			
		||||
 | 
			
		||||
    <!-- 添加或修改保留学籍审批记录对话框 -->
 | 
			
		||||
    <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
 | 
			
		||||
      <el-form ref="form" :model="form" :rules="rules" label-width="80px">
 | 
			
		||||
        <el-form-item label="申请表ID" prop="applyId">
 | 
			
		||||
          <el-input v-model="form.applyId" placeholder="请输入申请表ID" />
 | 
			
		||||
        </el-form-item>
 | 
			
		||||
        <el-form-item label="流程实例ID" prop="processInstanceId">
 | 
			
		||||
          <el-input v-model="form.processInstanceId" placeholder="请输入流程实例ID" />
 | 
			
		||||
        </el-form-item>
 | 
			
		||||
        <el-form-item label="Flowable任务ID" prop="taskId">
 | 
			
		||||
          <el-input v-model="form.taskId" placeholder="请输入Flowable任务ID" />
 | 
			
		||||
        </el-form-item>
 | 
			
		||||
        <el-form-item label="审批节点" prop="nodeName">
 | 
			
		||||
          <el-input v-model="form.nodeName" placeholder="请输入审批节点" />
 | 
			
		||||
        </el-form-item>
 | 
			
		||||
        <el-form-item label="审批人ID" prop="approverId">
 | 
			
		||||
          <el-input v-model="form.approverId" placeholder="请输入审批人ID" />
 | 
			
		||||
        </el-form-item>
 | 
			
		||||
        <el-form-item label="审批人姓名" prop="approverName">
 | 
			
		||||
          <el-input v-model="form.approverName" placeholder="请输入审批人姓名" />
 | 
			
		||||
        </el-form-item>
 | 
			
		||||
        <el-form-item label="审批意见" prop="approvalOpinion">
 | 
			
		||||
          <el-input v-model="form.approvalOpinion" type="textarea" placeholder="请输入内容" />
 | 
			
		||||
        </el-form-item>
 | 
			
		||||
        <el-form-item label="审批结果" prop="approvalResult">
 | 
			
		||||
          <el-input v-model="form.approvalResult" placeholder="请输入审批结果" />
 | 
			
		||||
        </el-form-item>
 | 
			
		||||
        <el-form-item label="审批时间" prop="approvalTime">
 | 
			
		||||
          <el-date-picker clearable v-model="form.approvalTime" type="date" value-format="yyyy-MM-dd"
 | 
			
		||||
            placeholder="请选择审批时间">
 | 
			
		||||
          </el-date-picker>
 | 
			
		||||
        </el-form-item>
 | 
			
		||||
      </el-form>
 | 
			
		||||
      <div slot="footer" class="dialog-footer">
 | 
			
		||||
        <el-button type="primary" @click="submitForm">确 定</el-button>
 | 
			
		||||
        <el-button @click="cancel">取 消</el-button>
 | 
			
		||||
      </div>
 | 
			
		||||
    </el-dialog>
 | 
			
		||||
  </div>
 | 
			
		||||
</template>
 | 
			
		||||
 | 
			
		||||
<script>
 | 
			
		||||
import { listEnlistmentReserveApproval, getEnlistmentReserveApproval, delEnlistmentReserveApproval, addEnlistmentReserveApproval, updateEnlistmentReserveApproval } from "@/api/routine/enlistmentReserve/enlistmentReserveApproval";
 | 
			
		||||
 | 
			
		||||
export default {
 | 
			
		||||
  name: "EnlistmentReserveApproval",
 | 
			
		||||
  data() {
 | 
			
		||||
    return {
 | 
			
		||||
      // 遮罩层
 | 
			
		||||
      loading: true,
 | 
			
		||||
      // 选中数组
 | 
			
		||||
      ids: [],
 | 
			
		||||
      // 非单个禁用
 | 
			
		||||
      single: true,
 | 
			
		||||
      // 非多个禁用
 | 
			
		||||
      multiple: true,
 | 
			
		||||
      // 显示搜索条件
 | 
			
		||||
      showSearch: true,
 | 
			
		||||
      // 总条数
 | 
			
		||||
      total: 0,
 | 
			
		||||
      // 保留学籍审批记录表格数据
 | 
			
		||||
      enlistmentReserveApprovalList: [],
 | 
			
		||||
      // 弹出层标题
 | 
			
		||||
      title: "",
 | 
			
		||||
      // 是否显示弹出层
 | 
			
		||||
      open: false,
 | 
			
		||||
      // 查询参数
 | 
			
		||||
      queryParams: {
 | 
			
		||||
        pageNum: 1,
 | 
			
		||||
        pageSize: 10,
 | 
			
		||||
        applyId: null,
 | 
			
		||||
        processInstanceId: null,
 | 
			
		||||
        taskId: null,
 | 
			
		||||
        nodeName: null,
 | 
			
		||||
        approverId: null,
 | 
			
		||||
        approverName: null,
 | 
			
		||||
        approvalOpinion: null,
 | 
			
		||||
        approvalResult: null,
 | 
			
		||||
        approvalTime: null
 | 
			
		||||
      },
 | 
			
		||||
      // 表单参数
 | 
			
		||||
      form: {},
 | 
			
		||||
      // 表单校验
 | 
			
		||||
      rules: {
 | 
			
		||||
        applyId: [
 | 
			
		||||
          { required: true, message: "申请表ID不能为空", trigger: "blur" }
 | 
			
		||||
        ],
 | 
			
		||||
        processInstanceId: [
 | 
			
		||||
          { required: true, message: "流程实例ID不能为空", trigger: "blur" }
 | 
			
		||||
        ],
 | 
			
		||||
        taskId: [
 | 
			
		||||
          { required: true, message: "Flowable任务ID不能为空", trigger: "blur" }
 | 
			
		||||
        ],
 | 
			
		||||
        nodeName: [
 | 
			
		||||
          { required: true, message: "审批节点不能为空", trigger: "blur" }
 | 
			
		||||
        ],
 | 
			
		||||
        approverId: [
 | 
			
		||||
          { required: true, message: "审批人ID不能为空", trigger: "blur" }
 | 
			
		||||
        ],
 | 
			
		||||
        approverName: [
 | 
			
		||||
          { required: true, message: "审批人姓名不能为空", trigger: "blur" }
 | 
			
		||||
        ],
 | 
			
		||||
        approvalResult: [
 | 
			
		||||
          { required: true, message: "审批结果不能为空", trigger: "blur" }
 | 
			
		||||
        ],
 | 
			
		||||
        approvalTime: [
 | 
			
		||||
          { required: true, message: "审批时间不能为空", trigger: "blur" }
 | 
			
		||||
        ]
 | 
			
		||||
      }
 | 
			
		||||
    };
 | 
			
		||||
  },
 | 
			
		||||
  created() {
 | 
			
		||||
    this.getList();
 | 
			
		||||
  },
 | 
			
		||||
  methods: {
 | 
			
		||||
    /** 查询保留学籍审批记录列表 */
 | 
			
		||||
    getList() {
 | 
			
		||||
      this.loading = true;
 | 
			
		||||
      listEnlistmentReserveApproval(this.queryParams).then(response => {
 | 
			
		||||
        this.enlistmentReserveApprovalList = response.rows;
 | 
			
		||||
        this.total = response.total;
 | 
			
		||||
        this.loading = false;
 | 
			
		||||
      });
 | 
			
		||||
    },
 | 
			
		||||
    // 取消按钮
 | 
			
		||||
    cancel() {
 | 
			
		||||
      this.open = false;
 | 
			
		||||
      this.reset();
 | 
			
		||||
    },
 | 
			
		||||
    // 表单重置
 | 
			
		||||
    reset() {
 | 
			
		||||
      this.form = {
 | 
			
		||||
        id: null,
 | 
			
		||||
        applyId: null,
 | 
			
		||||
        processInstanceId: null,
 | 
			
		||||
        taskId: null,
 | 
			
		||||
        nodeName: null,
 | 
			
		||||
        approverId: null,
 | 
			
		||||
        approverName: null,
 | 
			
		||||
        approvalOpinion: null,
 | 
			
		||||
        approvalResult: null,
 | 
			
		||||
        approvalTime: null
 | 
			
		||||
      };
 | 
			
		||||
      this.resetForm("form");
 | 
			
		||||
    },
 | 
			
		||||
    /** 搜索按钮操作 */
 | 
			
		||||
    handleQuery() {
 | 
			
		||||
      this.queryParams.pageNum = 1;
 | 
			
		||||
      this.getList();
 | 
			
		||||
    },
 | 
			
		||||
    /** 重置按钮操作 */
 | 
			
		||||
    resetQuery() {
 | 
			
		||||
      this.resetForm("queryForm");
 | 
			
		||||
      this.handleQuery();
 | 
			
		||||
    },
 | 
			
		||||
    // 多选框选中数据
 | 
			
		||||
    handleSelectionChange(selection) {
 | 
			
		||||
      this.ids = selection.map(item => item.id)
 | 
			
		||||
      this.single = selection.length !== 1
 | 
			
		||||
      this.multiple = !selection.length
 | 
			
		||||
    },
 | 
			
		||||
    /** 新增按钮操作 */
 | 
			
		||||
    handleAdd() {
 | 
			
		||||
      this.reset();
 | 
			
		||||
      this.open = true;
 | 
			
		||||
      this.title = "添加保留学籍审批记录";
 | 
			
		||||
    },
 | 
			
		||||
    /** 修改按钮操作 */
 | 
			
		||||
    handleUpdate(row) {
 | 
			
		||||
      this.reset();
 | 
			
		||||
      const id = row.id || this.ids
 | 
			
		||||
      getEnlistmentReserveApproval(id).then(response => {
 | 
			
		||||
        this.form = response.data;
 | 
			
		||||
        this.open = true;
 | 
			
		||||
        this.title = "修改保留学籍审批记录";
 | 
			
		||||
      });
 | 
			
		||||
    },
 | 
			
		||||
    /** 提交按钮 */
 | 
			
		||||
    submitForm() {
 | 
			
		||||
      this.$refs["form"].validate(valid => {
 | 
			
		||||
        if (valid) {
 | 
			
		||||
          if (this.form.id != null) {
 | 
			
		||||
            updateEnlistmentReserveApproval(this.form).then(response => {
 | 
			
		||||
              this.$modal.msgSuccess("修改成功");
 | 
			
		||||
              this.open = false;
 | 
			
		||||
              this.getList();
 | 
			
		||||
            });
 | 
			
		||||
          } else {
 | 
			
		||||
            addEnlistmentReserveApproval(this.form).then(response => {
 | 
			
		||||
              this.$modal.msgSuccess("新增成功");
 | 
			
		||||
              this.open = false;
 | 
			
		||||
              this.getList();
 | 
			
		||||
            });
 | 
			
		||||
          }
 | 
			
		||||
        }
 | 
			
		||||
      });
 | 
			
		||||
    },
 | 
			
		||||
    /** 删除按钮操作 */
 | 
			
		||||
    handleDelete(row) {
 | 
			
		||||
      const ids = row.id || this.ids;
 | 
			
		||||
      this.$modal.confirm('是否确认删除保留学籍审批记录编号为"' + ids + '"的数据项?').then(function () {
 | 
			
		||||
        return delEnlistmentReserveApproval(ids);
 | 
			
		||||
      }).then(() => {
 | 
			
		||||
        this.getList();
 | 
			
		||||
        this.$modal.msgSuccess("删除成功");
 | 
			
		||||
      }).catch(() => { });
 | 
			
		||||
    },
 | 
			
		||||
    /** 导出按钮操作 */
 | 
			
		||||
    handleExport() {
 | 
			
		||||
      this.download('routine/enlistmentReserveApproval/export', {
 | 
			
		||||
        ...this.queryParams
 | 
			
		||||
      }, `enlistmentReserveApproval_${new Date().getTime()}.xlsx`)
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
};
 | 
			
		||||
</script>
 | 
			
		||||
@@ -0,0 +1,245 @@
 | 
			
		||||
<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="申请表ID" prop="applyId">
 | 
			
		||||
        <el-input v-model="queryParams.applyId" placeholder="请输入申请表ID" clearable @keyup.enter.native="handleQuery" />
 | 
			
		||||
      </el-form-item>
 | 
			
		||||
      <el-form-item label="文件名" prop="fileName">
 | 
			
		||||
        <el-input v-model="queryParams.fileName" placeholder="请输入文件名" clearable @keyup.enter.native="handleQuery" />
 | 
			
		||||
      </el-form-item>
 | 
			
		||||
      <el-form-item label="文件大小" prop="fileSize">
 | 
			
		||||
        <el-input v-model="queryParams.fileSize" placeholder="请输入文件大小" clearable @keyup.enter.native="handleQuery" />
 | 
			
		||||
      </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="['routine:enlistmentReserveAttach:add']">新增</el-button>
 | 
			
		||||
      </el-col>
 | 
			
		||||
      <el-col :span="1.5">
 | 
			
		||||
        <el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate"
 | 
			
		||||
          v-hasPermi="['routine:enlistmentReserveAttach:edit']">修改</el-button>
 | 
			
		||||
      </el-col>
 | 
			
		||||
      <el-col :span="1.5">
 | 
			
		||||
        <el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete"
 | 
			
		||||
          v-hasPermi="['routine:enlistmentReserveAttach:remove']">删除</el-button>
 | 
			
		||||
      </el-col>
 | 
			
		||||
      <el-col :span="1.5">
 | 
			
		||||
        <el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport"
 | 
			
		||||
          v-hasPermi="['routine:enlistmentReserveAttach:export']">导出</el-button>
 | 
			
		||||
      </el-col>
 | 
			
		||||
      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
 | 
			
		||||
    </el-row>
 | 
			
		||||
 | 
			
		||||
    <el-table v-loading="loading" :data="enlistmentReserveAttachList" @selection-change="handleSelectionChange">
 | 
			
		||||
      <el-table-column type="selection" width="55" align="center" />
 | 
			
		||||
      <el-table-column label="主键" align="center" prop="id" />
 | 
			
		||||
      <el-table-column label="申请表ID" align="center" prop="applyId" />
 | 
			
		||||
      <el-table-column label="文件名" align="center" prop="fileName" />
 | 
			
		||||
      <el-table-column label="文件路径" align="center" prop="filePath" />
 | 
			
		||||
      <el-table-column label="文件大小" align="center" prop="fileSize" />
 | 
			
		||||
      <el-table-column label="文件类型" align="center" prop="fileType" />
 | 
			
		||||
      <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
 | 
			
		||||
        <template slot-scope="scope">
 | 
			
		||||
          <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
 | 
			
		||||
            v-hasPermi="['routine:enlistmentReserveAttach:edit']">修改</el-button>
 | 
			
		||||
          <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
 | 
			
		||||
            v-hasPermi="['routine:enlistmentReserveAttach:remove']">删除</el-button>
 | 
			
		||||
        </template>
 | 
			
		||||
      </el-table-column>
 | 
			
		||||
    </el-table>
 | 
			
		||||
 | 
			
		||||
    <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize"
 | 
			
		||||
      @pagination="getList" />
 | 
			
		||||
 | 
			
		||||
    <!-- 添加或修改保留学籍申请附件(入伍通知书等)对话框 -->
 | 
			
		||||
    <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
 | 
			
		||||
      <el-form ref="form" :model="form" :rules="rules" label-width="80px">
 | 
			
		||||
        <el-form-item label="申请表ID" prop="applyId">
 | 
			
		||||
          <el-input v-model="form.applyId" placeholder="请输入申请表ID" />
 | 
			
		||||
        </el-form-item>
 | 
			
		||||
        <el-form-item label="文件名" prop="fileName">
 | 
			
		||||
          <el-input v-model="form.fileName" placeholder="请输入文件名" />
 | 
			
		||||
        </el-form-item>
 | 
			
		||||
        <el-form-item label="文件路径" prop="filePath">
 | 
			
		||||
          <file-upload v-model="form.filePath" />
 | 
			
		||||
        </el-form-item>
 | 
			
		||||
        <el-form-item label="文件大小" prop="fileSize">
 | 
			
		||||
          <el-input v-model="form.fileSize" placeholder="请输入文件大小" />
 | 
			
		||||
        </el-form-item>
 | 
			
		||||
      </el-form>
 | 
			
		||||
      <div slot="footer" class="dialog-footer">
 | 
			
		||||
        <el-button type="primary" @click="submitForm">确 定</el-button>
 | 
			
		||||
        <el-button @click="cancel">取 消</el-button>
 | 
			
		||||
      </div>
 | 
			
		||||
    </el-dialog>
 | 
			
		||||
  </div>
 | 
			
		||||
</template>
 | 
			
		||||
 | 
			
		||||
<script>
 | 
			
		||||
import { listEnlistmentReserveAttach, getEnlistmentReserveAttach, delEnlistmentReserveAttach, addEnlistmentReserveAttach, updateEnlistmentReserveAttach } from "@/api/routine/enlistmentReserve/enlistmentReserveAttach";
 | 
			
		||||
 | 
			
		||||
export default {
 | 
			
		||||
  name: "EnlistmentReserveAttach",
 | 
			
		||||
  data() {
 | 
			
		||||
    return {
 | 
			
		||||
      // 遮罩层
 | 
			
		||||
      loading: true,
 | 
			
		||||
      // 选中数组
 | 
			
		||||
      ids: [],
 | 
			
		||||
      // 非单个禁用
 | 
			
		||||
      single: true,
 | 
			
		||||
      // 非多个禁用
 | 
			
		||||
      multiple: true,
 | 
			
		||||
      // 显示搜索条件
 | 
			
		||||
      showSearch: true,
 | 
			
		||||
      // 总条数
 | 
			
		||||
      total: 0,
 | 
			
		||||
      // 保留学籍申请附件(入伍通知书等)表格数据
 | 
			
		||||
      enlistmentReserveAttachList: [],
 | 
			
		||||
      // 弹出层标题
 | 
			
		||||
      title: "",
 | 
			
		||||
      // 是否显示弹出层
 | 
			
		||||
      open: false,
 | 
			
		||||
      // 查询参数
 | 
			
		||||
      queryParams: {
 | 
			
		||||
        pageNum: 1,
 | 
			
		||||
        pageSize: 10,
 | 
			
		||||
        applyId: null,
 | 
			
		||||
        fileName: null,
 | 
			
		||||
        filePath: null,
 | 
			
		||||
        fileSize: null,
 | 
			
		||||
        fileType: null,
 | 
			
		||||
      },
 | 
			
		||||
      // 表单参数
 | 
			
		||||
      form: {},
 | 
			
		||||
      // 表单校验
 | 
			
		||||
      rules: {
 | 
			
		||||
        applyId: [
 | 
			
		||||
          { required: true, message: "申请表ID不能为空", trigger: "blur" }
 | 
			
		||||
        ],
 | 
			
		||||
        fileName: [
 | 
			
		||||
          { required: true, message: "文件名不能为空", trigger: "blur" }
 | 
			
		||||
        ],
 | 
			
		||||
        filePath: [
 | 
			
		||||
          { required: true, message: "文件路径不能为空", trigger: "blur" }
 | 
			
		||||
        ],
 | 
			
		||||
        fileSize: [
 | 
			
		||||
          { required: true, message: "文件大小不能为空", trigger: "blur" }
 | 
			
		||||
        ],
 | 
			
		||||
        fileType: [
 | 
			
		||||
          { required: true, message: "文件类型不能为空", trigger: "change" }
 | 
			
		||||
        ],
 | 
			
		||||
        createTime: [
 | 
			
		||||
          { required: true, message: "上传时间不能为空", trigger: "blur" }
 | 
			
		||||
        ]
 | 
			
		||||
      }
 | 
			
		||||
    };
 | 
			
		||||
  },
 | 
			
		||||
  created() {
 | 
			
		||||
    this.getList();
 | 
			
		||||
  },
 | 
			
		||||
  methods: {
 | 
			
		||||
    /** 查询保留学籍申请附件(入伍通知书等)列表 */
 | 
			
		||||
    getList() {
 | 
			
		||||
      this.loading = true;
 | 
			
		||||
      listEnlistmentReserveAttach(this.queryParams).then(response => {
 | 
			
		||||
        this.enlistmentReserveAttachList = response.rows;
 | 
			
		||||
        this.total = response.total;
 | 
			
		||||
        this.loading = false;
 | 
			
		||||
      });
 | 
			
		||||
    },
 | 
			
		||||
    // 取消按钮
 | 
			
		||||
    cancel() {
 | 
			
		||||
      this.open = false;
 | 
			
		||||
      this.reset();
 | 
			
		||||
    },
 | 
			
		||||
    // 表单重置
 | 
			
		||||
    reset() {
 | 
			
		||||
      this.form = {
 | 
			
		||||
        id: null,
 | 
			
		||||
        applyId: null,
 | 
			
		||||
        fileName: null,
 | 
			
		||||
        filePath: null,
 | 
			
		||||
        fileSize: null,
 | 
			
		||||
        fileType: null,
 | 
			
		||||
        createTime: null
 | 
			
		||||
      };
 | 
			
		||||
      this.resetForm("form");
 | 
			
		||||
    },
 | 
			
		||||
    /** 搜索按钮操作 */
 | 
			
		||||
    handleQuery() {
 | 
			
		||||
      this.queryParams.pageNum = 1;
 | 
			
		||||
      this.getList();
 | 
			
		||||
    },
 | 
			
		||||
    /** 重置按钮操作 */
 | 
			
		||||
    resetQuery() {
 | 
			
		||||
      this.resetForm("queryForm");
 | 
			
		||||
      this.handleQuery();
 | 
			
		||||
    },
 | 
			
		||||
    // 多选框选中数据
 | 
			
		||||
    handleSelectionChange(selection) {
 | 
			
		||||
      this.ids = selection.map(item => item.id)
 | 
			
		||||
      this.single = selection.length !== 1
 | 
			
		||||
      this.multiple = !selection.length
 | 
			
		||||
    },
 | 
			
		||||
    /** 新增按钮操作 */
 | 
			
		||||
    handleAdd() {
 | 
			
		||||
      this.reset();
 | 
			
		||||
      this.open = true;
 | 
			
		||||
      this.title = "添加保留学籍申请附件(入伍通知书等)";
 | 
			
		||||
    },
 | 
			
		||||
    /** 修改按钮操作 */
 | 
			
		||||
    handleUpdate(row) {
 | 
			
		||||
      this.reset();
 | 
			
		||||
      const id = row.id || this.ids
 | 
			
		||||
      getEnlistmentReserveAttach(id).then(response => {
 | 
			
		||||
        this.form = response.data;
 | 
			
		||||
        this.open = true;
 | 
			
		||||
        this.title = "修改保留学籍申请附件(入伍通知书等)";
 | 
			
		||||
      });
 | 
			
		||||
    },
 | 
			
		||||
    /** 提交按钮 */
 | 
			
		||||
    submitForm() {
 | 
			
		||||
      this.$refs["form"].validate(valid => {
 | 
			
		||||
        if (valid) {
 | 
			
		||||
          if (this.form.id != null) {
 | 
			
		||||
            updateEnlistmentReserveAttach(this.form).then(response => {
 | 
			
		||||
              this.$modal.msgSuccess("修改成功");
 | 
			
		||||
              this.open = false;
 | 
			
		||||
              this.getList();
 | 
			
		||||
            });
 | 
			
		||||
          } else {
 | 
			
		||||
            addEnlistmentReserveAttach(this.form).then(response => {
 | 
			
		||||
              this.$modal.msgSuccess("新增成功");
 | 
			
		||||
              this.open = false;
 | 
			
		||||
              this.getList();
 | 
			
		||||
            });
 | 
			
		||||
          }
 | 
			
		||||
        }
 | 
			
		||||
      });
 | 
			
		||||
    },
 | 
			
		||||
    /** 删除按钮操作 */
 | 
			
		||||
    handleDelete(row) {
 | 
			
		||||
      const ids = row.id || this.ids;
 | 
			
		||||
      this.$modal.confirm('是否确认删除保留学籍申请附件(入伍通知书等)编号为"' + ids + '"的数据项?').then(function () {
 | 
			
		||||
        return delEnlistmentReserveAttach(ids);
 | 
			
		||||
      }).then(() => {
 | 
			
		||||
        this.getList();
 | 
			
		||||
        this.$modal.msgSuccess("删除成功");
 | 
			
		||||
      }).catch(() => { });
 | 
			
		||||
    },
 | 
			
		||||
    /** 导出按钮操作 */
 | 
			
		||||
    handleExport() {
 | 
			
		||||
      this.download('routine/enlistmentReserveAttach/export', {
 | 
			
		||||
        ...this.queryParams
 | 
			
		||||
      }, `enlistmentReserveAttach_${new Date().getTime()}.xlsx`)
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
};
 | 
			
		||||
</script>
 | 
			
		||||
							
								
								
									
										434
									
								
								src/views/routine/enlistmentReserve/index.vue
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										434
									
								
								src/views/routine/enlistmentReserve/index.vue
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,434 @@
 | 
			
		||||
<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="申请编号" prop="applyNo">
 | 
			
		||||
        <el-input v-model="queryParams.applyNo" placeholder="请输入申请编号" clearable @keyup.enter.native="handleQuery" />
 | 
			
		||||
      </el-form-item>
 | 
			
		||||
      <el-form-item label="学生ID" prop="studentId">
 | 
			
		||||
        <el-input v-model="queryParams.studentId" placeholder="请输入学生ID" clearable @keyup.enter.native="handleQuery" />
 | 
			
		||||
      </el-form-item>
 | 
			
		||||
      <el-form-item label="姓名" prop="studentName">
 | 
			
		||||
        <el-input v-model="queryParams.studentName" placeholder="请输入姓名" clearable @keyup.enter.native="handleQuery" />
 | 
			
		||||
      </el-form-item>
 | 
			
		||||
      <el-form-item label="性别" prop="gender">
 | 
			
		||||
        <el-input v-model="queryParams.gender" placeholder="请输入性别" clearable @keyup.enter.native="handleQuery" />
 | 
			
		||||
      </el-form-item>
 | 
			
		||||
      <el-form-item label="民族" prop="nation">
 | 
			
		||||
        <el-select v-model="queryParams.nation" placeholder="请选择民族" clearable>
 | 
			
		||||
          <el-option v-for="dict in dict.type.rt_nation" :key="dict.value" :label="dict.label" :value="dict.value" />
 | 
			
		||||
        </el-select>
 | 
			
		||||
      </el-form-item>
 | 
			
		||||
      <el-form-item label="年级" prop="grade">
 | 
			
		||||
        <el-select v-model="queryParams.grade" placeholder="请选择年级" clearable>
 | 
			
		||||
          <el-option v-for="dict in dict.type.rt_grade" :key="dict.value" :label="dict.label" :value="dict.value" />
 | 
			
		||||
        </el-select>
 | 
			
		||||
      </el-form-item>
 | 
			
		||||
      <el-form-item label="学号" prop="studentNo">
 | 
			
		||||
        <el-input v-model="queryParams.studentNo" placeholder="请输入学号" clearable @keyup.enter.native="handleQuery" />
 | 
			
		||||
      </el-form-item>
 | 
			
		||||
      <el-form-item label="班级" prop="className">
 | 
			
		||||
        <el-select v-model="queryParams.className" placeholder="请选择班级" clearable>
 | 
			
		||||
          <el-option v-for="dict in dict.type.rt_classes" :key="dict.value" :label="dict.label" :value="dict.value" />
 | 
			
		||||
        </el-select>
 | 
			
		||||
      </el-form-item>
 | 
			
		||||
      <el-form-item label="专业名称" prop="major">
 | 
			
		||||
        <el-input v-model="queryParams.major" placeholder="请输入专业名称" clearable @keyup.enter.native="handleQuery" />
 | 
			
		||||
      </el-form-item>
 | 
			
		||||
      <el-form-item label="家庭地址" prop="familyAddress">
 | 
			
		||||
        <el-input v-model="queryParams.familyAddress" placeholder="请输入家庭地址" clearable
 | 
			
		||||
          @keyup.enter.native="handleQuery" />
 | 
			
		||||
      </el-form-item>
 | 
			
		||||
      <el-form-item label="家长联系电话" prop="parentPhone">
 | 
			
		||||
        <el-input v-model="queryParams.parentPhone" placeholder="请输入家长联系电话" clearable
 | 
			
		||||
          @keyup.enter.native="handleQuery" />
 | 
			
		||||
      </el-form-item>
 | 
			
		||||
      <el-form-item label="Flowable流程实例ID" prop="processInstanceId">
 | 
			
		||||
        <el-input v-model="queryParams.processInstanceId" placeholder="请输入Flowable流程实例ID" clearable
 | 
			
		||||
          @keyup.enter.native="handleQuery" />
 | 
			
		||||
      </el-form-item>
 | 
			
		||||
      <el-form-item label="保留学籍编号" prop="reserveNo">
 | 
			
		||||
        <el-input v-model="queryParams.reserveNo" placeholder="请输入保留学籍编号" clearable @keyup.enter.native="handleQuery" />
 | 
			
		||||
      </el-form-item>
 | 
			
		||||
      <el-form-item label="保留学籍开始日期" prop="reserveStartDate">
 | 
			
		||||
        <el-date-picker clearable v-model="queryParams.reserveStartDate" type="date" value-format="yyyy-MM-dd"
 | 
			
		||||
          placeholder="请选择保留学籍开始日期">
 | 
			
		||||
        </el-date-picker>
 | 
			
		||||
      </el-form-item>
 | 
			
		||||
      <el-form-item label="保留学籍结束日期" prop="reserveEndDate">
 | 
			
		||||
        <el-date-picker clearable v-model="queryParams.reserveEndDate" type="date" value-format="yyyy-MM-dd"
 | 
			
		||||
          placeholder="请选择保留学籍结束日期">
 | 
			
		||||
        </el-date-picker>
 | 
			
		||||
      </el-form-item>
 | 
			
		||||
      <el-form-item label="批文号" prop="approvalNo">
 | 
			
		||||
        <el-input v-model="queryParams.approvalNo" placeholder="请输入批文号" clearable @keyup.enter.native="handleQuery" />
 | 
			
		||||
      </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="['routine:enlistmentReserve:add']">新增</el-button>
 | 
			
		||||
      </el-col>
 | 
			
		||||
      <el-col :span="1.5">
 | 
			
		||||
        <el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate"
 | 
			
		||||
          v-hasPermi="['routine:enlistmentReserve:edit']">修改</el-button>
 | 
			
		||||
      </el-col>
 | 
			
		||||
      <el-col :span="1.5">
 | 
			
		||||
        <el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete"
 | 
			
		||||
          v-hasPermi="['routine:enlistmentReserve:remove']">删除</el-button>
 | 
			
		||||
      </el-col>
 | 
			
		||||
      <el-col :span="1.5">
 | 
			
		||||
        <el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport"
 | 
			
		||||
          v-hasPermi="['routine:enlistmentReserve:export']">导出</el-button>
 | 
			
		||||
      </el-col>
 | 
			
		||||
      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
 | 
			
		||||
    </el-row>
 | 
			
		||||
 | 
			
		||||
    <el-table v-loading="loading" :data="enlistmentReserveList" @selection-change="handleSelectionChange">
 | 
			
		||||
      <el-table-column type="selection" width="55" align="center" />
 | 
			
		||||
      <el-table-column label="主键" align="center" prop="id" />
 | 
			
		||||
      <el-table-column label="申请编号" align="center" prop="applyNo" />
 | 
			
		||||
      <el-table-column label="学生ID" align="center" prop="studentId" />
 | 
			
		||||
      <el-table-column label="姓名" align="center" prop="studentName" />
 | 
			
		||||
      <el-table-column label="性别" align="center" prop="gender" />
 | 
			
		||||
      <el-table-column label="民族" align="center" prop="nation">
 | 
			
		||||
        <template slot-scope="scope">
 | 
			
		||||
          <dict-tag :options="dict.type.rt_nation" :value="scope.row.nation" />
 | 
			
		||||
        </template>
 | 
			
		||||
      </el-table-column>
 | 
			
		||||
      <el-table-column label="年级" align="center" prop="grade">
 | 
			
		||||
        <template slot-scope="scope">
 | 
			
		||||
          <dict-tag :options="dict.type.rt_grade" :value="scope.row.grade" />
 | 
			
		||||
        </template>
 | 
			
		||||
      </el-table-column>
 | 
			
		||||
      <el-table-column label="学号" align="center" prop="studentNo" />
 | 
			
		||||
      <el-table-column label="班级" align="center" prop="className">
 | 
			
		||||
        <template slot-scope="scope">
 | 
			
		||||
          <dict-tag :options="dict.type.rt_classes" :value="scope.row.className" />
 | 
			
		||||
        </template>
 | 
			
		||||
      </el-table-column>
 | 
			
		||||
      <el-table-column label="专业名称" align="center" prop="major" />
 | 
			
		||||
      <el-table-column label="家庭地址" align="center" prop="familyAddress" />
 | 
			
		||||
      <el-table-column label="家长联系电话" align="center" prop="parentPhone" />
 | 
			
		||||
      <el-table-column label="申请理由" align="center" prop="applyReason" />
 | 
			
		||||
      <el-table-column label="申请状态" align="center" prop="applyStatus" />
 | 
			
		||||
      <el-table-column label="Flowable流程实例ID" align="center" prop="processInstanceId" />
 | 
			
		||||
      <el-table-column label="保留学籍编号" align="center" prop="reserveNo" />
 | 
			
		||||
      <el-table-column label="保留学籍开始日期" align="center" prop="reserveStartDate" width="180">
 | 
			
		||||
        <template slot-scope="scope">
 | 
			
		||||
          <span>{{ parseTime(scope.row.reserveStartDate, '{y}-{m}-{d}') }}</span>
 | 
			
		||||
        </template>
 | 
			
		||||
      </el-table-column>
 | 
			
		||||
      <el-table-column label="保留学籍结束日期" align="center" prop="reserveEndDate" width="180">
 | 
			
		||||
        <template slot-scope="scope">
 | 
			
		||||
          <span>{{ parseTime(scope.row.reserveEndDate, '{y}-{m}-{d}') }}</span>
 | 
			
		||||
        </template>
 | 
			
		||||
      </el-table-column>
 | 
			
		||||
      <el-table-column label="批文号" align="center" prop="approvalNo" />
 | 
			
		||||
      <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
 | 
			
		||||
        <template slot-scope="scope">
 | 
			
		||||
          <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
 | 
			
		||||
            v-hasPermi="['routine:enlistmentReserve:edit']">修改</el-button>
 | 
			
		||||
          <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
 | 
			
		||||
            v-hasPermi="['routine:enlistmentReserve:remove']">删除</el-button>
 | 
			
		||||
        </template>
 | 
			
		||||
      </el-table-column>
 | 
			
		||||
    </el-table>
 | 
			
		||||
 | 
			
		||||
    <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize"
 | 
			
		||||
      @pagination="getList" />
 | 
			
		||||
 | 
			
		||||
    <!-- 添加或修改应征入伍保留学籍申请对话框 -->
 | 
			
		||||
    <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
 | 
			
		||||
      <el-form ref="form" :model="form" :rules="rules" label-width="80px">
 | 
			
		||||
        <el-form-item label="申请编号" prop="applyNo">
 | 
			
		||||
          <el-input v-model="form.applyNo" placeholder="请输入申请编号" />
 | 
			
		||||
        </el-form-item>
 | 
			
		||||
        <el-form-item label="学生ID" prop="studentId">
 | 
			
		||||
          <el-input v-model="form.studentId" placeholder="请输入学生ID" />
 | 
			
		||||
        </el-form-item>
 | 
			
		||||
        <el-form-item label="姓名" prop="studentName">
 | 
			
		||||
          <el-input v-model="form.studentName" placeholder="请输入姓名" />
 | 
			
		||||
        </el-form-item>
 | 
			
		||||
        <el-form-item label="性别" prop="gender">
 | 
			
		||||
          <el-input v-model="form.gender" placeholder="请输入性别" />
 | 
			
		||||
        </el-form-item>
 | 
			
		||||
        <el-form-item label="民族" prop="nation">
 | 
			
		||||
          <el-select v-model="form.nation" placeholder="请选择民族">
 | 
			
		||||
            <el-option v-for="dict in dict.type.rt_nation" :key="dict.value" :label="dict.label"
 | 
			
		||||
              :value="dict.value"></el-option>
 | 
			
		||||
          </el-select>
 | 
			
		||||
        </el-form-item>
 | 
			
		||||
        <el-form-item label="年级" prop="grade">
 | 
			
		||||
          <el-select v-model="form.grade" placeholder="请选择年级">
 | 
			
		||||
            <el-option v-for="dict in dict.type.rt_grade" :key="dict.value" :label="dict.label"
 | 
			
		||||
              :value="dict.value"></el-option>
 | 
			
		||||
          </el-select>
 | 
			
		||||
        </el-form-item>
 | 
			
		||||
        <el-form-item label="学号" prop="studentNo">
 | 
			
		||||
          <el-input v-model="form.studentNo" placeholder="请输入学号" />
 | 
			
		||||
        </el-form-item>
 | 
			
		||||
        <el-form-item label="班级" prop="className">
 | 
			
		||||
          <el-select v-model="form.className" placeholder="请选择班级">
 | 
			
		||||
            <el-option v-for="dict in dict.type.rt_classes" :key="dict.value" :label="dict.label"
 | 
			
		||||
              :value="dict.value"></el-option>
 | 
			
		||||
          </el-select>
 | 
			
		||||
        </el-form-item>
 | 
			
		||||
        <el-form-item label="专业名称" prop="major">
 | 
			
		||||
          <el-input v-model="form.major" placeholder="请输入专业名称" />
 | 
			
		||||
        </el-form-item>
 | 
			
		||||
        <el-form-item label="家庭地址" prop="familyAddress">
 | 
			
		||||
          <el-input v-model="form.familyAddress" placeholder="请输入家庭地址" />
 | 
			
		||||
        </el-form-item>
 | 
			
		||||
        <el-form-item label="家长联系电话" prop="parentPhone">
 | 
			
		||||
          <el-input v-model="form.parentPhone" placeholder="请输入家长联系电话" />
 | 
			
		||||
        </el-form-item>
 | 
			
		||||
        <el-form-item label="申请理由" prop="applyReason">
 | 
			
		||||
          <el-input v-model="form.applyReason" type="textarea" placeholder="请输入内容" />
 | 
			
		||||
        </el-form-item>
 | 
			
		||||
        <el-form-item label="Flowable流程实例ID" prop="processInstanceId">
 | 
			
		||||
          <el-input v-model="form.processInstanceId" placeholder="请输入Flowable流程实例ID" />
 | 
			
		||||
        </el-form-item>
 | 
			
		||||
        <el-form-item label="保留学籍编号" prop="reserveNo">
 | 
			
		||||
          <el-input v-model="form.reserveNo" placeholder="请输入保留学籍编号" />
 | 
			
		||||
        </el-form-item>
 | 
			
		||||
        <el-form-item label="保留学籍开始日期" prop="reserveStartDate">
 | 
			
		||||
          <el-date-picker clearable v-model="form.reserveStartDate" type="date" value-format="yyyy-MM-dd"
 | 
			
		||||
            placeholder="请选择保留学籍开始日期">
 | 
			
		||||
          </el-date-picker>
 | 
			
		||||
        </el-form-item>
 | 
			
		||||
        <el-form-item label="保留学籍结束日期" prop="reserveEndDate">
 | 
			
		||||
          <el-date-picker clearable v-model="form.reserveEndDate" type="date" value-format="yyyy-MM-dd"
 | 
			
		||||
            placeholder="请选择保留学籍结束日期">
 | 
			
		||||
          </el-date-picker>
 | 
			
		||||
        </el-form-item>
 | 
			
		||||
        <el-form-item label="批文号" prop="approvalNo">
 | 
			
		||||
          <el-input v-model="form.approvalNo" placeholder="请输入批文号" />
 | 
			
		||||
        </el-form-item>
 | 
			
		||||
      </el-form>
 | 
			
		||||
      <div slot="footer" class="dialog-footer">
 | 
			
		||||
        <el-button type="primary" @click="submitForm">确 定</el-button>
 | 
			
		||||
        <el-button @click="cancel">取 消</el-button>
 | 
			
		||||
      </div>
 | 
			
		||||
    </el-dialog>
 | 
			
		||||
  </div>
 | 
			
		||||
</template>
 | 
			
		||||
 | 
			
		||||
<script>
 | 
			
		||||
import { listEnlistmentReserve, getEnlistmentReserve, delEnlistmentReserve, addEnlistmentReserve, updateEnlistmentReserve } from "@/api/routine/enlistmentReserve/enlistmentReserve";
 | 
			
		||||
 | 
			
		||||
export default {
 | 
			
		||||
  name: "EnlistmentReserve",
 | 
			
		||||
  dicts: ['rt_classes', 'rt_nation', 'rt_grade'],
 | 
			
		||||
  data() {
 | 
			
		||||
    return {
 | 
			
		||||
      // 遮罩层
 | 
			
		||||
      loading: true,
 | 
			
		||||
      // 选中数组
 | 
			
		||||
      ids: [],
 | 
			
		||||
      // 非单个禁用
 | 
			
		||||
      single: true,
 | 
			
		||||
      // 非多个禁用
 | 
			
		||||
      multiple: true,
 | 
			
		||||
      // 显示搜索条件
 | 
			
		||||
      showSearch: true,
 | 
			
		||||
      // 总条数
 | 
			
		||||
      total: 0,
 | 
			
		||||
      // 应征入伍保留学籍申请表格数据
 | 
			
		||||
      enlistmentReserveList: [],
 | 
			
		||||
      // 弹出层标题
 | 
			
		||||
      title: "",
 | 
			
		||||
      // 是否显示弹出层
 | 
			
		||||
      open: false,
 | 
			
		||||
      // 查询参数
 | 
			
		||||
      queryParams: {
 | 
			
		||||
        pageNum: 1,
 | 
			
		||||
        pageSize: 10,
 | 
			
		||||
        applyNo: null,
 | 
			
		||||
        studentId: null,
 | 
			
		||||
        studentName: null,
 | 
			
		||||
        gender: null,
 | 
			
		||||
        nation: null,
 | 
			
		||||
        grade: null,
 | 
			
		||||
        studentNo: null,
 | 
			
		||||
        className: null,
 | 
			
		||||
        major: null,
 | 
			
		||||
        familyAddress: null,
 | 
			
		||||
        parentPhone: null,
 | 
			
		||||
        applyReason: null,
 | 
			
		||||
        applyStatus: null,
 | 
			
		||||
        processInstanceId: null,
 | 
			
		||||
        reserveNo: null,
 | 
			
		||||
        reserveStartDate: null,
 | 
			
		||||
        reserveEndDate: null,
 | 
			
		||||
        approvalNo: null,
 | 
			
		||||
      },
 | 
			
		||||
      // 表单参数
 | 
			
		||||
      form: {},
 | 
			
		||||
      // 表单校验
 | 
			
		||||
      rules: {
 | 
			
		||||
        applyNo: [
 | 
			
		||||
          { required: true, message: "申请编号不能为空", trigger: "blur" }
 | 
			
		||||
        ],
 | 
			
		||||
        studentId: [
 | 
			
		||||
          { required: true, message: "学生ID不能为空", trigger: "blur" }
 | 
			
		||||
        ],
 | 
			
		||||
        studentName: [
 | 
			
		||||
          { required: true, message: "姓名不能为空", trigger: "blur" }
 | 
			
		||||
        ],
 | 
			
		||||
        gender: [
 | 
			
		||||
          { required: true, message: "性别不能为空", trigger: "blur" }
 | 
			
		||||
        ],
 | 
			
		||||
        nation: [
 | 
			
		||||
          { required: true, message: "民族不能为空", trigger: "change" }
 | 
			
		||||
        ],
 | 
			
		||||
        grade: [
 | 
			
		||||
          { required: true, message: "年级不能为空", trigger: "change" }
 | 
			
		||||
        ],
 | 
			
		||||
        studentNo: [
 | 
			
		||||
          { required: true, message: "学号不能为空", trigger: "blur" }
 | 
			
		||||
        ],
 | 
			
		||||
        className: [
 | 
			
		||||
          { required: true, message: "班级不能为空", trigger: "change" }
 | 
			
		||||
        ],
 | 
			
		||||
        major: [
 | 
			
		||||
          { required: true, message: "专业名称不能为空", trigger: "blur" }
 | 
			
		||||
        ],
 | 
			
		||||
        familyAddress: [
 | 
			
		||||
          { required: true, message: "家庭地址不能为空", trigger: "blur" }
 | 
			
		||||
        ],
 | 
			
		||||
        parentPhone: [
 | 
			
		||||
          { required: true, message: "家长联系电话不能为空", trigger: "blur" }
 | 
			
		||||
        ],
 | 
			
		||||
        applyReason: [
 | 
			
		||||
          { required: true, message: "申请理由不能为空", trigger: "blur" }
 | 
			
		||||
        ],
 | 
			
		||||
        applyStatus: [
 | 
			
		||||
          { required: true, message: "申请状态不能为空", trigger: "change" }
 | 
			
		||||
        ],
 | 
			
		||||
        createTime: [
 | 
			
		||||
          { required: true, message: "提交时间不能为空", trigger: "blur" }
 | 
			
		||||
        ],
 | 
			
		||||
      }
 | 
			
		||||
    };
 | 
			
		||||
  },
 | 
			
		||||
  created() {
 | 
			
		||||
    this.getList();
 | 
			
		||||
  },
 | 
			
		||||
  methods: {
 | 
			
		||||
    /** 查询应征入伍保留学籍申请列表 */
 | 
			
		||||
    getList() {
 | 
			
		||||
      this.loading = true;
 | 
			
		||||
      listEnlistmentReserve(this.queryParams).then(response => {
 | 
			
		||||
        this.enlistmentReserveList = response.rows;
 | 
			
		||||
        this.total = response.total;
 | 
			
		||||
        this.loading = false;
 | 
			
		||||
      });
 | 
			
		||||
    },
 | 
			
		||||
    // 取消按钮
 | 
			
		||||
    cancel() {
 | 
			
		||||
      this.open = false;
 | 
			
		||||
      this.reset();
 | 
			
		||||
    },
 | 
			
		||||
    // 表单重置
 | 
			
		||||
    reset() {
 | 
			
		||||
      this.form = {
 | 
			
		||||
        id: null,
 | 
			
		||||
        applyNo: null,
 | 
			
		||||
        studentId: null,
 | 
			
		||||
        studentName: null,
 | 
			
		||||
        gender: null,
 | 
			
		||||
        nation: null,
 | 
			
		||||
        grade: null,
 | 
			
		||||
        studentNo: null,
 | 
			
		||||
        className: null,
 | 
			
		||||
        major: null,
 | 
			
		||||
        familyAddress: null,
 | 
			
		||||
        parentPhone: null,
 | 
			
		||||
        applyReason: null,
 | 
			
		||||
        applyStatus: null,
 | 
			
		||||
        processInstanceId: null,
 | 
			
		||||
        reserveNo: null,
 | 
			
		||||
        reserveStartDate: null,
 | 
			
		||||
        reserveEndDate: null,
 | 
			
		||||
        approvalNo: null,
 | 
			
		||||
        createTime: null,
 | 
			
		||||
        updateTime: null
 | 
			
		||||
      };
 | 
			
		||||
      this.resetForm("form");
 | 
			
		||||
    },
 | 
			
		||||
    /** 搜索按钮操作 */
 | 
			
		||||
    handleQuery() {
 | 
			
		||||
      this.queryParams.pageNum = 1;
 | 
			
		||||
      this.getList();
 | 
			
		||||
    },
 | 
			
		||||
    /** 重置按钮操作 */
 | 
			
		||||
    resetQuery() {
 | 
			
		||||
      this.resetForm("queryForm");
 | 
			
		||||
      this.handleQuery();
 | 
			
		||||
    },
 | 
			
		||||
    // 多选框选中数据
 | 
			
		||||
    handleSelectionChange(selection) {
 | 
			
		||||
      this.ids = selection.map(item => item.id)
 | 
			
		||||
      this.single = selection.length !== 1
 | 
			
		||||
      this.multiple = !selection.length
 | 
			
		||||
    },
 | 
			
		||||
    /** 新增按钮操作 */
 | 
			
		||||
    handleAdd() {
 | 
			
		||||
      this.reset();
 | 
			
		||||
      this.open = true;
 | 
			
		||||
      this.title = "添加应征入伍保留学籍申请";
 | 
			
		||||
    },
 | 
			
		||||
    /** 修改按钮操作 */
 | 
			
		||||
    handleUpdate(row) {
 | 
			
		||||
      this.reset();
 | 
			
		||||
      const id = row.id || this.ids
 | 
			
		||||
      getEnlistmentReserve(id).then(response => {
 | 
			
		||||
        this.form = response.data;
 | 
			
		||||
        this.open = true;
 | 
			
		||||
        this.title = "修改应征入伍保留学籍申请";
 | 
			
		||||
      });
 | 
			
		||||
    },
 | 
			
		||||
    /** 提交按钮 */
 | 
			
		||||
    submitForm() {
 | 
			
		||||
      this.$refs["form"].validate(valid => {
 | 
			
		||||
        if (valid) {
 | 
			
		||||
          if (this.form.id != null) {
 | 
			
		||||
            updateEnlistmentReserve(this.form).then(response => {
 | 
			
		||||
              this.$modal.msgSuccess("修改成功");
 | 
			
		||||
              this.open = false;
 | 
			
		||||
              this.getList();
 | 
			
		||||
            });
 | 
			
		||||
          } else {
 | 
			
		||||
            addEnlistmentReserve(this.form).then(response => {
 | 
			
		||||
              this.$modal.msgSuccess("新增成功");
 | 
			
		||||
              this.open = false;
 | 
			
		||||
              this.getList();
 | 
			
		||||
            });
 | 
			
		||||
          }
 | 
			
		||||
        }
 | 
			
		||||
      });
 | 
			
		||||
    },
 | 
			
		||||
    /** 删除按钮操作 */
 | 
			
		||||
    handleDelete(row) {
 | 
			
		||||
      const ids = row.id || this.ids;
 | 
			
		||||
      this.$modal.confirm('是否确认删除应征入伍保留学籍申请编号为"' + ids + '"的数据项?').then(function () {
 | 
			
		||||
        return delEnlistmentReserve(ids);
 | 
			
		||||
      }).then(() => {
 | 
			
		||||
        this.getList();
 | 
			
		||||
        this.$modal.msgSuccess("删除成功");
 | 
			
		||||
      }).catch(() => { });
 | 
			
		||||
    },
 | 
			
		||||
    /** 导出按钮操作 */
 | 
			
		||||
    handleExport() {
 | 
			
		||||
      this.download('routine/enlistmentReserve/export', {
 | 
			
		||||
        ...this.queryParams
 | 
			
		||||
      }, `enlistmentReserve_${new Date().getTime()}.xlsx`)
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
};
 | 
			
		||||
</script>
 | 
			
		||||
		Reference in New Issue
	
	Block a user