Commit 9b0abed6 authored by zhangjianqian's avatar zhangjianqian

隐患台账 指定整改人,选择部门筛选整改人,默认上报人当人登录人

parent 5d640131
...@@ -44,8 +44,9 @@ public class TStaningBookController extends BaseController ...@@ -44,8 +44,9 @@ public class TStaningBookController extends BaseController
{ {
LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest()); LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest());
SysUser user = loginUser.getUser(); SysUser user = loginUser.getUser();
tStaningBook.setUserId(user.getUserId());
startPage(); startPage();
List<TStaningBook> list = tStaningBookService.selectTStaningBookList(tStaningBook,user.getDeptId()); List<TStaningBook> list = tStaningBookService.selectTStaningBookList(tStaningBook,user.getRoles().get(0).getRoleId());
return getDataTable(list); return getDataTable(list);
} }
...@@ -60,7 +61,7 @@ public class TStaningBookController extends BaseController ...@@ -60,7 +61,7 @@ public class TStaningBookController extends BaseController
LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest()); LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest());
SysUser user = loginUser.getUser(); SysUser user = loginUser.getUser();
startPage(); startPage();
List<TStaningBook> list = tStaningBookService.selectTStaningBookList(tStaningBook,user.getDeptId()); List<TStaningBook> list = tStaningBookService.selectTStaningBookList(tStaningBook,user.getRoles().get(0).getRoleId());
ExcelUtil<TStaningBook> util = new ExcelUtil<TStaningBook>(TStaningBook.class); ExcelUtil<TStaningBook> util = new ExcelUtil<TStaningBook>(TStaningBook.class);
return util.exportExcel(list, "隐患台账数据"); return util.exportExcel(list, "隐患台账数据");
} }
...@@ -83,6 +84,9 @@ public class TStaningBookController extends BaseController ...@@ -83,6 +84,9 @@ public class TStaningBookController extends BaseController
@PostMapping @PostMapping
public AjaxResult add(@RequestBody TStaningBook tStaningBook) public AjaxResult add(@RequestBody TStaningBook tStaningBook)
{ {
LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest());
SysUser user = loginUser.getUser();
tStaningBook.setCreateId(user.getUserId());
return toAjax(tStaningBookService.insertTStaningBook(tStaningBook)); return toAjax(tStaningBookService.insertTStaningBook(tStaningBook));
} }
......
...@@ -145,6 +145,26 @@ public class TStaningBook extends BaseEntity ...@@ -145,6 +145,26 @@ public class TStaningBook extends BaseEntity
private List<Long> deptList; private List<Long> deptList;
private Long userId;
private Long createId;
public Long getUserId() {
return userId;
}
public void setUserId(Long userId) {
this.userId = userId;
}
public Long getCreateId() {
return createId;
}
public void setCreateId(Long createId) {
this.createId = createId;
}
public List<Long> getDeptList() { public List<Long> getDeptList() {
return deptList; return deptList;
} }
......
...@@ -28,7 +28,7 @@ public interface ITStaningBookService ...@@ -28,7 +28,7 @@ public interface ITStaningBookService
* @param tStaningBook 隐患台账 * @param tStaningBook 隐患台账
* @return 隐患台账集合 * @return 隐患台账集合
*/ */
public List<TStaningBook> selectTStaningBookList(TStaningBook tStaningBook,Long deptId); public List<TStaningBook> selectTStaningBookList(TStaningBook tStaningBook,Long roleId);
/** /**
* 新增隐患台账 * 新增隐患台账
......
...@@ -239,7 +239,7 @@ public class LedserviceImpl { ...@@ -239,7 +239,7 @@ public class LedserviceImpl {
led.AddSinglelineTextToImageTextArea(hProgram,0,1,0,"上海灵信视觉","宋体",12,0xff,0,0,0,6,8,0); led.AddSinglelineTextToImageTextArea(hProgram,0,1,0,"上海灵信视觉","宋体",12,0xff,0,0,0,6,8,0);
//添加数字时钟节目 //添加数字时钟节目
led.AddProgram(hProgram, 1, 0, 1); led.AddProgram(hProgram, 1, 0, 1);
led.AddDigitalClockArea(hProgram,1,1,0,0,ledWidth,ledHeight,"宋体",8,0xff,0,0,0,0,0,0,0,1,1,0,0,0xff,0,0xff,0,0xff,1); led.AddDigitalClockArea(hProgram,1,1,0,0,ledWidth,ledHeight,"宋体",9,0xff,0,0,0,1,0,1,1,1,1,1,0,0xff,0,0xff,3,0xff,0);
int errCode = led.NetWorkSend(strIp, hProgram); int errCode = led.NetWorkSend(strIp, hProgram);
led.DeleteProgram(hProgram); led.DeleteProgram(hProgram);
......
...@@ -51,13 +51,11 @@ public class TStaningBookServiceImpl implements ITStaningBookService ...@@ -51,13 +51,11 @@ public class TStaningBookServiceImpl implements ITStaningBookService
* @return 隐患台账 * @return 隐患台账
*/ */
@Override @Override
public List<TStaningBook> selectTStaningBookList(TStaningBook tStaningBook,Long deptId) public List<TStaningBook> selectTStaningBookList(TStaningBook tStaningBook,Long roleId)
{ {
List<Long> oneList = new ArrayList<>(); if(roleId!=3){//当角色是管理员时候查询全部
oneList.add(deptId); tStaningBook.setUserId(0l);
List<Long> deptIds = selectDeptIds(new ArrayList<>(),oneList); }
deptIds.add(deptId);
tStaningBook.setDeptList(deptIds);
List<TStaningBook> list = tStaningBookMapper.selectTStaningBookList(tStaningBook); List<TStaningBook> list = tStaningBookMapper.selectTStaningBookList(tStaningBook);
return list; return list;
} }
......
...@@ -37,6 +37,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" ...@@ -37,6 +37,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<result property="workId" column="work_id" /> <result property="workId" column="work_id" />
<result property="createTime" column="create_time" /> <result property="createTime" column="create_time" />
<result property="createBy" column="create_by" /> <result property="createBy" column="create_by" />
<result property="createId" column="create_id" />
<result property="isDel" column="is_del" /> <result property="isDel" column="is_del" />
<result property="deptName" column="deptName" /> <result property="deptName" column="deptName" />
</resultMap> </resultMap>
...@@ -57,9 +58,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" ...@@ -57,9 +58,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
LEFT JOIN sys_dept d ON d.`dept_id` = b.`dept_id` LEFT JOIN sys_dept d ON d.`dept_id` = b.`dept_id`
<where> <where>
<foreach collection="deptList" item="deptId" open="AND b.dept_id in (" separator="," close=")"> <if test="userId != null and userId != 0"> and (b.escalation=#{userId}||b.rectification = #{userId}||b.create_id = #{userId} ) </if>
#{deptId}
</foreach>
<if test="troubleName != null and troubleName != ''"> and b.trouble_name like concat('%', #{troubleName}, '%')</if> <if test="troubleName != null and troubleName != ''"> and b.trouble_name like concat('%', #{troubleName}, '%')</if>
<if test="findTime != null "> and b.find_time &gt; #{findTime}</if> <if test="findTime != null "> and b.find_time &gt; #{findTime}</if>
<if test="rectificationTime != null "> and b.find_time &lt; #{rectificationTime}</if> <if test="rectificationTime != null "> and b.find_time &lt; #{rectificationTime}</if>
...@@ -103,6 +102,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" ...@@ -103,6 +102,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="workId != null">work_id,</if> <if test="workId != null">work_id,</if>
<if test="createTime != null">create_time,</if> <if test="createTime != null">create_time,</if>
<if test="createBy != null">create_by,</if> <if test="createBy != null">create_by,</if>
<if test="createId != null">create_id,</if>
<if test="isDel != null">is_del,</if> <if test="isDel != null">is_del,</if>
</trim> </trim>
<trim prefix="values (" suffix=")" suffixOverrides=","> <trim prefix="values (" suffix=")" suffixOverrides=",">
...@@ -134,6 +134,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" ...@@ -134,6 +134,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="workId != null">#{workId},</if> <if test="workId != null">#{workId},</if>
<if test="createTime != null">#{createTime},</if> <if test="createTime != null">#{createTime},</if>
<if test="createBy != null">#{createBy},</if> <if test="createBy != null">#{createBy},</if>
<if test="createId != null">#{createId},</if>
<if test="isDel != null">#{isDel},</if> <if test="isDel != null">#{isDel},</if>
</trim> </trim>
</insert> </insert>
...@@ -169,6 +170,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" ...@@ -169,6 +170,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="workId != null">work_id = #{workId},</if> <if test="workId != null">work_id = #{workId},</if>
<if test="createTime != null">create_time = #{createTime},</if> <if test="createTime != null">create_time = #{createTime},</if>
<if test="createBy != null">create_by = #{createBy},</if> <if test="createBy != null">create_by = #{createBy},</if>
<if test="createId != null">create_id = #{createId},</if>
<if test="isDel != null">is_del = #{isDel},</if> <if test="isDel != null">is_del = #{isDel},</if>
</trim> </trim>
where book_id = #{bookId} where book_id = #{bookId}
......
...@@ -98,7 +98,7 @@ ...@@ -98,7 +98,7 @@
<el-table-column label="操作" align="center" class-name="small-padding fixed-width"> <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button <el-button
v-if="scope.row.state==0" v-if="scope.row.state==0&&scope.row.rectification == user.userId"
size="mini" size="mini"
type="text" type="text"
icon="el-icon-edit" icon="el-icon-edit"
...@@ -106,7 +106,7 @@ ...@@ -106,7 +106,7 @@
v-hasPermi="['system:book:edit']" v-hasPermi="['system:book:edit']"
>整改</el-button> >整改</el-button>
<el-button <el-button
v-if="scope.row.state==1" v-if="scope.row.state==1&&(scope.row.escalation == user.userId||scope.row.createId == user.userId)"
size="mini" size="mini"
type="text" type="text"
icon="el-icon-edit" icon="el-icon-edit"
...@@ -231,17 +231,17 @@ ...@@ -231,17 +231,17 @@
</el-form-item> </el-form-item>
<el-row :gutter="24" class="mb8"> <el-row :gutter="24" class="mb8">
<el-col :span="12"> <el-col :span="12">
<el-form-item label="责任部门" prop="deptId"> <!--<el-form-item label="责任部门" prop="deptId">-->
<!--<el-input v-model="form.deptId" placeholder="请输入部门id" />--> <!--&lt;!&ndash;<el-input v-model="form.deptId" placeholder="请输入部门id" />&ndash;&gt;-->
<el-select v-model="form.deptId" filterable placeholder="请选择责任部门"> <!--<el-select v-model="form.deptId" filterable placeholder="请选择责任部门">-->
<el-option <!--<el-option-->
v-for="dict in deptList" <!--v-for="dict in deptList"-->
:key="dict.deptId" <!--:key="dict.deptId"-->
:label="dict.deptName" <!--:label="dict.deptName"-->
:value="parseInt(dict.deptId)" <!--:value="parseInt(dict.deptId)"-->
></el-option> <!--&gt;</el-option>-->
</el-select> <!--</el-select>-->
</el-form-item> <!--</el-form-item>-->
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="整改时限" prop="rectificationTerm"> <el-form-item label="整改时限" prop="rectificationTerm">
...@@ -257,20 +257,25 @@ ...@@ -257,20 +257,25 @@
<el-form-item label="整改建议" prop="proposal"> <el-form-item label="整改建议" prop="proposal">
<el-input type="textarea" v-model="form.proposal" placeholder="请输入整改建议" /> <el-input type="textarea" v-model="form.proposal" placeholder="请输入整改建议" />
</el-form-item> </el-form-item>
<!--<el-form-item label="投入费用" prop="investmentCost" v-if="zhong==1">-->
<!--<el-input v-model="form.investmentCost" placeholder="请输入投入费用" />-->
<!--</el-form-item>-->
<!--<el-form-item label="投入物资" prop="investmentMaterial" v-if="zhong==1">-->
<!--<el-input v-model="form.investmentMaterial" placeholder="请输入投入物资" />-->
<!--</el-form-item>-->
<el-divider content-position="left" v-if="zhong==2||fast"><i class="el-icon-info"></i><span class="boxx">整改信息</span></el-divider>
<el-row :gutter="24" class="mb8"> <el-row :gutter="24" class="mb8">
<el-col :span="12"> <el-col :span="12">
<el-form-item label="整改人" prop="rectification" v-if="zhong==2||fast"> <el-form-item label="责任部门" prop="deptId">
<!--<el-input v-model="form.deptId" placeholder="请输入部门id" />-->
<el-select v-model="form.deptId" filterable placeholder="请选择责任部门" @change="switchDept()">
<el-option
v-for="dict in deptList"
:key="dict.deptId"
:label="dict.deptName"
:value="parseInt(dict.deptId)"
></el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="整改人" prop="rectification" >
<el-select v-model="form.rectification" filterable placeholder="请选择"> <el-select v-model="form.rectification" filterable placeholder="请选择">
<el-option <el-option
v-for="item in staffList" v-for="item in staffList2"
:key="item.staffId" :key="item.staffId"
:label="item.staffName" :label="item.staffName"
:value="item.staffId"> :value="item.staffId">
...@@ -278,6 +283,28 @@ ...@@ -278,6 +283,28 @@
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row>
<!--<el-form-item label="投入费用" prop="investmentCost" v-if="zhong==1">-->
<!--<el-input v-model="form.investmentCost" placeholder="请输入投入费用" />-->
<!--</el-form-item>-->
<!--<el-form-item label="投入物资" prop="investmentMaterial" v-if="zhong==1">-->
<!--<el-input v-model="form.investmentMaterial" placeholder="请输入投入物资" />-->
<!--</el-form-item>-->
<el-divider content-position="left" v-if="zhong==2||fast"><i class="el-icon-info"></i><span class="boxx">整改信息</span></el-divider>
<el-row :gutter="24" class="mb8">
<!--<el-col :span="12">-->
<!--<el-form-item label="整改人" prop="rectification" v-if="zhong==2||fast">-->
<!--<el-select v-model="form.rectification" filterable placeholder="请选择">-->
<!--<el-option-->
<!--v-for="item in staffList2"-->
<!--:key="item.staffId"-->
<!--:label="item.staffName"-->
<!--:value="item.staffId">-->
<!--</el-option>-->
<!--</el-select>-->
<!--</el-form-item>-->
<!--</el-col>-->
<el-col :span="12"> <el-col :span="12">
<el-form-item label="整改时间" prop="rectificationTime" v-if ="zhong==2||fast"> <el-form-item label="整改时间" prop="rectificationTime" v-if ="zhong==2||fast">
<el-date-picker clearable size="small" <el-date-picker clearable size="small"
...@@ -643,11 +670,39 @@ ...@@ -643,11 +670,39 @@
</span> </span>
<span v-else>-</span> <span v-else>-</span>
</el-form-item> </el-form-item>
<el-row :gutter="24" class="mb8">
<!--<el-col :span="12">-->
<!--<el-form-item label="责任部门" prop="deptId">-->
<!--&lt;!&ndash;<el-input v-model="form.deptId" placeholder="请输入部门id" />&ndash;&gt;-->
<!--<el-select v-model="form.deptId" filterable placeholder="请选择责任部门" disabled >-->
<!--<el-option-->
<!--v-for="dict in deptList"-->
<!--:key="dict.deptId"-->
<!--:label="dict.deptName"-->
<!--:value="parseInt(dict.deptId)"-->
<!--&gt;</el-option>-->
<!--</el-select>-->
<!--</el-form-item>-->
<!--</el-col>-->
<el-col :span="12">
<el-form-item label="整改时限" prop="rectificationTerm">
<el-date-picker clearable size="small" disabled
v-model="form.rectificationTerm"
type="datetime"
value-format="yyyy-MM-dd HH:mm:ss"
placeholder="选择整改时间">
</el-date-picker>
</el-form-item>
</el-col>
</el-row>
<el-form-item label="整改建议" prop="proposal">
<el-input type="textarea" v-model="form.proposal" placeholder="请输入整改建议" disabled/>
</el-form-item>
<el-row :gutter="24" class="mb8"> <el-row :gutter="24" class="mb8">
<el-col :span="12"> <el-col :span="12">
<el-form-item label="责任部门" prop="deptId"> <el-form-item label="责任部门" prop="deptId">
<!--<el-input v-model="form.deptId" placeholder="请输入部门id" />--> <!--<el-input v-model="form.deptId" placeholder="请输入部门id" />-->
<el-select v-model="form.deptId" filterable placeholder="请选择责任部门" disabled> <el-select v-model="form.deptId" filterable placeholder="请选择责任部门" disabled >
<el-option <el-option
v-for="dict in deptList" v-for="dict in deptList"
:key="dict.deptId" :key="dict.deptId"
...@@ -658,19 +713,18 @@ ...@@ -658,19 +713,18 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="整改时限" prop="rectificationTerm"> <el-form-item label="整改人" prop="rectification" >
<el-date-picker clearable size="small" disabled <el-select v-model="form.rectification" filterable placeholder="请选择" disabled>
v-model="form.rectificationTerm" <el-option
type="datetime" v-for="item in staffList"
value-format="yyyy-MM-dd HH:mm:ss" :key="item.staffId"
placeholder="选择整改时间"> :label="item.staffName"
</el-date-picker> :value="item.staffId">
</el-option>
</el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<el-form-item label="整改建议" prop="proposal">
<el-input type="textarea" v-model="form.proposal" placeholder="请输入整改建议" disabled/>
</el-form-item>
<!-- <!--
<el-form-item label="备注" prop="remarks"> <el-form-item label="备注" prop="remarks">
<el-input v-model="form.remarks" placeholder="请输入备注" disabled/> <el-input v-model="form.remarks" placeholder="请输入备注" disabled/>
...@@ -684,18 +738,7 @@ ...@@ -684,18 +738,7 @@
<!--</el-form-item>--> <!--</el-form-item>-->
<el-divider content-position="left" ><i class="el-icon-info"></i><span class="boxx">整改信息</span></el-divider> <el-divider content-position="left" ><i class="el-icon-info"></i><span class="boxx">整改信息</span></el-divider>
<el-row :gutter="24" class="mb8"> <el-row :gutter="24" class="mb8">
<el-col :span="12">
<el-form-item label="整改人" prop="rectification" >
<el-select v-model="form.rectification" filterable placeholder="请选择" :disabled="disabled">
<el-option
v-for="item in staffList"
:key="item.staffId"
:label="item.staffName"
:value="item.staffId">
</el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="整改时间" prop="rectificationTime" > <el-form-item label="整改时间" prop="rectificationTime" >
<el-date-picker clearable size="small" <el-date-picker clearable size="small"
...@@ -792,6 +835,7 @@ ...@@ -792,6 +835,7 @@
import { listBook, getBook, delBook, addBook, updateBook, exportBook } from "@/api/system/book"; import { listBook, getBook, delBook, addBook, updateBook, exportBook } from "@/api/system/book";
import { listDept } from "@/api/system/dept"; import { listDept } from "@/api/system/dept";
import { listStaff } from "@/api/safetyManagement/staff"; import { listStaff } from "@/api/safetyManagement/staff";
import { getUserProfile } from "@/api/system/user";
let uploadfile = require("@/assets/uploadfile.png"); let uploadfile = require("@/assets/uploadfile.png");
export default { export default {
name: "Book", name: "Book",
...@@ -801,6 +845,7 @@ export default { ...@@ -801,6 +845,7 @@ export default {
data() { data() {
return { return {
readOnly:false, readOnly:false,
user:null,
disabled:false, disabled:false,
disabled2:false, disabled2:false,
fast:false, fast:false,
...@@ -862,6 +907,7 @@ export default { ...@@ -862,6 +907,7 @@ export default {
staffName:"" staffName:""
}, },
staffList:[], staffList:[],
staffList2:[],
// 表单参数 // 表单参数
form: {}, form: {},
// 表单校验 // 表单校验
...@@ -881,12 +927,15 @@ export default { ...@@ -881,12 +927,15 @@ export default {
findTime: [ findTime: [
{ required: true, message: "上报时间不能为空", trigger: "blur" } { required: true, message: "上报时间不能为空", trigger: "blur" }
], ],
deptId: [ // deptId: [
{ required: true, message: "责任部门不能为空", trigger: "blur" } // { required: true, message: "责任部门不能为空", trigger: "blur" }
], // ],
rectificationTerm:[ rectificationTerm:[
{ required: true, message: "整改时限不能为空", trigger: "blur" } { required: true, message: "整改时限不能为空", trigger: "blur" }
] ],
rectification:[
{ required: true, message: "整改人不能为空", trigger: "blur" }
],
} }
}; };
}, },
...@@ -900,6 +949,9 @@ export default { ...@@ -900,6 +949,9 @@ export default {
this.getDicts("t_trouble_level").then(response => { this.getDicts("t_trouble_level").then(response => {
this.troubleLevelOptions = response.data; this.troubleLevelOptions = response.data;
}); });
getUserProfile().then(response => {
this.user = response.data;
});
}, },
methods: { methods: {
/** 查询隐患台账列表 */ /** 查询隐患台账列表 */
...@@ -914,11 +966,18 @@ export default { ...@@ -914,11 +966,18 @@ export default {
checkFile(url) { checkFile(url) {
window.open(url,'_blank'); window.open(url,'_blank');
}, },
switchDept(){
//console.log(this.form.deptId);
listStaff({ pageNum: 1,pageSize: 99999,deptId:this.form.deptId}).then(response => {
this.staffList2 = response.rows;
});
},
/** 查询员工列表 */ /** 查询员工列表 */
getStaffList() { getStaffList() {
this.loading = true; this.loading = true;
listStaff(this.queryParams2).then(response => { listStaff(this.queryParams2).then(response => {
this.staffList = response.rows; this.staffList = response.rows;
this.staffList2 = response.rows;
this.loading = false; this.loading = false;
} }
); );
...@@ -961,7 +1020,7 @@ export default { ...@@ -961,7 +1020,7 @@ export default {
troubleLevel: null, troubleLevel: null,
measures: null, measures: null,
troubleHarm: null, troubleHarm: null,
escalation: null, escalation: this.user.userId,
findTime: null, findTime: null,
picture: null, picture: null,
enclosure: null, enclosure: null,
...@@ -1015,6 +1074,7 @@ export default { ...@@ -1015,6 +1074,7 @@ export default {
this.reset(); this.reset();
this.open = true; this.open = true;
this.title = "添加隐患台账"; this.title = "添加隐患台账";
this.staffList2 = this.staffList;
}, },
handleFastAdd() { handleFastAdd() {
this.reset(); this.reset();
...@@ -1022,6 +1082,7 @@ export default { ...@@ -1022,6 +1082,7 @@ export default {
this.open = true; this.open = true;
this.title = "添加隐患台账"; this.title = "添加隐患台账";
this.zhong = 3; this.zhong = 3;
this.staffList2 = this.staffList;
}, },
/** 修改按钮操作 */ /** 修改按钮操作 */
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment