Compare commits
No commits in common. "8a286cb65f74cfc6a90d00e2465978ea20259dd1" and "98be7d210fcc1b73a34d0f1afa53e0f1a6c9798f" have entirely different histories.
8a286cb65f
...
98be7d210f
@ -21,21 +21,3 @@ export function queryDetailService(xmdh: string){
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
//新增数据
|
||||
export function addService(params:any){
|
||||
return request({
|
||||
url: '/xmKnowledge/add',
|
||||
method: 'post',
|
||||
params
|
||||
})
|
||||
}
|
||||
|
||||
//删除数据
|
||||
export function delService(params:any){
|
||||
return request({
|
||||
url: '/xmKnowledge/del',
|
||||
method: 'get',
|
||||
params
|
||||
})
|
||||
}
|
||||
@ -1,12 +1,12 @@
|
||||
<template>
|
||||
<!-- 修改界面 -->
|
||||
<el-dialog v-model="visible" width="600px" @open="open">
|
||||
<el-dialog v-model="visible" width="600px">
|
||||
<template #header>
|
||||
{{ title }}
|
||||
</template>
|
||||
<span class="text-span">项目信息:</span>
|
||||
<el-divider style="margin: 5px 0;"/>
|
||||
<el-form ref="form" :model="formData" size="small" class="form-inline" inline label-width="70px">
|
||||
<el-form ref="form" :model="formData" size="small" class="form-inline" inline label-width="60px">
|
||||
<el-form-item label="项目代号" prop="xmdh">
|
||||
<el-input placeholder="项目代号" v-model="formData.xmdh"></el-input>
|
||||
</el-form-item>
|
||||
@ -47,23 +47,12 @@
|
||||
<el-input placeholder="备注" v-model="formData.bz"></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item prop="xsbz">
|
||||
<el-checkbox v-model="xsbzCheck" label="显示标志"></el-checkbox>
|
||||
<el-checkbox v-model="formData.xsbz" label="显示标志"></el-checkbox>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
<span class="text-span">知识库条目:</span>
|
||||
<el-divider style="margin: 5px 0;"/>
|
||||
<CustomTable ref="tableRefRight" :data="dataList" :columns="columnsRight" :enable-column-drag="true" @column-drag-end="handleColumnDragEnd"
|
||||
:config="tableConfig" :show-overflow-tooltip="true">
|
||||
<template #reserve="{row}">
|
||||
{{ reserve(row.reserve) }}
|
||||
</template>
|
||||
<template #textresult="{row}">
|
||||
<el-input v-model="row.textresult" type="textarea" class="full-width-input"></el-input>
|
||||
</template>
|
||||
<template #zd="{row}">
|
||||
<el-input v-model="row.zd" type="textarea" class="full-width-input"></el-input>
|
||||
</template>
|
||||
</CustomTable>
|
||||
<TableRight :style-config="styleConfig"/>
|
||||
<template #footer>
|
||||
<div class="dialog-footer">
|
||||
<el-button @click="handleCancel">取 消</el-button>
|
||||
@ -75,22 +64,16 @@
|
||||
</template>
|
||||
|
||||
<script setup lang="ts">
|
||||
import CustomTable from '@/components/elTable/index.vue'
|
||||
import { addService } from '@/api/liswork/xmKnowledge/xmKnowledgeApi'
|
||||
import { ElMessage } from 'element-plus'
|
||||
import TableRight from './TableData.vue'
|
||||
|
||||
const props = defineProps({
|
||||
title:{
|
||||
type: String,
|
||||
default: ''
|
||||
},
|
||||
type: {
|
||||
type: String,
|
||||
default: ''
|
||||
}
|
||||
})
|
||||
|
||||
const visible = defineModel()
|
||||
const emit = defineEmits(['closeWithReturn'])
|
||||
|
||||
const formData = ref({
|
||||
xmdh: '',
|
||||
@ -109,85 +92,17 @@ const formData = ref({
|
||||
xsbz: ''
|
||||
})
|
||||
|
||||
|
||||
const columnsRight = ref([
|
||||
{ prop: 'reserve', label: '类别', visible: true, align: 'center',slot: 'reserve', width: 50 ,showOverflowTooltip: false},
|
||||
{ prop: 'textresult', label: '说明', visible: true, align: 'center',slot: 'textresult', width: 300,showOverflowTooltip: false},
|
||||
{ prop: 'zd', label: '指导建议', visible: true, align: 'center',slot: 'zd', width: 200,showOverflowTooltip: false },
|
||||
])
|
||||
|
||||
const tableConfig = ref({
|
||||
border: true, // 边框
|
||||
height: '40vh', // 高度
|
||||
highlightCurrentRow: true, // 高亮当前行
|
||||
// cellStyle: cellStyleHd
|
||||
const styleConfig = ref({
|
||||
textresultWidth: 300,
|
||||
zdWidth: 300,
|
||||
tableHeight: '40vh'
|
||||
})
|
||||
|
||||
const xsbzCheck = computed({
|
||||
get() {
|
||||
return formData.value.xsbz === '1'
|
||||
},
|
||||
set(checked){
|
||||
formData.value.xsbz = checked ? '1' : '0';
|
||||
}
|
||||
})
|
||||
|
||||
//退拽属性
|
||||
const handleColumnDragEnd = (data: any) => {
|
||||
// 更新列配置
|
||||
columnsRight.value = data.columns;
|
||||
}
|
||||
|
||||
|
||||
const dataList = ref<any>([])
|
||||
|
||||
|
||||
const reserve = (reserve:string) => {
|
||||
switch(reserve){
|
||||
case '1':
|
||||
return '综述'
|
||||
case 'H':
|
||||
return '偏高'
|
||||
case 'L':
|
||||
return '偏低'
|
||||
case 'P':
|
||||
return '阳性'
|
||||
case 'Q':
|
||||
return '弱阳性'
|
||||
case 'J':
|
||||
return '危机'
|
||||
case 'N':
|
||||
return '阴性'
|
||||
}
|
||||
}
|
||||
|
||||
const handleCancel = () => {
|
||||
visible.value = false
|
||||
}
|
||||
|
||||
const handleOk = async () => {
|
||||
//保存数据
|
||||
console.log(formData.value)
|
||||
await addService(formData.value);
|
||||
ElMessage.success('保存成功!')
|
||||
visible.value = false
|
||||
|
||||
}
|
||||
|
||||
const open = () => {
|
||||
if(props.type === '新增'){
|
||||
dataList.value = [
|
||||
{reserve:'1',textresult:'',yxjs:'',cjyy:'',zd:''},
|
||||
{reserve:'H',textresult:'',yxjs:'',cjyy:'',zd:''},
|
||||
{reserve:'L',textresult:'',yxjs:'',cjyy:'',zd:''},
|
||||
{reserve:'P',textresult:'',yxjs:'',cjyy:'',zd:''},
|
||||
{reserve:'Q',textresult:'',yxjs:'',cjyy:'',zd:''},
|
||||
{reserve:'J',textresult:'',yxjs:'',cjyy:'',zd:''},
|
||||
{reserve:'N',textresult:'',yxjs:'',cjyy:'',zd:''},
|
||||
]
|
||||
}else{
|
||||
|
||||
}
|
||||
const handleOk = () => {
|
||||
|
||||
}
|
||||
|
||||
|
||||
@ -25,15 +25,14 @@
|
||||
</el-col>
|
||||
</el-row>
|
||||
|
||||
<Modify ref="modifyRef" v-model="modifyVisible" :title="modifyTitle" :type="modifyType" @close-with-return="closeWithReturn"/>
|
||||
<Modify v-model="modifyVisible" :title="modifyTitle"/>
|
||||
</template>
|
||||
|
||||
<script setup lang="ts">
|
||||
import CustomTable from '@/components/elTable/index.vue'
|
||||
import {queryService,queryDetailService,delService} from '@/api/liswork/xmKnowledge/xmKnowledgeApi'
|
||||
import {queryService,queryDetailService} from '@/api/liswork/xmKnowledge/xmKnowledgeApi'
|
||||
import TableRight from './TableData.vue'
|
||||
import Modify from './Modify.vue'
|
||||
import { ElMessage,ElMessageBox } from 'element-plus';
|
||||
|
||||
const dataListLeft = ref([]);
|
||||
const dataListRight = ref([]);
|
||||
@ -64,9 +63,7 @@ const tableConfig = ref({
|
||||
|
||||
const modifyVisible = ref(false)
|
||||
const modifyTitle = ref('')
|
||||
const modifyType = ref('')
|
||||
const modifyRef = ref()
|
||||
const selectRow = ref()
|
||||
|
||||
|
||||
//退拽属性
|
||||
const handleColumnDragEnd = (data: any) => {
|
||||
@ -96,10 +93,6 @@ const formData = ref({
|
||||
js: ''
|
||||
})
|
||||
|
||||
const closeWithReturn = () =>{
|
||||
getList()
|
||||
}
|
||||
|
||||
const handleSubmit = (event: any) => {
|
||||
event.preventDefault();
|
||||
}
|
||||
@ -107,7 +100,6 @@ const handleSubmit = (event: any) => {
|
||||
const onClick = async (row:any) => {
|
||||
const res = await queryDetailService(row.xmid);
|
||||
dataListRight.value = res.data
|
||||
selectRow.value = row
|
||||
}
|
||||
|
||||
const onDBClick = ()=>{
|
||||
@ -117,16 +109,9 @@ const onDBClick = ()=>{
|
||||
const onAddClick = ()=> {
|
||||
modifyVisible.value = true
|
||||
modifyTitle.value = '新增'
|
||||
modifyType.value = '新增'
|
||||
|
||||
}
|
||||
|
||||
const onDelClick = async () => {
|
||||
if(selectRow.value){
|
||||
await ElMessageBox.confirm('是否要删除选中的数据?','警告',{confirmButtonText: '确定',cancelButtonText: '取消',});
|
||||
await delService(selectRow.value.xmid)
|
||||
ElMessage.success('删除成功!')
|
||||
}
|
||||
const onDelClick = () => {
|
||||
|
||||
}
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user