|
@@ -190,7 +190,7 @@
|
|
|
>删除</el-button
|
|
|
>
|
|
|
</el-col>
|
|
|
- <el-col :span="1.5">
|
|
|
+ <!-- <el-col :span="1.5">
|
|
|
<el-button
|
|
|
type="warning"
|
|
|
plain
|
|
@@ -201,74 +201,78 @@
|
|
|
v-hasPermi="['grassrootsregistration:bdgldrill:export']"
|
|
|
>导出</el-button
|
|
|
>
|
|
|
- </el-col>
|
|
|
- <right-toolbar
|
|
|
- :showSearch.sync="showSearch"
|
|
|
- @queryTable="getList"
|
|
|
- ></right-toolbar>
|
|
|
+ </el-col> -->
|
|
|
</el-row>
|
|
|
|
|
|
<el-table
|
|
|
- v-loading="loading"
|
|
|
:data="bdgldrillList"
|
|
|
@selection-change="handleSelectionChange"
|
|
|
:header-cell-style="{ background: '#003C69', color: 'white' }"
|
|
|
>
|
|
|
<el-table-column type="selection" width="55" align="center" />
|
|
|
- <!-- <el-table-column label="创建人id" align="center" prop="id" /> -->
|
|
|
- <el-table-column label="训练项目" align="center" prop="project" />
|
|
|
+ <el-table-column label="序号" align="center" prop="id">
|
|
|
+ <template scope="scope">
|
|
|
+ <span>{{
|
|
|
+ (queryParams.pageNum - 1) * queryParams.pageSize + scope.$index + 1
|
|
|
+ }}</span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ label="训练类别"
|
|
|
+ align="center"
|
|
|
+ prop="trainingCategory"
|
|
|
+ />
|
|
|
+ <el-table-column label="训练地点" align="center" prop="address" />
|
|
|
<el-table-column
|
|
|
label="训练时间"
|
|
|
align="center"
|
|
|
prop="drillTime"
|
|
|
- width="180"
|
|
|
+ width="150"
|
|
|
>
|
|
|
<template slot-scope="scope">
|
|
|
<span>{{ parseTime(scope.row.drillTime, "{y}-{m}-{d}") }}</span>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column label="训练地点" align="center" prop="address" />
|
|
|
- <el-table-column label="应训" align="center" prop="oughtTo" />
|
|
|
- <el-table-column label="文件名称" align="center" prop="filename" />
|
|
|
- <el-table-column label="文件路径" align="center" prop="filepath" />
|
|
|
- <el-table-column label="装备" align="center" prop="equipment" />
|
|
|
- <el-table-column label="弹药" align="center" prop="ammunition" />
|
|
|
- <el-table-column label="摩托时间" align="center" prop="mototime" />
|
|
|
- <el-table-column label="备注" align="center" prop="remark" />
|
|
|
<el-table-column
|
|
|
label="训练结束时间"
|
|
|
align="center"
|
|
|
prop="drillEndtime"
|
|
|
- width="180"
|
|
|
+ width="150"
|
|
|
>
|
|
|
<template slot-scope="scope">
|
|
|
<span>{{ parseTime(scope.row.drillEndtime, "{y}-{m}-{d}") }}</span>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column label="单位" align="center" prop="unitId" />
|
|
|
+ <el-table-column label="单位" align="center" prop="unitname" />
|
|
|
+ <!-- <el-table-column label="应训" align="center" prop="oughtTo" /> -->
|
|
|
<el-table-column
|
|
|
- label="训练类别"
|
|
|
+ label="文件名称"
|
|
|
align="center"
|
|
|
- prop="trainingCategory"
|
|
|
+ prop="filename"
|
|
|
+ show-overflow-tooltip
|
|
|
/>
|
|
|
+ <el-table-column label="装备" align="center" prop="equipment" />
|
|
|
+ <el-table-column label="弹药" align="center" prop="ammunition" />
|
|
|
+ <el-table-column label="摩托时间" align="center" prop="mototime" />
|
|
|
<el-table-column
|
|
|
- label="创建时间"
|
|
|
+ label="备注"
|
|
|
align="center"
|
|
|
- prop="createtime"
|
|
|
- width="180"
|
|
|
- >
|
|
|
- <template slot-scope="scope">
|
|
|
- <span>{{ parseTime(scope.row.createtime, "{y}-{m}-{d}") }}</span>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
+ prop="fail"
|
|
|
+ show-overflow-tooltip
|
|
|
+ />
|
|
|
+
|
|
|
<!-- <el-table-column label="创建人id" align="center" prop="createId" /> -->
|
|
|
<el-table-column
|
|
|
label="操作"
|
|
|
align="center"
|
|
|
class-name="small-padding fixed-width"
|
|
|
width="200"
|
|
|
+ fixed="right"
|
|
|
>
|
|
|
<template slot-scope="scope">
|
|
|
+ <el-button size="btk" type="text" @click="handleChakan(scope.row)"
|
|
|
+ ><span class="chakan">查看</span></el-button
|
|
|
+ >
|
|
|
<el-button
|
|
|
size="btu"
|
|
|
type="text"
|
|
@@ -276,9 +280,6 @@
|
|
|
v-hasPermi="['grassrootsregistration:bdgldrill:edit']"
|
|
|
>修改</el-button
|
|
|
>
|
|
|
- <el-button size="btk" type="text" @click="handleChakan(scope.row)"
|
|
|
- ><span class="chakan">查看</span></el-button
|
|
|
- >
|
|
|
<el-button
|
|
|
size="btd"
|
|
|
type="text"
|
|
@@ -298,12 +299,13 @@
|
|
|
@pagination="getList"
|
|
|
/>
|
|
|
|
|
|
- <!-- 添加或修改军事训练登记簿对话框 -->
|
|
|
+ <!-- 添加军事训练登记簿对话框 -->
|
|
|
<el-dialog
|
|
|
:title="title"
|
|
|
:visible.sync="open"
|
|
|
width="1060px"
|
|
|
append-to-body
|
|
|
+ :close-on-click-modal="false"
|
|
|
>
|
|
|
<el-form
|
|
|
ref="form"
|
|
@@ -322,7 +324,7 @@
|
|
|
v-model="form.trainingCategory"
|
|
|
:options="treeselects"
|
|
|
:normalizer="defaultProps"
|
|
|
- placeholder="请选择单位"
|
|
|
+ placeholder="请选择训练类别"
|
|
|
@select="trainingCategoryselectPeo"
|
|
|
/>
|
|
|
</el-form-item>
|
|
@@ -351,6 +353,7 @@
|
|
|
style="display: inline-block"
|
|
|
:show-file-list="false"
|
|
|
class="m-l-20"
|
|
|
+ :limit="1"
|
|
|
/>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="训练开始时间" prop="drillTime">
|
|
@@ -447,33 +450,286 @@
|
|
|
<el-form-item label="装备" prop="equipment">
|
|
|
<el-input v-model="form.equipment" placeholder="请输入装备" />
|
|
|
</el-form-item>
|
|
|
- <!-- <el-form-item label="训练地点" prop="address">
|
|
|
- <el-input v-model="form.address" placeholder="请输入训练地点" />
|
|
|
+ <el-row>
|
|
|
+ <el-checkbox
|
|
|
+ v-model="form.assessment"
|
|
|
+ @change="checkboxs"
|
|
|
+ style="
|
|
|
+ margin-right: 80px;
|
|
|
+ height: 40px;
|
|
|
+ margin-left: 70px;
|
|
|
+ color: #fff;
|
|
|
+ "
|
|
|
+ >是否参加考核</el-checkbox
|
|
|
+ >
|
|
|
+ </el-row>
|
|
|
+ <el-form-item label="应训(人数)" prop="yingxun">
|
|
|
+ <el-input
|
|
|
+ v-model.number="form.yingxun"
|
|
|
+ placeholder="请输入应训人数"
|
|
|
+ @change="yingxun"
|
|
|
+ />
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="应训" prop="oughtTo">
|
|
|
- <el-input v-model="form.oughtTo" placeholder="请输入应训" />
|
|
|
+ <el-form-item label="实训(人数)" prop="shixun">
|
|
|
+ <el-input
|
|
|
+ v-model.number="form.shixun"
|
|
|
+ placeholder="请输入实训人数"
|
|
|
+ @change="shixun"
|
|
|
+ />
|
|
|
</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">
|
|
|
- <el-input v-model="form.filepath" placeholder="请输入文件路径" />
|
|
|
+ <el-form-item label="参训率" prop="participationRate">
|
|
|
+ <el-input v-model="form.participationRate" placeholder="" disabled />
|
|
|
</el-form-item>
|
|
|
-
|
|
|
- <el-form-item label="备注" prop="remark">
|
|
|
- <el-input v-model="form.remark" placeholder="请输入备注" />
|
|
|
+ <el-form-item label="效果(成绩)" prop="pass">
|
|
|
+ <el-input
|
|
|
+ v-model="form.pass"
|
|
|
+ placeholder="请输入效果成绩"
|
|
|
+ :disabled="dilabled"
|
|
|
+ />
|
|
|
</el-form-item>
|
|
|
+ <el-form-item label="消耗" prop="excellent">
|
|
|
+ <el-input v-model="form.excellent" placeholder="请输入消耗" />
|
|
|
+ </el-form-item>
|
|
|
+ <div class="jiben">备注</div>
|
|
|
+ <el-form-item label="" prop="fail">
|
|
|
+ <el-input
|
|
|
+ v-model="form.fail"
|
|
|
+ type="textarea"
|
|
|
+ placeholder="请输入内容"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ <el-row>
|
|
|
+ <el-button
|
|
|
+ type="primary"
|
|
|
+ plain
|
|
|
+ icon="el-icon-plus"
|
|
|
+ size="mini"
|
|
|
+ @click="adddrillFus"
|
|
|
+ style="margin-left: 0px; width: 100px; margin-bottom: 20px"
|
|
|
+ >添加人员</el-button
|
|
|
+ >
|
|
|
+ </el-row>
|
|
|
+ <el-form-item label="单位" prop="unitId" style="margin-left: -60px">
|
|
|
+ <treeselect
|
|
|
+ @select="selectPeo"
|
|
|
+ v-model="form.unitId"
|
|
|
+ :options="rese"
|
|
|
+ placeholder="请选择单位"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ <el-table
|
|
|
+ :data="drillFus"
|
|
|
+ :header-cell-style="{ background: '#003C69', color: 'white' }"
|
|
|
+ >
|
|
|
+ <el-table-column label="姓名" align="center" prop="peopleName">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-select
|
|
|
+ v-model="scope.row.peopleId"
|
|
|
+ placeholder="请选择姓名"
|
|
|
+ filterable
|
|
|
+ >
|
|
|
+ <el-option
|
|
|
+ :label="item.name"
|
|
|
+ v-for="(item, i) in renYuan"
|
|
|
+ :key="i"
|
|
|
+ :value="item.id"
|
|
|
+ class="input_xiala"
|
|
|
+ ></el-option>
|
|
|
+ </el-select>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ label="参训状态"
|
|
|
+ align="center"
|
|
|
+ prop="trainingStatus"
|
|
|
+ >
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-select
|
|
|
+ v-model="scope.row.trainingStatus"
|
|
|
+ placeholder="请选择参训状态"
|
|
|
+ filterable
|
|
|
+ >
|
|
|
+ <el-option
|
|
|
+ v-for="dict in dict.type.military_training"
|
|
|
+ :key="dict.value"
|
|
|
+ :label="dict.label"
|
|
|
+ :value="dict.label"
|
|
|
+ class="input_xiala"
|
|
|
+ ></el-option>
|
|
|
+ </el-select>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="状态" align="center" prop="state">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-button size="btd" type="text" @click="deldeitem(scope.$index)"
|
|
|
+ ><span class="delete">删除</span></el-button
|
|
|
+ >
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ </el-table>
|
|
|
+ </el-form>
|
|
|
+ <div slot="footer" class="dialog-footer">
|
|
|
+ <el-button type="primary" @click="submitForm">确 定</el-button>
|
|
|
+ <el-button @click="cancel" size="btn">取 消</el-button>
|
|
|
+ </div>
|
|
|
+ </el-dialog>
|
|
|
|
|
|
- <el-form-item label="单位" prop="unitId">
|
|
|
- <el-input v-model="form.unitId" placeholder="请输入单位" />
|
|
|
- </el-form-item> -->
|
|
|
-
|
|
|
- <!-- <el-form-item label="创建人id" prop="createId">
|
|
|
- <el-input v-model="form.createId" placeholder="请输入创建人id" />
|
|
|
+ <!-- 修改军事训练登记薄 -->
|
|
|
+ <el-dialog
|
|
|
+ :title="title"
|
|
|
+ :visible.sync="open1"
|
|
|
+ width="1060px"
|
|
|
+ append-to-body
|
|
|
+ :close-on-click-modal="false"
|
|
|
+ >
|
|
|
+ <el-form
|
|
|
+ ref="form"
|
|
|
+ :model="form"
|
|
|
+ :rules="rules"
|
|
|
+ :inline="true"
|
|
|
+ label-width="120px"
|
|
|
+ >
|
|
|
+ <div class="jiben">基本信息</div>
|
|
|
+ <el-form-item label="训练类别" prop="trainingCategory">
|
|
|
+ <!-- <el-input
|
|
|
+ v-model="form.trainingCategory"
|
|
|
+ placeholder="请输入训练类别"
|
|
|
+ /> -->
|
|
|
+ <treeselect
|
|
|
+ v-model="form.trainingCategory"
|
|
|
+ :options="treeselects"
|
|
|
+ :normalizer="defaultProps"
|
|
|
+ placeholder="请选择训练类别"
|
|
|
+ @select="trainingCategoryselectPeo"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ <!-- <el-form-item label="训练项目" prop="project">
|
|
|
+ <el-input v-model="form.project" placeholder="请输入训练项目" />
|
|
|
</el-form-item> -->
|
|
|
+ <el-form-item
|
|
|
+ label="证明材料"
|
|
|
+ prop="project2"
|
|
|
+ style="display: inline-block; width: 550px"
|
|
|
+ >
|
|
|
+ <!-- <input
|
|
|
+ type="text"
|
|
|
+ v-model="form.filename"
|
|
|
+ style="
|
|
|
+ width: 280px;
|
|
|
+ height: 36px;
|
|
|
+ background: transparent;
|
|
|
+ color: #fff;
|
|
|
+ border: 1px solid #fff !important;
|
|
|
+ display: inline-block;
|
|
|
+ "
|
|
|
+ /> -->
|
|
|
+ <fileUpload
|
|
|
+ v-model="form.filepath"
|
|
|
+ style="display: inline-block"
|
|
|
+ :show-file-list="false"
|
|
|
+ class="m-l-20"
|
|
|
+ :limit="1"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="训练开始时间" prop="drillTime">
|
|
|
+ <el-date-picker
|
|
|
+ clearable
|
|
|
+ size="small"
|
|
|
+ v-model="form.drillTime"
|
|
|
+ type="date"
|
|
|
+ value-format="yyyy-MM-dd"
|
|
|
+ placeholder="选择训练开始时间"
|
|
|
+ @change="drillTimechange"
|
|
|
+ >
|
|
|
+ </el-date-picker>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item
|
|
|
+ label="训练结束时间"
|
|
|
+ prop="drillEndtime"
|
|
|
+ style="margin-left: 130px"
|
|
|
+ >
|
|
|
+ <el-date-picker
|
|
|
+ clearable
|
|
|
+ size="small"
|
|
|
+ v-model="form.drillEndtime"
|
|
|
+ type="date"
|
|
|
+ value-format="yyyy-MM-dd"
|
|
|
+ placeholder="选择训练结束时间"
|
|
|
+ >
|
|
|
+ </el-date-picker>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="周工作内容">
|
|
|
+ <input
|
|
|
+ v-model="nr"
|
|
|
+ placeholder=""
|
|
|
+ style="
|
|
|
+ width: 810px;
|
|
|
+ height: 36px;
|
|
|
+ background: transparent;
|
|
|
+ color: #fff;
|
|
|
+ border: 1px solid #fff !important;
|
|
|
+ "
|
|
|
+ disabled
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ <el-row>
|
|
|
+ <el-checkbox
|
|
|
+ v-model="form.safety"
|
|
|
+ style="
|
|
|
+ margin-right: 80px;
|
|
|
+ height: 40px;
|
|
|
+ margin-left: 70px;
|
|
|
+ color: #fff;
|
|
|
+ "
|
|
|
+ >安全训练</el-checkbox
|
|
|
+ >
|
|
|
+ <el-checkbox
|
|
|
+ v-model="form.chiefOfficial"
|
|
|
+ style="
|
|
|
+ margin-right: 80px;
|
|
|
+ height: 40px;
|
|
|
+ margin-left: 70px;
|
|
|
+ color: #fff;
|
|
|
+ "
|
|
|
+ >主官训练</el-checkbox
|
|
|
+ >
|
|
|
+ <el-checkbox
|
|
|
+ v-model="form.targeted"
|
|
|
+ style="
|
|
|
+ margin-right: 80px;
|
|
|
+ height: 40px;
|
|
|
+ margin-left: 70px;
|
|
|
+ color: #fff;
|
|
|
+ "
|
|
|
+ >针对性训练</el-checkbox
|
|
|
+ >
|
|
|
+ <el-checkbox
|
|
|
+ v-model="form.system"
|
|
|
+ style="
|
|
|
+ margin-right: 80px;
|
|
|
+ height: 40px;
|
|
|
+ margin-left: 70px;
|
|
|
+ color: #fff;
|
|
|
+ "
|
|
|
+ >系统性训练</el-checkbox
|
|
|
+ >
|
|
|
+ </el-row>
|
|
|
+ <el-form-item label="地点" prop="address">
|
|
|
+ <el-input v-model="form.address" placeholder="请输入训练地点" />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="弹药" prop="ammunition">
|
|
|
+ <el-input v-model="form.ammunition" placeholder="请输入弹药" />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="摩托时间" prop="mototime">
|
|
|
+ <el-input v-model="form.mototime" placeholder="请输入摩托时间" />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="装备" prop="equipment">
|
|
|
+ <el-input v-model="form.equipment" placeholder="请输入装备" />
|
|
|
+ </el-form-item>
|
|
|
<el-row>
|
|
|
<el-checkbox
|
|
|
v-model="form.assessment"
|
|
|
+ @change="checkboxs"
|
|
|
style="
|
|
|
margin-right: 80px;
|
|
|
height: 40px;
|
|
@@ -483,14 +739,40 @@
|
|
|
>是否参加考核</el-checkbox
|
|
|
>
|
|
|
</el-row>
|
|
|
- <el-form-item label="优良(人数)" prop="excellent">
|
|
|
- <el-input v-model="form.excellent" placeholder="请输入优良(人数)" />
|
|
|
+ <el-form-item label="应训(人数)" prop="yingxun">
|
|
|
+ <el-input
|
|
|
+ v-model.number="form.yingxun"
|
|
|
+ placeholder="请输入应训人数"
|
|
|
+ @change="yingxun"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="实训(人数)" prop="shixun">
|
|
|
+ <el-input
|
|
|
+ v-model.number="form.shixun"
|
|
|
+ placeholder="请输入实训人数"
|
|
|
+ @change="shixun"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="参训率" prop="participationRate">
|
|
|
+ <el-input v-model="form.participationRate" placeholder="" disabled />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="效果(成绩)" prop="pass">
|
|
|
+ <el-input
|
|
|
+ v-model="form.pass"
|
|
|
+ placeholder="请输入效果成绩"
|
|
|
+ :disabled="dilabled"
|
|
|
+ />
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="及格(人数)" prop="pass">
|
|
|
- <el-input v-model="form.pass" placeholder="请输入及格(人数)" />
|
|
|
+ <el-form-item label="消耗" prop="excellent">
|
|
|
+ <el-input v-model="form.excellent" placeholder="请输入消耗" />
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="不及格(人数)" prop="fail">
|
|
|
- <el-input v-model="form.fail" placeholder="请输入不及格(人数)" />
|
|
|
+ <div class="jiben">备注</div>
|
|
|
+ <el-form-item label="" prop="fail">
|
|
|
+ <el-input
|
|
|
+ v-model="form.fail"
|
|
|
+ type="textarea"
|
|
|
+ placeholder="请输入内容"
|
|
|
+ />
|
|
|
</el-form-item>
|
|
|
<el-row>
|
|
|
<el-button
|
|
@@ -509,25 +791,25 @@
|
|
|
v-model="form.unitId"
|
|
|
:options="rese"
|
|
|
placeholder="请选择单位"
|
|
|
+ disabled
|
|
|
/>
|
|
|
</el-form-item>
|
|
|
<el-table
|
|
|
- v-loading="loading"
|
|
|
:data="drillFus"
|
|
|
:header-cell-style="{ background: '#003C69', color: 'white' }"
|
|
|
>
|
|
|
<el-table-column label="姓名" align="center" prop="peopleName">
|
|
|
<template slot-scope="scope">
|
|
|
<el-select
|
|
|
- v-model="scope.row.peopleName"
|
|
|
- placeholder="请输入单位"
|
|
|
+ v-model="scope.row.peopleId"
|
|
|
+ placeholder="请选择姓名"
|
|
|
filterable
|
|
|
>
|
|
|
<el-option
|
|
|
:label="item.name"
|
|
|
v-for="(item, i) in renYuan"
|
|
|
:key="i"
|
|
|
- :value="item.name"
|
|
|
+ :value="item.id"
|
|
|
class="input_xiala"
|
|
|
></el-option>
|
|
|
</el-select>
|
|
@@ -539,21 +821,40 @@
|
|
|
prop="trainingStatus"
|
|
|
>
|
|
|
<template slot-scope="scope">
|
|
|
- <el-input v-model="scope.row.trainingStatus" placeholder="" />
|
|
|
+ <el-select
|
|
|
+ v-model="scope.row.trainingStatus"
|
|
|
+ placeholder="请选择参训状态"
|
|
|
+ filterable
|
|
|
+ >
|
|
|
+ <el-option
|
|
|
+ v-for="dict in dict.type.military_training"
|
|
|
+ :key="dict.value"
|
|
|
+ :label="dict.label"
|
|
|
+ :value="dict.label"
|
|
|
+ class="input_xiala"
|
|
|
+ ></el-option>
|
|
|
+ </el-select>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column label="状态" align="center" prop="state">
|
|
|
<template slot-scope="scope">
|
|
|
- <el-input v-model="scope.row.state" placeholder="" />
|
|
|
+ <el-button
|
|
|
+ size="btd"
|
|
|
+ type="text"
|
|
|
+ @click="deldeitem1(scope.$index, scope.row)"
|
|
|
+ ><span class="delete">删除</span></el-button
|
|
|
+ >
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
</el-table>
|
|
|
</el-form>
|
|
|
<div slot="footer" class="dialog-footer">
|
|
|
<el-button type="primary" @click="submitForm">确 定</el-button>
|
|
|
- <el-button @click="cancel">取 消</el-button>
|
|
|
+ <el-button @click="cancel" size="btn">取 消</el-button>
|
|
|
</div>
|
|
|
</el-dialog>
|
|
|
+
|
|
|
+ <!-- 查看表格 -->
|
|
|
<div class="fff">
|
|
|
<el-dialog
|
|
|
:visible.sync="menuRoleVisible"
|
|
@@ -561,6 +862,7 @@
|
|
|
append-to-body
|
|
|
id="chakan"
|
|
|
:close-on-click-modal="false"
|
|
|
+ width="1060px"
|
|
|
>
|
|
|
<bdgldrill
|
|
|
v-if="menuRoleVisible"
|
|
@@ -582,6 +884,8 @@ import {
|
|
|
exportBdgldrill,
|
|
|
treeselect,
|
|
|
getweekwork,
|
|
|
+ drillFu,
|
|
|
+ treeselects
|
|
|
} from "@/api/grassrootsregistration/bdgldrill";
|
|
|
import bdgldrill from "@/components/look_word/bdgldrill.vue";
|
|
|
// 导入树形结构
|
|
@@ -590,11 +894,13 @@ import "@riophae/vue-treeselect/dist/vue-treeselect.css";
|
|
|
import {
|
|
|
getDept,
|
|
|
getZhuChiRen,
|
|
|
+ getDept2,
|
|
|
} from "@/api/grassrootsregistration/bdglmeeting";
|
|
|
|
|
|
export default {
|
|
|
name: "Bdgldrill",
|
|
|
components: { Treeselect, bdgldrill },
|
|
|
+ dicts: ["military_training"],
|
|
|
data() {
|
|
|
return {
|
|
|
// 遮罩层
|
|
@@ -672,18 +978,60 @@ export default {
|
|
|
};
|
|
|
},
|
|
|
menuRoleVisible: false,
|
|
|
- nr: "",
|
|
|
+ nr: null,
|
|
|
+ fiel: [],
|
|
|
+ // 修改弹出层的显示与隐藏
|
|
|
+ open1: false,
|
|
|
+ // 是否禁用效果成绩输入框
|
|
|
+ dilabled: true,
|
|
|
};
|
|
|
},
|
|
|
created() {
|
|
|
this.getList();
|
|
|
- this.getTreeselect();
|
|
|
treeselect().then((res) => {
|
|
|
- console.log(res);
|
|
|
this.treeselects = res.rows;
|
|
|
});
|
|
|
},
|
|
|
methods: {
|
|
|
+ // 应训人数触发
|
|
|
+ yingxun() {
|
|
|
+ if (this.form.yingxun && this.form.shixun) {
|
|
|
+ var num = (this.form.shixun / this.form.yingxun) * 100;
|
|
|
+ num = num.toFixed(2) + "%";
|
|
|
+ this.$set(this.form, "participationRate", num);
|
|
|
+ }
|
|
|
+ },
|
|
|
+ // 实训人数触发
|
|
|
+ shixun() {
|
|
|
+ if (this.form.yingxun && this.form.shixun) {
|
|
|
+ var num = (this.form.shixun / this.form.yingxun) * 100;
|
|
|
+ num = num.toFixed(2) + "%";
|
|
|
+ this.$set(this.form, "participationRate", num);
|
|
|
+ }
|
|
|
+ },
|
|
|
+ // 是否参加考核触发
|
|
|
+ checkboxs(data) {
|
|
|
+ this.dilabled = !data;
|
|
|
+ if (!data) {
|
|
|
+ this.form.pass = null;
|
|
|
+ }
|
|
|
+ },
|
|
|
+ // 获取全部单位树形
|
|
|
+ getQuanShu() {
|
|
|
+ getDept2().then((res) => {
|
|
|
+ this.rese = res.data;
|
|
|
+ });
|
|
|
+ },
|
|
|
+ // 点击删除删除循环出来的当前数据
|
|
|
+ deldeitem(row) {
|
|
|
+ this.drillFus.splice(row.ids, 1);
|
|
|
+ },
|
|
|
+ // 修改中的删除循环数据
|
|
|
+ deldeitem1(row, rows) {
|
|
|
+ this.drillFus.splice(row.ids, 1);
|
|
|
+ drillFu(rows.id).then((res) => {});
|
|
|
+ },
|
|
|
+
|
|
|
/** 查询军事训练登记簿列表 */
|
|
|
getList() {
|
|
|
this.loading = true;
|
|
@@ -697,6 +1045,7 @@ export default {
|
|
|
cancel() {
|
|
|
this.open = false;
|
|
|
this.open2 = false;
|
|
|
+ this.open1 = false;
|
|
|
this.reset();
|
|
|
},
|
|
|
// 表单重置
|
|
@@ -723,6 +1072,7 @@ export default {
|
|
|
peopleName: null,
|
|
|
state: null,
|
|
|
trainingStatus: null,
|
|
|
+ ids: null,
|
|
|
};
|
|
|
this.resetForm("form");
|
|
|
},
|
|
@@ -746,6 +1096,7 @@ export default {
|
|
|
handleAdd() {
|
|
|
this.reset();
|
|
|
this.open = true;
|
|
|
+ this.getTreeselect();
|
|
|
this.title = "添加军事训练登记簿";
|
|
|
this.drillFus = [];
|
|
|
},
|
|
@@ -756,17 +1107,25 @@ export default {
|
|
|
const id = row.id || this.ids;
|
|
|
getBdgldrill(id).then((response) => {
|
|
|
this.wordInfo = response.data;
|
|
|
- this.title = "月 日军事训练登记表";
|
|
|
+ this.title = "军事训练登记表";
|
|
|
this.menuRoleVisible = true;
|
|
|
});
|
|
|
},
|
|
|
/** 修改按钮操作 */
|
|
|
handleUpdate(row) {
|
|
|
+ this.nr = null;
|
|
|
this.reset();
|
|
|
+ this.getQuanShu();
|
|
|
const id = row.id || this.ids;
|
|
|
getBdgldrill(id).then((response) => {
|
|
|
+ this.fiel = [
|
|
|
+ {
|
|
|
+ name: response.data.filename,
|
|
|
+ url: response.data.filepath,
|
|
|
+ },
|
|
|
+ ];
|
|
|
this.form = response.data;
|
|
|
-
|
|
|
+ this.form.filepath = this.fiel;
|
|
|
if (this.form.safety == 1) {
|
|
|
this.form.safety = true;
|
|
|
} else {
|
|
@@ -792,8 +1151,10 @@ export default {
|
|
|
} else {
|
|
|
this.form.assessment = false;
|
|
|
}
|
|
|
-
|
|
|
- this.open = true;
|
|
|
+ this.nr = response.data.common;
|
|
|
+ this.drillFus = response.data.drillFus;
|
|
|
+ this.getRen(response.data.unitId);
|
|
|
+ this.open1 = true;
|
|
|
this.title = "修改军事训练登记簿";
|
|
|
});
|
|
|
},
|
|
@@ -808,7 +1169,6 @@ export default {
|
|
|
this.form.filename = documentProofs[0].name;
|
|
|
}
|
|
|
}
|
|
|
- console.log(this.drillFus);
|
|
|
this.form.drillFus = this.drillFus;
|
|
|
if (this.form.safety) {
|
|
|
this.form.safety = 1;
|
|
@@ -839,7 +1199,7 @@ export default {
|
|
|
if (this.form.id != null) {
|
|
|
updateBdgldrill(this.form).then((response) => {
|
|
|
this.$modal.msgSuccess("修改成功");
|
|
|
- this.open = false;
|
|
|
+ this.open1 = false;
|
|
|
this.getList();
|
|
|
});
|
|
|
} else {
|
|
@@ -856,7 +1216,7 @@ export default {
|
|
|
handleDelete(row) {
|
|
|
const ids = row.id || this.ids;
|
|
|
this.$modal
|
|
|
- .confirm('是否确认删除军事训练登记簿编号为"' + ids + '"的数据项?')
|
|
|
+ .confirm("是否确认删除军事训练登记簿的数据项?")
|
|
|
.then(function () {
|
|
|
return delBdgldrill(ids);
|
|
|
})
|
|
@@ -882,7 +1242,6 @@ export default {
|
|
|
.catch(() => {});
|
|
|
},
|
|
|
adddrillFus() {
|
|
|
- // this.getTreeselect();
|
|
|
this.drillFus.push({
|
|
|
peopleName: "",
|
|
|
state: "",
|
|
@@ -907,24 +1266,29 @@ export default {
|
|
|
getTreeselect() {
|
|
|
getDept().then((response) => {
|
|
|
this.rese = response.data;
|
|
|
- console.log(this.rese);
|
|
|
});
|
|
|
},
|
|
|
// 单位选择触发
|
|
|
selectPeo(data) {
|
|
|
- console.log(data);
|
|
|
- getZhuChiRen(data.id).then((res) => {
|
|
|
+ this.form.unitName = data.label;
|
|
|
+ this.getRen(data.id);
|
|
|
+ },
|
|
|
+ // 获取人员
|
|
|
+ getRen(id) {
|
|
|
+ getZhuChiRen(id).then((res) => {
|
|
|
this.renYuan = res.data;
|
|
|
});
|
|
|
},
|
|
|
trainingCategoryselectPeo(val) {
|
|
|
console.log(val);
|
|
|
},
|
|
|
+ // 训练开始时间触发
|
|
|
drillTimechange() {
|
|
|
if (this.form.drillTime) {
|
|
|
getweekwork(this.form.drillTime).then((res) => {
|
|
|
- console.log(res);
|
|
|
+ this.nr = "";
|
|
|
res.data.map((item) => {
|
|
|
+ console.log(item);
|
|
|
this.nr += item.contents + ",";
|
|
|
});
|
|
|
});
|
|
@@ -967,7 +1331,7 @@ export default {
|
|
|
color: #fff !important;
|
|
|
}
|
|
|
::v-deep .vue-treeselect__control {
|
|
|
- width: 350px;
|
|
|
+ width: 250px;
|
|
|
color: #fff !important;
|
|
|
}
|
|
|
/* ::v-deep .el-textarea__inner {
|
|
@@ -1013,4 +1377,22 @@ export default {
|
|
|
::v-deep .vue-treeselect__single-value {
|
|
|
color: #fff !important;
|
|
|
}
|
|
|
+::v-deep .el-link--inner .el-icon-document {
|
|
|
+ color: #fff !important;
|
|
|
+}
|
|
|
+::v-deep .el-input--medium .el-input__inner {
|
|
|
+ background: transparent;
|
|
|
+ color: #fff;
|
|
|
+}
|
|
|
+::v-deep .vue-treeselect--single .vue-treeselect__input {
|
|
|
+ color: #fff;
|
|
|
+}
|
|
|
+::v-deep .el-textarea__inner {
|
|
|
+ width: 920px;
|
|
|
+ height: 104px;
|
|
|
+ margin: auto;
|
|
|
+}
|
|
|
+#chakan /deep/ .el-dialog__body {
|
|
|
+ padding: 30px 64px;
|
|
|
+}
|
|
|
</style>
|