见习之星考核过程
This commit is contained in:
parent
5121947a71
commit
4f50af4797
@ -2,6 +2,7 @@ package com.ruoyi.web.controller.jxzxkhgl;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import com.ruoyi.common.utils.SecurityUtils;
|
||||
import com.ruoyi.web.controller.common.SchoolCommonController;
|
||||
import org.springframework.security.access.prepost.PreAuthorize;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
@ -43,6 +44,7 @@ public class TsbzJxzxkhgcsjController extends BaseController {
|
||||
@GetMapping("/list")
|
||||
public TableDataInfo list(TsbzJxzxkhgcsj tsbzJxzxkhgcsj) {
|
||||
startPage();
|
||||
tsbzJxzxkhgcsj.setCreateuserid(SecurityUtils.getLoginUser().getUser().getUserId());
|
||||
List<TsbzJxzxkhgcsj> list = tsbzJxzxkhgcsjService.selectTsbzJxzxkhgcsjList(tsbzJxzxkhgcsj);
|
||||
return getDataTable(list);
|
||||
}
|
||||
@ -65,7 +67,10 @@ public class TsbzJxzxkhgcsjController extends BaseController {
|
||||
@PreAuthorize("@ss.hasPermi('jxzxkhgl:jxzxkhgcsj:query')")
|
||||
@GetMapping(value = "/{id}")
|
||||
public AjaxResult getInfo(@PathVariable("id") String id) {
|
||||
return AjaxResult.success(tsbzJxzxkhgcsjService.selectTsbzJxzxkhgcsjById(id));
|
||||
TsbzJxzxkhgcsj tsbzJxzxkhgcsj = new TsbzJxzxkhgcsj();
|
||||
tsbzJxzxkhgcsj.setId(id);
|
||||
tsbzJxzxkhgcsj.setCreateuserid(SecurityUtils.getLoginUser().getUser().getUserId());
|
||||
return AjaxResult.success(tsbzJxzxkhgcsjService.selectTsbzJxzxkhgcsjById(tsbzJxzxkhgcsj));
|
||||
}
|
||||
|
||||
/**
|
||||
@ -76,6 +81,7 @@ public class TsbzJxzxkhgcsjController extends BaseController {
|
||||
@PostMapping
|
||||
public AjaxResult add(@RequestBody TsbzJxzxkhgcsj tsbzJxzxkhgcsj) {
|
||||
tsbzJxzxkhgcsj.setId(schoolCommonController.getUuid());
|
||||
tsbzJxzxkhgcsj.setCreateuserid(SecurityUtils.getLoginUser().getUser().getUserId());
|
||||
return toAjax(tsbzJxzxkhgcsjService.insertTsbzJxzxkhgcsj(tsbzJxzxkhgcsj));
|
||||
}
|
||||
|
||||
|
@ -14,10 +14,10 @@ public interface TsbzJxzxkhgcsjMapper {
|
||||
/**
|
||||
* 查询考核过程数据
|
||||
*
|
||||
* @param id 考核过程数据ID
|
||||
* @param tsbzJxzxkhgcsj 考核过程数据ID
|
||||
* @return 考核过程数据
|
||||
*/
|
||||
public TsbzJxzxkhgcsj selectTsbzJxzxkhgcsjById(String id);
|
||||
public TsbzJxzxkhgcsj selectTsbzJxzxkhgcsjById(TsbzJxzxkhgcsj tsbzJxzxkhgcsj);
|
||||
|
||||
/**
|
||||
* 查询考核过程数据列表
|
||||
|
@ -14,10 +14,10 @@ public interface ITsbzJxzxkhgcsjService {
|
||||
/**
|
||||
* 查询考核过程数据
|
||||
*
|
||||
* @param id 考核过程数据ID
|
||||
* @param tsbzJxzxkhgcsj 考核过程数据ID
|
||||
* @return 考核过程数据
|
||||
*/
|
||||
public TsbzJxzxkhgcsj selectTsbzJxzxkhgcsjById(String id);
|
||||
public TsbzJxzxkhgcsj selectTsbzJxzxkhgcsjById(TsbzJxzxkhgcsj tsbzJxzxkhgcsj);
|
||||
|
||||
/**
|
||||
* 查询考核过程数据列表
|
||||
|
@ -23,12 +23,12 @@ public class TsbzJxzxkhgcsjServiceImpl implements ITsbzJxzxkhgcsjService {
|
||||
/**
|
||||
* 查询考核过程数据
|
||||
*
|
||||
* @param id 考核过程数据ID
|
||||
* @param tsbzJxzxkhgcsj 考核过程数据ID
|
||||
* @return 考核过程数据
|
||||
*/
|
||||
@Override
|
||||
public TsbzJxzxkhgcsj selectTsbzJxzxkhgcsjById(String id) {
|
||||
return tsbzJxzxkhgcsjMapper.selectTsbzJxzxkhgcsjById(id);
|
||||
public TsbzJxzxkhgcsj selectTsbzJxzxkhgcsjById(TsbzJxzxkhgcsj tsbzJxzxkhgcsj) {
|
||||
return tsbzJxzxkhgcsjMapper.selectTsbzJxzxkhgcsjById(tsbzJxzxkhgcsj);
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -33,8 +33,8 @@
|
||||
</resultMap>
|
||||
|
||||
<sql id="selectTsbzJxzxkhgcsjVo">
|
||||
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
|
||||
select b.id,b.content,b.zbid,b.createuserid,a.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 (select * from tsbz_jxzxkhgcsj where createuserid= #{createuserid}) b
|
||||
on a.faid=b.faid and a.id=b.zbid
|
||||
</sql>
|
||||
|
||||
@ -45,9 +45,10 @@ on a.faid=b.faid and a.id=b.zbid
|
||||
<if test="zbid != null ">and a.zbid = #{zbid}</if>
|
||||
<if test="content != null and content != ''">and b.content = #{content}</if>
|
||||
</where>
|
||||
order by a.id
|
||||
</select>
|
||||
|
||||
<select id="selectTsbzJxzxkhgcsjById" parameterType="String" resultMap="TsbzJxzxkhgcsjResult">
|
||||
<select id="selectTsbzJxzxkhgcsjById" parameterType="TsbzJxzxkhgcsj" resultMap="TsbzJxzxkhgcsjResult">
|
||||
<include refid="selectTsbzJxzxkhgcsjVo"/>
|
||||
where b.id = #{id}
|
||||
</select>
|
||||
|
@ -32,7 +32,7 @@
|
||||
:disabled="single"
|
||||
@click="handleUpdate"
|
||||
v-hasPermi="['jxzxkhgl:jxzxkhgcsj:edit']"
|
||||
>修改</el-button>
|
||||
>填报</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
@ -42,7 +42,16 @@
|
||||
:disabled="multiple"
|
||||
@click="handleDelete"
|
||||
v-hasPermi="['jxzxkhgl:jxzxkhgcsj:remove']"
|
||||
>删除</el-button>
|
||||
>清空</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="warning"
|
||||
icon="el-icon-check"
|
||||
size="mini"
|
||||
@click="handleDelete"
|
||||
v-hasPermi="['jxzxkhgl:jxzxkhgcsj:edit']"
|
||||
>提交</el-button>
|
||||
</el-col>
|
||||
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
|
||||
</el-row>
|
||||
@ -50,7 +59,8 @@
|
||||
<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="faid" />
|
||||
<el-table-column label="所属方案" align="center" prop="tsbzJxzxkhzbx.faid" :formatter="faFormat" />
|
||||
<el-table-column label="指标模块" align="center" prop="tsbzJxzxkhzbx.khmk" />
|
||||
<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" /> -->
|
||||
@ -62,14 +72,14 @@
|
||||
icon="el-icon-edit"
|
||||
@click="handleUpdate(scope.row)"
|
||||
v-hasPermi="['jxzxkhgl:jxzxkhgcsj:edit']"
|
||||
>修改</el-button>
|
||||
>填报</el-button>
|
||||
<el-button
|
||||
size="mini"
|
||||
type="text"
|
||||
icon="el-icon-delete"
|
||||
@click="handleDelete(scope.row)"
|
||||
v-hasPermi="['jxzxkhgl:jxzxkhgcsj:remove']"
|
||||
>删除</el-button>
|
||||
>清空</el-button>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
@ -86,16 +96,38 @@
|
||||
<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="faid">
|
||||
<el-input v-model="form.faid" placeholder="请输入所属方案" />
|
||||
<el-select v-model="form.faid" size="small" :disabled="true">
|
||||
<el-option
|
||||
v-for="item in jxzxkhfaOptions"
|
||||
:key="item.id"
|
||||
:label="item.name"
|
||||
:value="item.id"
|
||||
/>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item label="指标项" prop="zbid">
|
||||
<el-input v-model="form.zbid" placeholder="请输入指标项" />
|
||||
<el-input v-model="form.khnr" :disabled="true" />
|
||||
<el-input v-model="form.zbid" v-if="false" />
|
||||
</el-form-item>
|
||||
<el-form-item label="内容" prop="content">
|
||||
<el-input v-model="form.content" type="textarea" placeholder="请输入内容" />
|
||||
</el-form-item>
|
||||
<el-form-item label="创建人" prop="createuserid">
|
||||
<el-input v-model="form.createuserid" placeholder="请输入创建人" />
|
||||
<el-form-item label="选择文件" prop="fileurl">
|
||||
<el-input v-model="form.fileurl" v-if="false" />
|
||||
<el-upload
|
||||
class="upload-demo"
|
||||
:action="uploadFileUrl"
|
||||
:headers="headers"
|
||||
:on-preview="handlePreview"
|
||||
:on-remove="handleRemove"
|
||||
:before-remove="beforeRemove"
|
||||
:limit="1"
|
||||
:on-exceed="handleExceed"
|
||||
:file-list="fileList"
|
||||
:on-success="handleAvatarSuccess"
|
||||
>
|
||||
<el-button size="small" type="primary">选择文件</el-button>
|
||||
</el-upload>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
<div slot="footer" class="dialog-footer">
|
||||
@ -116,11 +148,13 @@ import {
|
||||
} from "@/api/jxzxkhgl/jxzxkhgcsj";
|
||||
|
||||
import { listJxzxkhfa, getJxzxkhfa } from "@/api/jxzxkhgl/jxzxkhfa";
|
||||
import { getToken } from "@/utils/auth";
|
||||
|
||||
export default {
|
||||
name: "Jxzxkhgcsj",
|
||||
data() {
|
||||
return {
|
||||
khnr: "",
|
||||
// 遮罩层
|
||||
loading: true,
|
||||
// 选中数组
|
||||
@ -141,6 +175,12 @@ export default {
|
||||
title: "",
|
||||
// 是否显示弹出层
|
||||
open: false,
|
||||
uploadFileUrl: process.env.VUE_APP_BASE_API + "/common/upload", // 上传的图片服务器地址
|
||||
headers: {
|
||||
Authorization: "Bearer " + getToken(),
|
||||
},
|
||||
//文件
|
||||
fileList: [],
|
||||
// 查询参数
|
||||
queryParams: {
|
||||
pageNum: 1,
|
||||
@ -157,7 +197,11 @@ export default {
|
||||
// 表单参数
|
||||
form: {},
|
||||
// 表单校验
|
||||
rules: {},
|
||||
rules: {
|
||||
content: [
|
||||
{ required: true, message: "考核内容不能为空", trigger: "blur" },
|
||||
],
|
||||
},
|
||||
};
|
||||
},
|
||||
created() {
|
||||
@ -165,6 +209,46 @@ export default {
|
||||
this.getList();
|
||||
},
|
||||
methods: {
|
||||
handleAvatarSuccess(res, file) {
|
||||
//console.log(res);
|
||||
if (res.code == "200") {
|
||||
this.form.fileurl = res.fileName;
|
||||
} else {
|
||||
this.msgError(res.msg);
|
||||
}
|
||||
},
|
||||
handleRemove(file, fileList) {
|
||||
//console.log(file, fileList);
|
||||
if (file.response.code == "200") {
|
||||
this.form.fileurl = "";
|
||||
}
|
||||
},
|
||||
handlePreview(file) {
|
||||
//console.log(file);
|
||||
},
|
||||
handleExceed(files, fileList) {
|
||||
this.$message.warning(
|
||||
`当前限制选择 1 个文件,本次选择了 ${files.length} 个文件,共选择了 ${
|
||||
files.length + fileList.length
|
||||
} 个文件`
|
||||
);
|
||||
},
|
||||
beforeRemove(file, fileList) {
|
||||
return this.$confirm(`确定移除 ${file.name}?`);
|
||||
},
|
||||
// 字典翻译
|
||||
faFormat(row, column) {
|
||||
// return this.selectDictLabel(this.classOptions, row.classid);
|
||||
var actions = [];
|
||||
var datas = this.jxzxkhfaOptions;
|
||||
Object.keys(datas).map((key) => {
|
||||
if (datas[key].id == "" + row.faid) {
|
||||
actions.push(datas[key].name);
|
||||
return false;
|
||||
}
|
||||
});
|
||||
return actions.join("");
|
||||
},
|
||||
//考核方案
|
||||
getKhfa() {
|
||||
listJxzxkhfa(this.queryParams_fa).then((response) => {
|
||||
@ -195,8 +279,10 @@ export default {
|
||||
content: null,
|
||||
createuserid: null,
|
||||
createTime: null,
|
||||
khnr: null,
|
||||
};
|
||||
this.resetForm("form");
|
||||
this.fileList = [];
|
||||
},
|
||||
/** 搜索按钮操作 */
|
||||
handleQuery() {
|
||||
@ -218,17 +304,23 @@ export default {
|
||||
handleUpdate(row) {
|
||||
this.reset();
|
||||
const id = row.id || this.ids;
|
||||
console.log("id:" + id);
|
||||
//console.log("id:" + row.tsbzJxzxkhzbx.khnr);
|
||||
|
||||
if (id != "") {
|
||||
getJxzxkhgcsj(id).then((response) => {
|
||||
this.form = response.data;
|
||||
console.log(response.data);
|
||||
this.open = true;
|
||||
this.title = "修改考核过程数据";
|
||||
this.form.khnr = row.tsbzJxzxkhzbx.khnr;
|
||||
});
|
||||
} else {
|
||||
this.reset();
|
||||
this.open = true;
|
||||
this.title = "添加考核过程数据";
|
||||
this.form.faid = row.tsbzJxzxkhzbx.faid;
|
||||
this.form.zbid = row.tsbzJxzxkhzbx.id;
|
||||
this.form.khnr = row.tsbzJxzxkhzbx.khnr;
|
||||
}
|
||||
},
|
||||
/** 提交按钮 */
|
||||
@ -258,21 +350,17 @@ export default {
|
||||
/** 删除按钮操作 */
|
||||
handleDelete(row) {
|
||||
const ids = row.id || this.ids;
|
||||
this.$confirm(
|
||||
'是否确认删除考核过程数据编号为"' + ids + '"的数据项?',
|
||||
"警告",
|
||||
{
|
||||
confirmButtonText: "确定",
|
||||
cancelButtonText: "取消",
|
||||
type: "warning",
|
||||
}
|
||||
)
|
||||
this.$confirm("是否确认清空考核过程数据的数据项?", "警告", {
|
||||
confirmButtonText: "确定",
|
||||
cancelButtonText: "取消",
|
||||
type: "warning",
|
||||
})
|
||||
.then(function () {
|
||||
return delJxzxkhgcsj(ids);
|
||||
})
|
||||
.then(() => {
|
||||
this.getList();
|
||||
this.msgSuccess("删除成功");
|
||||
this.msgSuccess("清空成功");
|
||||
})
|
||||
.catch(function () {});
|
||||
},
|
||||
|
Loading…
x
Reference in New Issue
Block a user