diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/jxzxkhgl/TsbzJxzxkhgcsjController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/jxzxkhgl/TsbzJxzxkhgcsjController.java index ac7e8c610..3b26625f9 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/jxzxkhgl/TsbzJxzxkhgcsjController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/jxzxkhgl/TsbzJxzxkhgcsjController.java @@ -2,6 +2,7 @@ package com.ruoyi.web.controller.jxzxkhgl; import java.util.List; +import com.ruoyi.web.controller.common.SchoolCommonController; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; @@ -32,6 +33,8 @@ import com.ruoyi.common.core.page.TableDataInfo; public class TsbzJxzxkhgcsjController extends BaseController { @Autowired private ITsbzJxzxkhgcsjService tsbzJxzxkhgcsjService; + @Autowired + private SchoolCommonController schoolCommonController; /** * 查询考核过程数据列表 @@ -72,6 +75,7 @@ public class TsbzJxzxkhgcsjController extends BaseController { @Log(title = "考核过程数据", businessType = BusinessType.INSERT) @PostMapping public AjaxResult add(@RequestBody TsbzJxzxkhgcsj tsbzJxzxkhgcsj) { + tsbzJxzxkhgcsj.setId(schoolCommonController.getUuid()); return toAjax(tsbzJxzxkhgcsjService.insertTsbzJxzxkhgcsj(tsbzJxzxkhgcsj)); } diff --git a/ruoyi-system/src/main/java/com/ruoyi/jxzxkhgl/domain/TsbzJxzxkhgcsj.java b/ruoyi-system/src/main/java/com/ruoyi/jxzxkhgl/domain/TsbzJxzxkhgcsj.java index 6ca354491..7274bffcd 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/jxzxkhgl/domain/TsbzJxzxkhgcsj.java +++ b/ruoyi-system/src/main/java/com/ruoyi/jxzxkhgl/domain/TsbzJxzxkhgcsj.java @@ -43,6 +43,8 @@ public class TsbzJxzxkhgcsj extends BaseEntity { @Excel(name = "创建人") private Long createuserid; + private TsbzJxzxkhzbx tsbzJxzxkhzbx; + public void setId(String id) { this.id = id; } @@ -83,6 +85,15 @@ public class TsbzJxzxkhgcsj extends BaseEntity { return createuserid; } + public TsbzJxzxkhzbx getTsbzJxzxkhzbx() { + return tsbzJxzxkhzbx; + } + + public void setTsbzJxzxkhzbx(TsbzJxzxkhzbx tsbzJxzxkhzbx) { + this.tsbzJxzxkhzbx = tsbzJxzxkhzbx; + } + + @Override public String toString() { return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE) @@ -92,6 +103,7 @@ public class TsbzJxzxkhgcsj extends BaseEntity { .append("content", getContent()) .append("createuserid", getCreateuserid()) .append("createTime", getCreateTime()) + .append("tsbzJxzxkhzbx", getTsbzJxzxkhzbx()) .toString(); } } diff --git a/ruoyi-system/src/main/resources/mapper/jxzxkhgl/TsbzJxzxkhgcsjMapper.xml b/ruoyi-system/src/main/resources/mapper/jxzxkhgl/TsbzJxzxkhgcsjMapper.xml index d2f26edf7..232cd922d 100644 --- a/ruoyi-system/src/main/resources/mapper/jxzxkhgl/TsbzJxzxkhgcsjMapper.xml +++ b/ruoyi-system/src/main/resources/mapper/jxzxkhgl/TsbzJxzxkhgcsjMapper.xml @@ -11,25 +11,45 @@ <result property="content" column="content"/> <result property="createuserid" column="createuserid"/> <result property="createTime" column="create_time"/> + <association property="tsbzJxzxkhzbx" column="zbid" javaType="TsbzJxzxkhzbx" resultMap="TsbzJxzxkhzbxResult"/> + </resultMap> + + <resultMap type="TsbzJxzxkhzbx" id="TsbzJxzxkhzbxResult"> + <result property="id" column="zbxid"/> + <result property="faid" column="faid"/> + <result property="khmk" column="khmk"/> + <result property="khnr" column="khnr"/> + <result property="tjsl" column="tjsl"/> + <result property="gjzd" column="gjzd"/> + <result property="tbly" column="tbly"/> + <result property="jkbj" column="jkbj"/> + <result property="starttime" column="starttime"/> + <result property="endtime" column="endtime"/> + <result property="zxrw" column="zxrw"/> + <result property="createuserid" column="createuserid"/> + <result property="createTime" column="create_time"/> + <result property="yly" column="yly"/> + <result property="yle" column="yle"/> </resultMap> <sql id="selectTsbzJxzxkhgcsjVo"> - select id, faid, zbid, content, createuserid, create_time from tsbz_jxzxkhgcsj +select b.id,b.content,b.createuserid,b.create_time,a.id as zbxid,a.faid,a.khmk,a.khnr,a.tjsl,a.gjzd,a.tbly,a.jkbj,a.starttime,a.endtime,a.zxrw,a.yly,a.yle from tsbz_jxzxkhzbx a +left join tsbz_jxzxkhgcsj b +on a.faid=b.faid and a.id=b.zbid </sql> <select id="selectTsbzJxzxkhgcsjList" parameterType="TsbzJxzxkhgcsj" resultMap="TsbzJxzxkhgcsjResult"> <include refid="selectTsbzJxzxkhgcsjVo"/> <where> - <if test="faid != null ">and faid = #{faid}</if> - <if test="zbid != null ">and zbid = #{zbid}</if> - <if test="content != null and content != ''">and content = #{content}</if> - <if test="createuserid != null ">and createuserid = #{createuserid}</if> + <if test="faid != null ">and a.faid = #{faid}</if> + <if test="zbid != null ">and a.zbid = #{zbid}</if> + <if test="content != null and content != ''">and b.content = #{content}</if> </where> </select> <select id="selectTsbzJxzxkhgcsjById" parameterType="String" resultMap="TsbzJxzxkhgcsjResult"> <include refid="selectTsbzJxzxkhgcsjVo"/> - where id = #{id} + where b.id = #{id} </select> <insert id="insertTsbzJxzxkhgcsj" parameterType="TsbzJxzxkhgcsj"> diff --git a/ruoyi-ui/src/views/jxzxkhgl/jxzxkhgcsj/index.vue b/ruoyi-ui/src/views/jxzxkhgl/jxzxkhgcsj/index.vue index 2bbc7102e..4e729a32b 100644 --- a/ruoyi-ui/src/views/jxzxkhgl/jxzxkhgcsj/index.vue +++ b/ruoyi-ui/src/views/jxzxkhgl/jxzxkhgcsj/index.vue @@ -1,14 +1,21 @@ <template> <div class="app-container"> - <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="68px"> + <el-form + :model="queryParams" + ref="queryForm" + :inline="true" + v-show="showSearch" + label-width="68px" + > <el-form-item label="所属方案" prop="faid"> - <el-input - v-model="queryParams.faid" - placeholder="请输入所属方案" - clearable - size="small" - @keyup.enter.native="handleQuery" - /> + <el-select v-model="queryParams.faid" size="small"> + <el-option + v-for="item in jxzxkhfaOptions" + :key="item.id" + :label="item.name" + :value="item.id" + /> + </el-select> </el-form-item> <el-form-item> <el-button type="cyan" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button> @@ -37,16 +44,16 @@ v-hasPermi="['jxzxkhgl:jxzxkhgcsj:remove']" >删除</el-button> </el-col> - <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> + <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> </el-row> <el-table v-loading="loading" :data="jxzxkhgcsjList" @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="id" /> --> <el-table-column label="所属方案" align="center" prop="faid" /> - <el-table-column label="指标项" align="center" prop="zbid" /> + <el-table-column label="指标项" align="center" prop="tsbzJxzxkhzbx.khnr" /> <el-table-column label="内容" align="center" prop="content" /> - <el-table-column label="创建人" align="center" prop="createuserid" /> + <!-- <el-table-column label="创建人" align="center" prop="createuserid" /> --> <el-table-column label="操作" align="center" class-name="small-padding fixed-width"> <template slot-scope="scope"> <el-button @@ -66,7 +73,7 @@ </template> </el-table-column> </el-table> - + <pagination v-show="total>0" :total="total" @@ -100,7 +107,15 @@ </template> <script> -import { listJxzxkhgcsj, getJxzxkhgcsj, delJxzxkhgcsj, addJxzxkhgcsj, updateJxzxkhgcsj } from "@/api/jxzxkhgl/jxzxkhgcsj"; +import { + listJxzxkhgcsj, + getJxzxkhgcsj, + delJxzxkhgcsj, + addJxzxkhgcsj, + updateJxzxkhgcsj, +} from "@/api/jxzxkhgl/jxzxkhgcsj"; + +import { listJxzxkhfa, getJxzxkhfa } from "@/api/jxzxkhgl/jxzxkhfa"; export default { name: "Jxzxkhgcsj", @@ -120,6 +135,8 @@ export default { total: 0, // 考核过程数据表格数据 jxzxkhgcsjList: [], + //考核方案 + jxzxkhfaOptions: [], // 弹出层标题 title: "", // 是否显示弹出层 @@ -133,21 +150,32 @@ export default { content: null, createuserid: null, }, + // 查询参数 + queryParams_fa: { + status: "1", + }, // 表单参数 form: {}, // 表单校验 - rules: { - } + rules: {}, }; }, created() { + this.getKhfa(); this.getList(); }, methods: { + //考核方案 + getKhfa() { + listJxzxkhfa(this.queryParams_fa).then((response) => { + this.jxzxkhfaOptions = response.rows; + }); + }, /** 查询考核过程数据列表 */ getList() { this.loading = true; - listJxzxkhgcsj(this.queryParams).then(response => { + listJxzxkhgcsj(this.queryParams).then((response) => { + console.log(response.rows); this.jxzxkhgcsjList = response.rows; this.total = response.total; this.loading = false; @@ -166,7 +194,7 @@ export default { zbid: null, content: null, createuserid: null, - createTime: null + createTime: null, }; this.resetForm("form"); }, @@ -182,32 +210,33 @@ export default { }, // 多选框选中数据 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 = "添加考核过程数据"; + this.ids = selection.map((item) => item.id); + this.single = selection.length !== 1; + this.multiple = !selection.length; }, /** 修改按钮操作 */ handleUpdate(row) { this.reset(); - const id = row.id || this.ids - getJxzxkhgcsj(id).then(response => { - this.form = response.data; + const id = row.id || this.ids; + console.log("id:" + id); + if (id != "") { + getJxzxkhgcsj(id).then((response) => { + this.form = response.data; + this.open = true; + this.title = "修改考核过程数据"; + }); + } else { + this.reset(); this.open = true; - this.title = "修改考核过程数据"; - }); + this.title = "添加考核过程数据"; + } }, /** 提交按钮 */ submitForm() { - this.$refs["form"].validate(valid => { + this.$refs["form"].validate((valid) => { if (valid) { if (this.form.id != null) { - updateJxzxkhgcsj(this.form).then(response => { + updateJxzxkhgcsj(this.form).then((response) => { if (response.code === 200) { this.msgSuccess("修改成功"); this.open = false; @@ -215,7 +244,7 @@ export default { } }); } else { - addJxzxkhgcsj(this.form).then(response => { + addJxzxkhgcsj(this.form).then((response) => { if (response.code === 200) { this.msgSuccess("新增成功"); this.open = false; @@ -229,17 +258,24 @@ export default { /** 删除按钮操作 */ handleDelete(row) { const ids = row.id || this.ids; - this.$confirm('是否确认删除考核过程数据编号为"' + ids + '"的数据项?', "警告", { + this.$confirm( + '是否确认删除考核过程数据编号为"' + ids + '"的数据项?', + "警告", + { confirmButtonText: "确定", cancelButtonText: "取消", - type: "warning" - }).then(function() { + type: "warning", + } + ) + .then(function () { return delJxzxkhgcsj(ids); - }).then(() => { + }) + .then(() => { this.getList(); this.msgSuccess("删除成功"); - }).catch(function() {}); + }) + .catch(function () {}); }, - } + }, }; </script>