This commit is contained in:
闫晓茹 2024-06-13 15:40:05 +08:00
parent 5a703cfae0
commit 7599e869fb
9 changed files with 2182 additions and 567 deletions

52
src/api/system/bank.js Normal file
View File

@ -0,0 +1,52 @@
import request from '@/utils/request'
// 查询常用术语(知识库)列表
export function listBank(query) {
return request({
url: '/system/bank/list',
method: 'get',
params: query
})
}
export function selectTermBankList(query) {
return request({
url: '/system/bank/selectTermBankList',
method: 'get',
params: query
})
}
// 查询常用术语(知识库)详细
export function getBank(id) {
return request({
url: '/system/bank/' + id,
method: 'get'
})
}
// 新增常用术语(知识库)
export function addBank(data) {
return request({
url: '/system/bank/add',
method: 'post',
data: data
})
}
// 修改常用术语(知识库)
export function updateBank(data) {
return request({
url: '/system/bank/edit',
method: 'put',
data: data
})
}
// 删除常用术语(知识库)
export function delBank(id) {
return request({
url: '/system/bank/' + id,
method: 'delete'
})
}

View File

@ -7,7 +7,12 @@ export function labelFieldList(fieldType) {
method: 'get',
})
}
export function bankLevel(level) {
return request({
url: `/system/bank/bankLevel?level=${level}`,
method: 'get',
})
}
//上传图片
export function richTextPictureUrl(data) {
return request({
@ -15,4 +20,4 @@ export function richTextPictureUrl(data) {
method: 'post',
data
})
}
}

View File

@ -0,0 +1,744 @@
<template>
<div class="app-container">
<el-row :gutter="20">
<el-col :span="5">
<div class="left" ref="box">
<div class="name">
第一层
<el-button
plain
icon="el-icon-circle-plus-outline"
size="mini"
@click="handleUpdateserve"
></el-button>
<el-button
v-if="this.itemname"
plain
icon="el-icon-s-tools"
size="mini"
@click="handleedit"
></el-button>
<el-button
v-if="this.itemname"
plain
icon="el-icon-delete"
size="mini"
@click="handledelete"
></el-button>
</div>
<div>
<el-input v-model="name" placeholder="请输入字段名称" clearable />
</div>
<div class="listitem">
<div
:class="itemname == null ? 'allactive' : 'all'"
@click="itemdata()"
>
全部
</div>
<!-- <span class="count">{{ count }}</span> -->
</div>
<div
class="listitem"
:key="index"
@click="itemdata(item)"
v-for="(item, index) in DepartmentoList"
>
<div :class="itemname == item.id ? 'allactive' : 'all'">
{{ item.termContent }}
</div>
<span class="count"></span>
</div>
</div>
</el-col>
<el-col :span="18">
<el-form
:model="queryParams"
ref="queryForm"
size="small"
:inline="true"
v-show="showSearch"
label-width="68px"
>
<el-form-item label="内容名称" prop="termContent">
<el-input
v-model="queryParams.termContent"
placeholder="请输入内容名称"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<!-- <el-form-item label="父编码" prop="parentTermCode">
<el-input
v-model="queryParams.parentTermCode"
placeholder="请输入父编码"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="层级从1开始1,2,3……" prop="termLevel">
<el-input
v-model="queryParams.termLevel"
placeholder="请输入层级从1开始1,2,3……"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item> -->
<!-- <el-form-item label="内容排序" prop="termSort">
<el-input
v-model="queryParams.termSort"
placeholder="请输入内容排序"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item> -->
<el-form-item label="内容备注信息" prop="termRemark">
<el-input
v-model="queryParams.termRemark"
placeholder="请输入内容备注信息"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item>
<el-button
type="primary"
icon="el-icon-search"
size="mini"
@click="handleQuery"
>搜索</el-button
>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
>重置</el-button
>
</el-form-item>
</el-form>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button
type="primary"
plain
icon="el-icon-plus"
size="mini"
@click="handleAdd"
v-hasPermi="['system:bank:add']"
>新增</el-button
>
</el-col>
<el-col :span="1.5">
<el-button
type="success"
plain
icon="el-icon-edit"
size="mini"
:disabled="single"
@click="handleUpdate"
v-hasPermi="['system:bank:edit']"
>修改</el-button
>
</el-col>
<el-col :span="1.5">
<el-button
type="danger"
plain
icon="el-icon-delete"
size="mini"
:disabled="multiple"
@click="handleDelete"
v-hasPermi="['system:bank:remove']"
>删除</el-button
>
</el-col>
<el-col :span="1.5">
<el-button
type="warning"
plain
icon="el-icon-download"
size="mini"
@click="handleExport"
v-hasPermi="['system:bank:export']"
>导出</el-button
>
</el-col>
</el-row>
<right-toolbar
:showSearch.sync="showSearch"
@queryTable="getList"
></right-toolbar>
<el-table
v-loading="loading"
:data="bankList"
@selection-change="handleSelectionChange"
>
<el-table-column type="selection" width="55" align="center" />
<!-- <el-table-column label="内容名称" align="center" prop="termName" /> -->
<el-table-column label="字段名称" align="center" prop="termContent" />
<el-table-column label="层级" align="center" prop="termLevel" />
<el-table-column label="内容排序" align="center" prop="termSort" />
<el-table-column
label="内容备注信息"
align="center"
prop="termRemark"
/>
<el-table-column
label="操作"
align="center"
width="200"
class-name="small-padding fixed-width"
>
<template slot-scope="scope">
<el-button
type="text"
icon="el-icon-plus"
size="mini"
@click="handle(scope.row)"
v-hasPermi="['system:bank:add']"
>第三层</el-button
>
<el-button
size="mini"
type="text"
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
v-hasPermi="['system:bank:edit']"
>修改</el-button
>
<el-button
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
v-hasPermi="['system:bank:remove']"
>删除</el-button
>
</template>
</el-table-column>
</el-table>
<pagination
v-show="total > 0"
:total="total"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
@pagination="getList"
/>
</el-col>
</el-row>
<!-- </el-row> -->
<!-- 添加或修改常用术语(知识库)对话框 -->
<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="画像标签和知识库字段表id" prop="termCode">
<el-input
v-model="form.termCode"
placeholder="请输入画像标签和知识库字段表id"
/>
</el-form-item> -->
<!-- <el-form-item label="内容名称" prop="termName">
<el-input v-model="form.termName" placeholder="请输入内容名称" />
</el-form-item> -->
<el-form-item label="内容名称" prop="termContent">
<el-input v-model="form.termContent" placeholder="请输入内容名称" />
<!-- <editor v-model="form.termContent" :min-height="192" /> -->
</el-form-item>
<el-form-item label="父级名称" prop="parentTermCode">
<el-select
v-model="form.parentTermCode"
placeholder="请选择"
@change="change"
>
<el-option
v-for="item in treeOptions"
:key="item.termCode"
:label="item.termContent"
:value="item.termCode"
>
</el-option>
</el-select>
<!-- <el-cascader
:props="{ checkStrictly: true }"
:options="treeOptions"
@change="change($event)"
style="width: 205px"
v-model="form.parentId"
:show-all-levels="false"
clearable
ref="cascader"
></el-cascader> -->
<!-- <el-input v-model="form.parentTermCode" placeholder="请输入父编码" /> -->
</el-form-item>
<!-- <el-form-item label="层级从1开始1,2,3……" prop="termLevel">
<el-input
v-model="form.termLevel"
placeholder="请输入层级从1开始1,2,3……"
/>
</el-form-item> -->
<el-form-item label="内容排序" prop="termSort">
<el-input v-model="form.termSort" placeholder="请输入内容排序" />
</el-form-item>
<el-form-item label="内容备注信息" prop="termRemark">
<el-input
v-model="form.termRemark"
placeholder="请输入内容备注信息"
/>
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
<!-- 第一层 -->
<el-dialog
:title="titles"
:visible.sync="opens"
width="500px"
append-to-body
>
<el-form
ref="format"
:model="format"
:rules="rules"
label-width="120px"
:inline="true"
>
<el-form-item label="内容名称" prop="termContent">
<el-input v-model="format.termContent" placeholder="请输入内容名称" />
</el-form-item>
<el-form-item label="排序" prop="termSort">
<el-input v-model="format.termSort" placeholder="请输入排序" />
</el-form-item>
<el-form-item label="备注信息" prop="termRemark">
<el-input v-model="format.termRemark" placeholder="请输入备注信息" />
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForms"> </el-button>
<el-button @click="cancels"> </el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import {
listBank,
getBank,
delBank,
addBank,
updateBank,
selectTermBankList,
} from "@/api/system/bank";
export default {
name: "Bank",
data() {
return {
opens: false,
itemname: null,
count: "", //
treeOptions: [],
DepartmentoList: [], //
//
loading: true,
//
ids: [],
//
single: true,
//
multiple: true,
//
showSearch: true,
//
total: 0,
// ()
bankList: [],
//
title: "",
//
open: false,
//
queryParams: {
pageNum: 1,
pageSize: 10,
termCode: null,
termName: null,
termContent: null,
parentTermCode: null,
termLevel: 2,
termSort: null,
termRemark: null,
},
name: "",
querydepartmen: {
termContent: "",
},
format: {
termContent: "",
id: "",
},
//
form: {},
titles: "",
//
rules: {
termCode: [
{
required: true,
message: "画像标签和知识库字段表id不能为空",
trigger: "blur",
},
],
},
};
},
watch: {
name(val) {
this.querydepartmen.termContent = val;
this.mentlist();
},
},
created() {
this.getList();
this.mentlist();
},
methods: {
change(e) {
console.log(e);
this.form.termLevel = this.treeOptions?.find(
(f) => f.termCode == e
)?.termLevel;
console.log(this.form.termLevel, "this.form.termLevel");
},
//
submitForms() {
this.$refs["format"].validate((valid) => {
if (valid) {
if (this.format.id != "") {
updateBank(this.format).then((response) => {
this.$modal.msgSuccess("修改成功");
this.opens = false;
this.mentlist();
});
} else {
addBank(this.format).then((response) => {
this.$modal.msgSuccess("新增成功");
this.opens = false;
this.mentlist();
});
}
}
});
},
cancels() {},
// change(e) {
// console.log(e, "78");
// // console.log(this.$refs.cascader)
// // this.form.parentId = e;
// if (e) {
// this.form.parentId = e[e.length - 1];
// }
// },
// gettreelist() {
// agencyList().then((res) => {
// //
// this.deptOptions = res.data;
// this.treeOptions = res.data.map((item) => {
// return { value: item.id, ...item };
// });
// // this.treeOption = {
// // lazy: true,
// // checkStrictly: true,
// // lazyLoad: this.lazyLoad,
// // };
// // console.log(res.data, "58", this.treeOptions);
// });
// },
//
mentlist() {
this.loading = true;
selectTermBankList(this.querydepartmen).then((response) => {
this.DepartmentoList = response.data;
this.treeOptions = response.data;
// let sum = 0;
// this.DepartmentoList.forEach((item) => {
// if (item.serviceContentNum) {
// console.log(item.countNum);
// sum += item.serviceContentNum;
// }
// this.count = sum;
// });
this.loading = false;
});
},
//
itemdata(item) {
if (item) {
console.log(item, "9999");
this.queryParams.parentTermCode = item.termCode;
this.queryParams.termLevel = 2;
this.bankList = [];
this.getList();
this.itemname = item.id;
} else {
this.itemname = null;
this.queryParams.termLevel = 2;
this.queryParams.parentTermCode = '';
this.bankList = [];
this.getList();
}
},
//
handleedit() {
this.resetformat();
console.log(this.itemname);
this.format.id = this.itemname;
if (this.itemname) {
getBank(this.itemname).then((response) => {
this.format = response.data;
this.opens = true;
this.title = "修改常用术语";
});
} else {
this.$message.error("请先选择一种常用术语");
}
// this.format.serviceWayName = "";
// this.titles = "";
},
handledelete() {
this.resetformat();
const id = this.itemname;
console.log(id, "111111111");
this.$modal
.confirm("是否确认删除此内容?")
.then(function () {
return delBank(id);
})
.then(() => {
this.mentlist();
this.$modal.msgSuccess("删除成功");
})
.catch(() => {});
},
// },
handleUpdateserve() {
this.resetformat();
this.titles = "新增内容名称";
// this.format.serviceWayName = "";
this.format.id = "";
this.opens = true;
},
/** 查询常用术语(知识库)列表 */
getList() {
this.loading = true;
listBank(this.queryParams).then((response) => {
if (response.rows.length > 0) {
response.rows.forEach((e) => {
// if(e.termLevel==1){
// this.DepartmentoList.push(e);
// }
// else
if (e.termLevel == 2) {
this.bankList.push(e);
// this.bankList.push(e);
console.log(this.bankList);
this.total = this.bankList.length;
}
});
} else {
this.bankList = [];
// this.DepartmentoList=[]
}
// this.bankList = response.rows;
// this.total = response.total;
this.loading = false;
});
},
//
cancel() {
this.open = false;
this.reset();
},
//
reset() {
this.form = {
id: null,
termCode: null,
termName: null,
termContent: null,
parentTermCode: null,
termLevel: null,
termSort: null,
termRemark: null,
createBy: null,
createTime: null,
updateBy: null,
updateTime: null,
};
this.resetForm("form");
},
//
resetformat() {
this.format = {
id: null,
termCode: null,
termName: null,
termContent: null,
parentTermCode: null,
termLevel: null,
termSort: null,
termRemark: null,
createBy: null,
createTime: null,
updateBy: null,
updateTime: null,
};
this.resetForm("format");
},
/** 搜索按钮操作 */
handleQuery() {
this.queryParams.pageNum = 1;
this.bankList = [];
this.getList();
},
/** 重置按钮操作 */
resetQuery() {
this.resetForm("queryForm");
this.handleQuery();
},
//
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 = "添加常用术语(知识库)";
},
handle(row) {
console.log(row, "row");
// this.$store.dispatch('tagsView/delView', this.$route).then(({ visitedViews }) => {
this.$router.push({
path: "/knowledge/bankSpecialization",
query: {
parentTermCode: row.termCode,
termLevel: row.termLevel,
termContent: row.termContent,
// routeName: row.routeName,
},
});
// })
},
/** 修改按钮操作 */
handleUpdate(row) {
this.reset();
const id = row.id || this.ids;
getBank(id).then((response) => {
this.form = response.data;
this.open = true;
this.title = "修改常用术语(知识库)";
});
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate((valid) => {
if (valid) {
if (this.form.id != null) {
updateBank(this.form).then((response) => {
this.$modal.msgSuccess("修改成功");
this.open = false;
this.bankList = [];
this.getList();
});
} else {
addBank(this.form).then((response) => {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.bankList = [];
this.getList();
});
}
}
});
},
/** 删除按钮操作 */
handleDelete(row) {
const ids = row.id || this.ids;
this.$modal
.confirm('是否确认删除常用术语(知识库)编号为"' + ids + '"的数据项?')
.then(function () {
return delBank(ids);
})
.then(() => {
this.bankList = [];
this.getList();
this.$modal.msgSuccess("删除成功");
})
.catch(() => {});
},
/** 导出按钮操作 */
handleExport() {
this.download(
"system/bank/export",
{
...this.queryParams,
},
`bank_${new Date().getTime()}.xlsx`
);
},
},
};
</script>
<style lang="scss">
.left {
height: 530px;
overflow: scroll;
.name {
font-weight: 700;
margin-bottom: 10px;
}
.listitem {
width: 100%;
height: 50px;
border-bottom: 1px solid #dcdfe6;
.count {
display: inline-block;
position: relative;
// right: -172px;
left: 216px;
color: #a4a6aa;
top: -35px;
font-size: 13px;
}
.all {
height: 50px;
line-height: 50px;
padding-left: 13px;
}
.allactive {
background: #e8f4ff;
height: 50px;
line-height: 50px;
padding-left: 13px;
border-left: 3px solid #4d9de7;
}
}
}
</style>

View File

@ -0,0 +1,492 @@
<template>
<div class="app-container">
<el-row :gutter="10" class="mb8">
<el-form
:model="queryParams"
ref="queryForm"
size="small"
:inline="true"
v-show="showSearch"
label-width="68px"
>
<!-- <el-form-item label="画像标签和知识库字段表id" prop="termCode">
<el-input
v-model="queryParams.termCode"
placeholder="请输入画像标签和知识库字段表id"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item> -->
<el-form-item label="内容名称" prop="termName">
<el-input
v-model="queryParams.termName"
placeholder="请输入内容名称"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<!-- <el-form-item label="父编码" prop="parentTermCode">
<el-input
v-model="queryParams.parentTermCode"
placeholder="请输入父编码"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="层级从1开始1,2,3……" prop="termLevel">
<el-input
v-model="queryParams.termLevel"
placeholder="请输入层级从1开始1,2,3……"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item> -->
<!-- <el-form-item label="内容排序" prop="termSort">
<el-input
v-model="queryParams.termSort"
placeholder="请输入内容排序"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item> -->
<el-form-item>
<el-button
type="primary"
icon="el-icon-search"
size="mini"
@click="handleQuery"
>搜索</el-button
>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
>重置</el-button
>
</el-form-item>
</el-form>
<!-- <el-row :gutter="10" class="mb8"> -->
<el-col :span="1.5">
<el-button
type="primary"
plain
icon="el-icon-plus"
size="mini"
@click="handleAdd"
v-hasPermi="['system:bank:add']"
>新增</el-button
>
</el-col>
<el-col :span="1.5">
<el-button
type="success"
plain
icon="el-icon-edit"
size="mini"
:disabled="single"
@click="handleUpdate"
v-hasPermi="['system:bank:edit']"
>修改</el-button
>
</el-col>
<el-col :span="1.5">
<el-button
type="danger"
plain
icon="el-icon-delete"
size="mini"
:disabled="multiple"
@click="handleDelete"
v-hasPermi="['system:bank:remove']"
>删除</el-button
>
</el-col>
<el-col :span="1.5">
<el-button
type="warning"
plain
icon="el-icon-download"
size="mini"
@click="handleExport"
v-hasPermi="['system:bank:export']"
>导出</el-button
>
</el-col>
<right-toolbar
:showSearch.sync="showSearch"
@queryTable="getList"
></right-toolbar>
<el-table
v-loading="loading"
:data="bankList"
@selection-change="handleSelectionChange"
>
<el-table-column type="selection" width="55" align="center" />
<!-- <el-table-column label="主键id" align="center" prop="id" /> -->
<!-- <el-table-column
label="画像标签和知识库字段表id"
align="center"
prop="termCode"
/> -->
<!-- <el-table-column label="内容名称" align="center" prop="termName" /> -->
<el-table-column label="字段名称" align="center" prop="termContent" />
<!-- <el-table-column label="父编码" align="center" prop="parentTermCode" /> -->
<el-table-column label="层级" align="center" prop="termLevel" />
<el-table-column label="内容排序" align="center" prop="termSort" />
<el-table-column
label="内容备注信息"
align="center"
prop="termRemark"
/>
<el-table-column
label="操作"
align="center"
class-name="small-padding fixed-width"
>
<template slot-scope="scope">
<el-button
size="mini"
type="text"
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
v-hasPermi="['system:bank:edit']"
>修改</el-button
>
<el-button
size="mini"
type="text"
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
v-hasPermi="['system:bank:edit']"
></el-button>
<el-button
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
v-hasPermi="['system:bank:remove']"
>删除</el-button
>
</template>
</el-table-column>
</el-table>
<pagination
v-show="total > 0"
:total="total"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
@pagination="getList"
/>
<!-- </el-col> -->
</el-row>
<!-- 添加或修改常用术语(知识库)对话框 -->
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="120px" :inline="true">
<!-- <el-form-item label="画像标签和知识库字段表id" prop="termCode">
<el-input
v-model="form.termCode"
placeholder="请输入画像标签和知识库字段表id"
/>
</el-form-item> -->
<!-- <el-form-item label="内容名称" prop="termName">
<el-input v-model="form.termName" placeholder="请输入内容名称" />
</el-form-item> -->
<el-form-item label="字段名称" prop="termContent">
<el-input v-model="form.termContent" placeholder="请输入字段名称" />
<!-- <editor v-model="form.termContent" :min-height="192" /> -->
</el-form-item>
<el-form-item label="父级编码" prop="parentTermCode">
<el-input
v-model="form.parentTermCode"
placeholder="请输入父级编码"
disabled
/>
</el-form-item>
<el-form-item label="内容排序" prop="termSort">
<el-input v-model="form.termSort" placeholder="请输入内容排序" />
</el-form-item>
<el-form-item label="内容备注信息" prop="termRemark">
<el-input
v-model="form.termRemark"
placeholder="请输入内容备注信息"
/>
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import {
listBank,
getBank,
delBank,
addBank,
updateBank,
selectTermBankList,
} from "@/api/system/bank";
export default {
name: "Bank",
data() {
return {
itemname: "",
titles: "",
treeOptions: [],
count: "", //
DepartmentoList: [], //
//
loading: true,
//
ids: [],
//
single: true,
//
multiple: true,
//
showSearch: true,
//
total: 0,
// ()
bankList: [],
//
title: "",
//
open: false,
//
queryParams: {
pageNum: 1,
pageSize: 10,
termCode: null,
termName: null,
termContent: null,
parentTermCode: null,
termLevel: null,
termSort: null,
termRemark: null,
},
name: "",
querydepartmen: {
termName: "",
},
//
form: {},
//
rules: {
termCode: [
{
required: true,
message: "画像标签和知识库字段表id不能为空",
trigger: "blur",
},
],
},
};
},
created() {
// console.log(this.$route.query, "parentTermCode");
this.queryParams.parentTermCode = this.$route.query.parentTermCode;
this.getList();
// this.mentlist();
},
methods: {
// change(e) {
// console.log(e, "78");
// // console.log(this.$refs.cascader)
// // this.form.parentId = e;
// if (e) {
// this.form.parentId = e[e.length - 1];
// }
// },
/** 查询常用术语(知识库)列表 */
getList() {
this.loading = true;
listBank(this.queryParams).then((response) => {
if (response.rows.length > 0) {
response.rows.forEach((e) => {
// if(e.termLevel==1){
// this.DepartmentoList.push(e);
// }
// else
// this.bankList=[]
if (e.termLevel == 3) {
this.bankList.push(e);
console.log( this.bankList)
this.total = this.bankList.length;
}
});
} else {
this.bankList = [];
// this.DepartmentoList=[]
}
// this.bankList = response.rows;
this.loading = false;
});
},
//
cancel() {
this.open = false;
this.reset();
},
//
reset() {
this.form = {
id: null,
name:null,
termCode: null,
termName: null,
termContent: null,
parentTermCode: null,
termLevel: null,
termSort: null,
termRemark: null,
createBy: null,
createTime: null,
updateBy: null,
updateTime: null,
};
this.resetForm("form");
},
/** 搜索按钮操作 */
handleQuery() {
this.queryParams.pageNum = 1;
this.bankList=[]
this.getList();
},
/** 重置按钮操作 */
resetQuery() {
this.resetForm("queryForm");
this.handleQuery();
},
//
handleSelectionChange(selection) {
this.ids = selection.map((item) => item.id);
this.single = selection.length !== 1;
this.multiple = !selection.length;
},
/** 新增按钮操作 */
handleAdd() {
this.reset();
// this.form.name = this.$route.query.termContent;
this.form.termLevel = this.$route.query.termLevel;
this.form.parentTermCode = this.$route.query.parentTermCode;
// console.log(this.form.name, " this.form.name");
this.open = true;
this.title = "添加常用术语(知识库)";
},
/** 修改按钮操作 */
handleUpdate(row) {
this.reset();
const id = row.id || this.ids;
getBank(id).then((response) => {
this.form = response.data;
this.open = true;
this.title = "修改常用术语(知识库)";
});
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate((valid) => {
if (valid) {
if (this.form.id != null) {
updateBank(this.form).then((response) => {
this.$modal.msgSuccess("修改成功");
this.open = false;
this.bankList=[]
this.getList();
});
} else {
addBank(this.form).then((response) => {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.bankList=[]
this.getList();
});
}
}
});
},
/** 删除按钮操作 */
handleDelete(row) {
const ids = row.id || this.ids;
this.$modal
.confirm('是否确认删除常用术语(知识库)编号为"' + ids + '"的数据项?')
.then(function () {
return delBank(ids);
})
.then(() => {
this.bankList=[]
this.getList();
this.$modal.msgSuccess("删除成功");
})
.catch(() => {});
},
/** 导出按钮操作 */
handleExport() {
this.download(
"system/bank/export",
{
...this.queryParams,
},
`bank_${new Date().getTime()}.xlsx`
);
},
},
};
</script>
<style lang="scss">
.left {
height: 530px;
overflow: scroll;
.name {
font-weight: 700;
margin-bottom: 10px;
}
.listitem {
width: 100%;
height: 50px;
border-bottom: 1px solid #dcdfe6;
.count {
display: inline-block;
position: relative;
// right: -172px;
left: 216px;
color: #a4a6aa;
top: -35px;
font-size: 13px;
}
.all {
height: 50px;
line-height: 50px;
padding-left: 13px;
}
.allactive {
background: #e8f4ff;
height: 50px;
line-height: 50px;
padding-left: 13px;
border-left: 3px solid #4d9de7;
}
}
}
</style>

View File

@ -99,7 +99,7 @@
<el-table-column label="护理知识名称" align="center" prop="nursingName" :show-overflow-tooltip="true"/>
<el-table-column label="烟酒指导" align="center" prop="tobaccoWine" :show-overflow-tooltip="true"/>
<el-table-column label="睡眠指导" align="center" prop="sleep" :show-overflow-tooltip="true"/>
<el-table-column label="情绪指导" align="center" prop="emotion" />
<el-table-column label="情绪指导" align="center" prop="emotion" :show-overflow-tooltip="true" />
<el-table-column label="居家安全指导" align="center" prop="homeSafeguard" :show-overflow-tooltip="true" />
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope">
@ -120,7 +120,7 @@
</template>
</el-table-column>
</el-table>
<pagination
v-show="total>0"
:total="total"

View File

@ -288,13 +288,7 @@
placeholder="请输入运动类型名称"
/>
</el-form-item> -->
<el-form-item label="运动方式" prop="sportWay">
<el-input
v-model="form.sportWay"
placeholder="请输入运动方式"
maxlength="200"
/>
</el-form-item>
<el-form-item label="运动频率" prop="sportFrequency">
<el-input
v-model="form.sportFrequency"
@ -316,10 +310,19 @@
maxlength="50"
/>
</el-form-item>
<el-form-item label="运动方式" prop="sportWay">
<el-input
v-model="form.sportWay"
placeholder="请输入运动方式"
maxlength="200"
type="textarea"
style="width: 500px"
/>
</el-form-item>
<el-form-item label="运动强度" prop="sportIntensity">
<el-input
type="textarea"
style="width: 500px"
style="width: 500px;"
v-model="form.sportIntensity"
maxlength="100"
placeholder="请输入运动强度"

File diff suppressed because one or more lines are too long

View File

@ -7,7 +7,7 @@
<div>
<el-input v-model="name" placeholder="请输入科室名称" clearable @keyup.enter.native="handleQuery" />
</div>
<!-- <div class="listitem">
<div class="listitem">
<div
:class="itemname == null ? 'allactive' : 'all'"
@click="itemdata()"
@ -15,7 +15,7 @@
全部
</div>
<span class="count">{{ count }}</span>
</div> -->
</div>
<div class="listitem" v-for="(item, index) in DepartmentoList" :key="index" @click="itemdata(item)">
<div :class="itemname == item.id ? 'allactive' : 'all'">
{{ item.departmentName }}
@ -139,7 +139,7 @@
">{{ form.departmentName }}</el-button>
</el-form-item>
<!-- <el-form-item label="所属科室" prop="departmentId">
<el-input v-model="form.departmentId" placeholder="请输入所属科室" />
</el-form-item> -->
<!-- <el-form-item label="所属科室名称" prop="departmentName">
@ -163,7 +163,7 @@
<!-- <el-button
type="primary"
plain
@click="handleImport"
v-hasPermi="['system:person:importStationPerson']"
>导入</el-button
@ -622,4 +622,4 @@ export default {
left: 20px;
top: -11px;
}
</style>
</style>

View File

@ -483,6 +483,7 @@ export default {
},
//wangeditor
onNodeContent(item) {
console.log(item,'itemfu')
this.form.nodeContent = item.nodeContent;
},
//
@ -971,4 +972,4 @@ export default {
::v-deep .el-card {
margin-top: 20px !important;
}
</style>
</style>