Commit 51587a86 authored by 赵啸非's avatar 赵啸非

添加公共庫

parent 7d64babb
import request from '@/utils/request'
/**
* 材料公共库
*/
// 获取公共库列表
export const getPubdatumList = (data) => {
return request({
url: `/sampleform/pubdatum/list`,
method: "post",
data,
});
};
// 删除公共库材料
export const delPubdatum = (params) => {
return request({
url: `/sampleform/pubdatum/delete`,
method: "get",
params,
});
};
// 加入样表事项
export const createMatter = (params) => {
return request({
url: `/sampleform/matter/createMatter`,
method: "get",
params,
});
};
// 查询样表系统事项列表
export const getWriteMatterList = (data) => {
return request({
url: `/sampleform/pubdatum/list`,
method: "post",
data,
});
};
// 保存新增样表事项
export const addMatter = (data) => {
return request({
url: `/sampleform/matter/save`,
method: "post",
data,
});
};
// 推荐事项
export const recommendMatter = (params) => {
return request({
url: `/sampleform/matter/recommend`,
method: "get",
params,
});
};
\ No newline at end of file
......@@ -6,15 +6,15 @@
</div>
<TableHeader>
<div slot="left">
<el-button size="small" type="primary" @click="handleAddMaterials"
<!-- <el-button size="small" type="primary" @click="handleAddMaterials"
>加入材料</el-button
>
>-->
<el-button size="small" type="danger" @click="handleDelAll"
>批量移除</el-button
>
</div>
<div slot="right" class="flex">
<el-select
<!-- <el-select
v-model="department"
size="small"
class="autoWidth"
......@@ -30,7 +30,7 @@
:value="item.id"
>
</el-option>
</el-select>
</el-select>-->
<el-input
size="small"
v-model="searchVal"
......@@ -49,6 +49,7 @@
<el-table
ref="multipleTable"
size="small"
v-loading="loading"
:data="tableData"
border
tooltip-effect="dark"
......@@ -69,20 +70,20 @@
</el-table-column>
<el-table-column
show-overflow-tooltip
label="部门"
label="部门编号"
align="center"
prop="department"
width="80"
prop="deptCode"
width="160"
>
</el-table-column>
<el-table-column prop="name" show-overflow-tooltip label="材料名称">
<template slot-scope="scope">
<p class="short">{{ scope.row.name }}</p>
<p class="full-name">材料全称:{{ scope.row.name2 }}</p>
<p class="short">{{ scope.row.materialName }}</p>
<p class="full-name">材料全称:{{ scope.row.materiaFullName }}</p>
</template>
</el-table-column>
<el-table-column
prop="time"
prop="createTime"
label="添加时间"
align="center"
width="150"
......@@ -135,12 +136,12 @@
import TableHeader from "@/components/TableHeader.vue";
import AddMaterals from "./modal/AddMaterals.vue";
import PreviewMaterals from "./modal/PreviewMaterals.vue";
import { mapGetters } from "vuex";
import { getPubdatumList,delPubdatum } from "@/api/libray";
export default {
components: {
TableHeader,
AddMaterals,
PreviewMaterals,
PreviewMaterals
},
data() {
return {
......@@ -170,6 +171,7 @@ export default {
size: 10,
total: 10,
pageSizes: [10, 20, 30, 40, 50, 100, 200],
loading: false,
selectKeys: [],
depList: [],
libVisible: false,
......@@ -177,10 +179,30 @@ export default {
previewVisible: false,
};
},
computed: {
...mapGetters(["deptList"]),
created() {
this.getPbuList();
},
// computed: {
// ...mapGetters(["deptList"]),
// },
methods: {
// 系统事项列表
async getPbuList() {
this.loading = true;
let res = await getPubdatumList({
page: this.current,
size: this.size,
});
this.loading = false;
console.log("res",res)
if (res.data.code === 1) {
let { data, total } = res.data.data;
this.tableData = data;
this.total = total;
}
},
// 加入材料
handleAddMaterials() {
this.libVisible = true;
......@@ -191,6 +213,9 @@ export default {
this.$message.warning("请先勾选数据");
return;
}
let ids = this.selectKeys.map((v) => v.id).join(",");
this.handleDel(ids);
},
// 搜索
handleSearch() {
......@@ -232,6 +257,13 @@ export default {
)
.then(async () => {
console.log(id);
let res = await delPubdatum({ id });
let { code, msg } = res.data;
if (code === 1) {
this.$message.success(msg);
this.getPbuList();
this.selectKeys = [];
}
})
.catch(() => {
console.log("取消成功!");
......
......@@ -94,17 +94,27 @@ public class MatterDatumServiceImpl extends AbstractCRUDServiceImpl<MatterDatumD
matterEntity.setDatumCount(count);
matterService.update(matterEntity, context);
}
addPubdatum(entity, context);
super.saveAfter(entity, context);
}
if(!ObjectUtils.isEmpty(entity.getPub())&&entity.getPub()==YesNoEnum.YES.getValue()){
private void addPubdatum(MatterDatumEntity entity, Context context) {
if (!ObjectUtils.isEmpty(entity.getPub()) && entity.getPub() == YesNoEnum.YES.getValue()) {
//添加到公共库
PubdatumEntity pubdatumEntity = new PubdatumEntity();
pubdatumEntity.initAttrValue();
BeanUtils.copyProperties(entity,pubdatumEntity,new String[]{"id"});
BeanUtils.copyProperties(entity, pubdatumEntity, new String[]{"id"});
pubdatumEntity.setCreateTime(new Date());
pubdatumEntity.setCreateUserId(getContextUserId(context));
pubdatumService.save(pubdatumEntity,context);
pubdatumService.save(pubdatumEntity, context);
}
super.saveAfter(entity, context);
}
@Override
protected void updateAfter(MatterDatumEntity entity, Context context) throws AppException {
addPubdatum(entity, context);
super.updateAfter(entity, context);
}
@Override
......
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