|
|
|
@ -30,27 +30,14 @@ |
|
|
|
<div style="display: block; margin-top: 7px; margin-right: 110px"> |
|
|
|
<div style="background-color: #fff; padding: 15px; border-radius: 8px"> |
|
|
|
<div id="printTest"> |
|
|
|
<el-table |
|
|
|
:data="tableData" |
|
|
|
row-key="id" |
|
|
|
class="el-table__body-wrapper tbody" |
|
|
|
@row-click="rowick" |
|
|
|
@row-dblclick="dblClick" |
|
|
|
highlight-current-row |
|
|
|
:height="window.pageHeight < 600 ? 480 : window.pageHeight - 130" |
|
|
|
ref="tableData" |
|
|
|
tooltip-effect="light" |
|
|
|
> |
|
|
|
<el-table :data="tableData" row-key="id" class="el-table__body-wrapper tbody" @row-click="rowick" |
|
|
|
@row-dblclick="dblClick" highlight-current-row |
|
|
|
:height="window.pageHeight < 600 ? 480 : window.pageHeight - 130" ref="tableData" tooltip-effect="light"> |
|
|
|
<el-table-column prop="id" label="编号" width="300"> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column prop="displayName" label="名称" width=""> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column |
|
|
|
prop="parmValue" |
|
|
|
label="配置参数" |
|
|
|
width="" |
|
|
|
show-overflow-tooltip |
|
|
|
> |
|
|
|
<el-table-column prop="parmValue" label="配置参数" width="" show-overflow-tooltip> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column prop="medicalCenterId" label="体检中心"> |
|
|
|
<template slot-scope="scope"> |
|
|
|
@ -64,11 +51,7 @@ |
|
|
|
</div> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column |
|
|
|
prop="thirdInterfaceType" |
|
|
|
label="接口类型" |
|
|
|
width="" |
|
|
|
> |
|
|
|
<el-table-column prop="thirdInterfaceType" label="接口类型" width=""> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<div> |
|
|
|
{{ dddw(thirdInterfaceType, "id", scope.row.thirdInterfaceType, "displayName") }} |
|
|
|
@ -77,12 +60,7 @@ |
|
|
|
</el-table-column> |
|
|
|
<el-table-column prop="isActive" label="启用" align="center"> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<el-checkbox |
|
|
|
v-model="scope.row.isActive" |
|
|
|
true-label="Y" |
|
|
|
false-label="N" |
|
|
|
disabled |
|
|
|
></el-checkbox> |
|
|
|
<el-checkbox v-model="scope.row.isActive" true-label="Y" false-label="N" disabled></el-checkbox> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column prop="creatorName" label="创建者" align="center"> |
|
|
|
@ -96,34 +74,23 @@ |
|
|
|
{{ scope.row.creationTime | dateFormat }} |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column |
|
|
|
prop="lastModificationTime" |
|
|
|
label="修改时间" |
|
|
|
width="200" align="center" |
|
|
|
> |
|
|
|
<el-table-column prop="lastModificationTime" label="修改时间" width="200" align="center"> |
|
|
|
<template slot-scope="scope"> |
|
|
|
{{ scope.row.lastModificationTime | dateFormat }} |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column label="操作" align="center"> |
|
|
|
<template> |
|
|
|
<el-tag |
|
|
|
class="move" |
|
|
|
style=" |
|
|
|
<el-tag class="move" style=" |
|
|
|
cursor: move; |
|
|
|
background-color: rgb(245, 245, 245); |
|
|
|
border: none; |
|
|
|
" |
|
|
|
draggable="true" |
|
|
|
> |
|
|
|
<i |
|
|
|
class="el-icon-d-caret" |
|
|
|
style=" |
|
|
|
" draggable="true"> |
|
|
|
<i class="el-icon-d-caret" style=" |
|
|
|
width: 1rem; |
|
|
|
height: 1rem; |
|
|
|
color: rgb(113, 113, 113); |
|
|
|
" |
|
|
|
></i> |
|
|
|
"></i> |
|
|
|
</el-tag> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
@ -132,128 +99,74 @@ |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<!-- 按钮区域 --> |
|
|
|
<div |
|
|
|
style=" |
|
|
|
<div style=" |
|
|
|
margin-left: 10px; |
|
|
|
margin-top: 3%; |
|
|
|
position: absolute; |
|
|
|
top: 0; |
|
|
|
right: 0; |
|
|
|
" |
|
|
|
> |
|
|
|
"> |
|
|
|
<el-button type="" @click="add" class="commonbutton">新增</el-button> |
|
|
|
<div style="margin-top: 10px"> |
|
|
|
<el-button type="" @click="edlits" class="commonbutton" |
|
|
|
>编辑</el-button |
|
|
|
> |
|
|
|
<el-button type="" @click="edlits" class="commonbutton">编辑</el-button> |
|
|
|
</div> |
|
|
|
<div style="margin-top: 10px"> |
|
|
|
<el-button type="" @click="deleteid" class="deleteButton" |
|
|
|
>删除</el-button |
|
|
|
> |
|
|
|
<el-button type="" @click="deleteid" class="deleteButton">删除</el-button> |
|
|
|
</div> |
|
|
|
<div style="margin-top: 10px"> |
|
|
|
<el-button type="" @click="topping" class="commonbutton" |
|
|
|
>置顶</el-button |
|
|
|
> |
|
|
|
<el-button type="" @click="topping" class="commonbutton">置顶</el-button> |
|
|
|
</div> |
|
|
|
<div style="margin-top: 10px"> |
|
|
|
<el-button type="" @click="toppings" class="commonbutton" |
|
|
|
>置底</el-button |
|
|
|
> |
|
|
|
<el-button type="" @click="toppings" class="commonbutton">置底</el-button> |
|
|
|
</div> |
|
|
|
<div style="margin-top: 10px"> |
|
|
|
<el-button |
|
|
|
type="" |
|
|
|
:disabled="isshow" |
|
|
|
@click="assertion" |
|
|
|
class="commonbutton" |
|
|
|
>排序</el-button |
|
|
|
> |
|
|
|
<el-button type="" :disabled="isshow" @click="assertion" class="commonbutton">排序</el-button> |
|
|
|
</div> |
|
|
|
<div style="margin-top: 10px"> |
|
|
|
<el-button |
|
|
|
type="" |
|
|
|
:disabled="isshow" |
|
|
|
@click="cancellation" |
|
|
|
class="commonbutton" |
|
|
|
>取消</el-button |
|
|
|
> |
|
|
|
<el-button type="" :disabled="isshow" @click="cancellation" class="commonbutton">取消</el-button> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<!-- <div class="cancelorconfirm"></div> --> |
|
|
|
<!-- 新增或者编辑弹框 --> |
|
|
|
|
|
|
|
<el-dialog |
|
|
|
:title="title == 1 ? '新增' : '修改'" |
|
|
|
:visible.sync="dialogVisible" |
|
|
|
width="90%" |
|
|
|
:close-on-click-modal="false" |
|
|
|
fullscreen |
|
|
|
> |
|
|
|
<el-dialog :title="title == 1 ? '新增' : '修改'" :visible.sync="dialogVisible" width="90%" |
|
|
|
:close-on-click-modal="false" fullscreen> |
|
|
|
<el-form ref="form" :model="form" label-width="80px"> |
|
|
|
<el-row> |
|
|
|
<el-col :span="6"> |
|
|
|
<el-form-item label="编号"> |
|
|
|
<el-input |
|
|
|
v-model="form.id" |
|
|
|
style="width: 100%" |
|
|
|
disabled |
|
|
|
size="small" |
|
|
|
></el-input> |
|
|
|
<el-input v-model="form.id" style="width: 100%" disabled size="small"></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="6"> |
|
|
|
<el-form-item label="名称"> |
|
|
|
<el-input |
|
|
|
ref="refinput" |
|
|
|
v-model="form.displayName" |
|
|
|
style="width: 100%" |
|
|
|
size="small" |
|
|
|
></el-input> |
|
|
|
<el-input ref="refinput" v-model="form.displayName" style="width: 100%" size="small"></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="5"> |
|
|
|
<el-form-item label="体检中心"> |
|
|
|
<el-cascader |
|
|
|
v-model="form.medicalCenterId" |
|
|
|
:options="medicalCenter" |
|
|
|
ref="example" |
|
|
|
popper-class="example" |
|
|
|
@change="ischangs" |
|
|
|
:props="{ |
|
|
|
<el-cascader v-model="form.medicalCenterId" :options="medicalCenter" ref="example" |
|
|
|
popper-class="example" @change="ischangs" :props="{ |
|
|
|
value: 'id', |
|
|
|
label: 'displayName', |
|
|
|
children: 'treeChildren', |
|
|
|
checkStrictly: true, |
|
|
|
expandTrigger: 'hover', |
|
|
|
}" |
|
|
|
size="small" |
|
|
|
> |
|
|
|
}" size="small"> |
|
|
|
</el-cascader> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="4"> |
|
|
|
<el-form-item label="接口类型"> |
|
|
|
<el-select |
|
|
|
v-model="form.thirdInterfaceType" |
|
|
|
placeholder="请选择接口类型" |
|
|
|
size="small" |
|
|
|
> |
|
|
|
<el-option v-for="item in thirdInterfaceType" |
|
|
|
:key="item.id" |
|
|
|
:label="item.displayName" |
|
|
|
<el-select v-model="form.thirdInterfaceType" placeholder="请选择接口类型" size="small"> |
|
|
|
<el-option v-for="item in thirdInterfaceType" :key="item.id" :label="item.displayName" |
|
|
|
:value="item.id"></el-option> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="2"> |
|
|
|
<el-form-item label="启用"> |
|
|
|
<el-checkbox |
|
|
|
v-model="form.isActive" |
|
|
|
true-label="Y" |
|
|
|
false-label="N" |
|
|
|
></el-checkbox> |
|
|
|
<el-checkbox v-model="form.isActive" true-label="Y" false-label="N"></el-checkbox> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
</el-row> |
|
|
|
@ -264,11 +177,7 @@ |
|
|
|
v-model="form.parmValue" |
|
|
|
size="small" |
|
|
|
></el-input> --> |
|
|
|
<el-input |
|
|
|
type="textarea" |
|
|
|
v-model="form.parmValue" |
|
|
|
:autosize="{ minRows: 23, maxRows: 23 }" |
|
|
|
></el-input> |
|
|
|
<el-input type="textarea" v-model="form.parmValue" :autosize="{ minRows: 23, maxRows: 23 }"></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
</el-row> |
|
|
|
@ -276,50 +185,30 @@ |
|
|
|
<el-divider></el-divider> |
|
|
|
<el-col :span="4" style="margin-left: 15px"> |
|
|
|
<el-form-item label="创建者"> |
|
|
|
<el-input |
|
|
|
v-model="form.creatorName" |
|
|
|
disabled |
|
|
|
size="small" |
|
|
|
></el-input> |
|
|
|
<el-input v-model="form.creatorName" disabled size="small"></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="6"> |
|
|
|
<el-form-item label="创建时间"> |
|
|
|
<el-input |
|
|
|
:value="form.creationTime | dateFormat" |
|
|
|
disabled |
|
|
|
size="small" |
|
|
|
></el-input> |
|
|
|
<el-input :value="form.creationTime | dateFormat" disabled size="small"></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="4"> |
|
|
|
<el-form-item label="修改者"> |
|
|
|
<el-input |
|
|
|
v-model="form.lastModifierName" |
|
|
|
disabled |
|
|
|
size="small" |
|
|
|
></el-input> |
|
|
|
<el-input v-model="form.lastModifierName" disabled size="small"></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="6"> |
|
|
|
<el-form-item label="修改时间"> |
|
|
|
<el-input |
|
|
|
style="width: 85%" |
|
|
|
:value="form.lastModificationTime | dateFormat" |
|
|
|
disabled |
|
|
|
size="small" |
|
|
|
></el-input> |
|
|
|
<el-input style="width: 85%" :value="form.lastModificationTime | dateFormat" disabled |
|
|
|
size="small"></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
</el-row> |
|
|
|
</el-form> |
|
|
|
<span slot="footer" class="dialog-footer"> |
|
|
|
<el-button @click="dialogVisible = false" class="difference" |
|
|
|
>取 消</el-button |
|
|
|
> |
|
|
|
<el-button type="primary" @click="addoredit" class="commonbutton" |
|
|
|
>确 定</el-button |
|
|
|
> |
|
|
|
<el-button @click="dialogVisible = false" class="difference">取 消</el-button> |
|
|
|
<el-button type="primary" @click="addoredit" class="commonbutton">确 定</el-button> |
|
|
|
</span> |
|
|
|
</el-dialog> |
|
|
|
</div> |
|
|
|
@ -358,65 +247,30 @@ export default { |
|
|
|
department: "", |
|
|
|
quckDepartment: [], |
|
|
|
medicalCenter: [], |
|
|
|
thirdInterfaceType:[{ |
|
|
|
id:"01", |
|
|
|
displayName:"LIS申请" |
|
|
|
}, |
|
|
|
{ |
|
|
|
id:"02", |
|
|
|
displayName:"收费申请" |
|
|
|
}, |
|
|
|
{ |
|
|
|
id:"03", |
|
|
|
displayName:"检验结果导入" |
|
|
|
}, |
|
|
|
{ |
|
|
|
id:"04", |
|
|
|
displayName:"Pacs结果导入" |
|
|
|
}, |
|
|
|
{ |
|
|
|
id:"05", |
|
|
|
displayName:"人员导入" |
|
|
|
}, |
|
|
|
{ |
|
|
|
id:"06", |
|
|
|
displayName:"上传网上预约" |
|
|
|
},{ |
|
|
|
id:"07", |
|
|
|
displayName:"网上预约查询" |
|
|
|
},{ |
|
|
|
id:"08", |
|
|
|
displayName:"心电图结果导入" |
|
|
|
},{ |
|
|
|
id:"09", |
|
|
|
displayName:"同步组合项目价格" |
|
|
|
},{ |
|
|
|
id:"10", |
|
|
|
displayName:"体检报告短信推送" |
|
|
|
},{ |
|
|
|
id:"11", |
|
|
|
displayName:"危急值短信推送" |
|
|
|
},{ |
|
|
|
id:"12", |
|
|
|
displayName:"第三方预约对接" |
|
|
|
},{ |
|
|
|
id:"13", |
|
|
|
displayName:"AI对接" |
|
|
|
},{ |
|
|
|
id:"14", |
|
|
|
displayName:"外检检验导入" |
|
|
|
},{ |
|
|
|
id:"15", |
|
|
|
displayName:"自动签到" |
|
|
|
},{ |
|
|
|
id:"16", |
|
|
|
displayName:"检后报告推送" |
|
|
|
}], |
|
|
|
thirdInterfaceType: [ |
|
|
|
{ id: "01", displayName: "LIS申请" }, |
|
|
|
{ id: "02", displayName: "收费申请" }, |
|
|
|
{ id: "03", displayName: "检验结果导入" }, |
|
|
|
{ id: "04", displayName: "Pacs结果导入" }, |
|
|
|
{ id: "05", displayName: "人员导入" }, |
|
|
|
{ id: "06", displayName: "上传网上预约" }, |
|
|
|
{ id: "07", displayName: "网上预约查询" }, |
|
|
|
{ id: "08", displayName: "心电图结果导入" }, |
|
|
|
{ id: "09", displayName: "同步组合项目价格" }, |
|
|
|
{ id: "10", displayName: "体检报告短信推送" }, |
|
|
|
{ id: "11", displayName: "危急值短信推送" }, |
|
|
|
{ id: "12", displayName: "第三方预约对接" }, |
|
|
|
{ id: "13", displayName: "AI对接" }, |
|
|
|
{ id: "14", displayName: "外检检验导入" }, |
|
|
|
{ id: "15", displayName: "自动签到" }, |
|
|
|
{ id: "16", displayName: "检后报告推送" } |
|
|
|
], |
|
|
|
clickTime1: 0, |
|
|
|
clickTime2: 0 |
|
|
|
} |
|
|
|
}, |
|
|
|
created() { |
|
|
|
this.dictInit() |
|
|
|
this.getmedicalCenter(); |
|
|
|
this.getlist(); |
|
|
|
}, |
|
|
|
@ -428,6 +282,15 @@ export default { |
|
|
|
}, |
|
|
|
methods: { |
|
|
|
dddw, |
|
|
|
dictInit() { |
|
|
|
postapi('/api/app/ThirdInterface/GetThirdInterfaceFlagList') |
|
|
|
.then(res => { |
|
|
|
if (res.code > -1) { |
|
|
|
this.thirdInterfaceType = res.data |
|
|
|
} |
|
|
|
}) |
|
|
|
}, |
|
|
|
|
|
|
|
getTreeName(list, id) { |
|
|
|
for (let i = 0; i < list.length; i++) { |
|
|
|
if (list[i].id === id) { |
|
|
|
@ -468,7 +331,7 @@ export default { |
|
|
|
this.initTableData.forEach((item) => { |
|
|
|
if ( |
|
|
|
item.displayName.toLowerCase().indexOf(keyWords.toLowerCase()) > |
|
|
|
-1 || |
|
|
|
-1 || |
|
|
|
item.simpleCode.toLowerCase().indexOf(keyWords.toLowerCase()) > -1 |
|
|
|
// || item.shortName.toLowerCase().indexOf(keyWords.toLowerCase()) > - 1 |
|
|
|
) { |
|
|
|
@ -496,7 +359,7 @@ export default { |
|
|
|
// if (index > 3) { |
|
|
|
const targetTop = this.$refs["tableData"].$el |
|
|
|
.querySelectorAll(".el-table__body tr") |
|
|
|
[index - 1].getBoundingClientRect().top; |
|
|
|
[index - 1].getBoundingClientRect().top; |
|
|
|
const containerTop = this.$refs["tableData"].$el |
|
|
|
.querySelector(".el-table__body") |
|
|
|
.getBoundingClientRect().top; |
|
|
|
@ -618,7 +481,7 @@ export default { |
|
|
|
} |
|
|
|
}); |
|
|
|
}) |
|
|
|
.catch(() => {}); |
|
|
|
.catch(() => { }); |
|
|
|
// deletecol(this.form.id).then((res) => { |
|
|
|
// console.log("删除成功"); |
|
|
|
// this.getlist(); |
|
|
|
@ -674,7 +537,7 @@ export default { |
|
|
|
isActive: this.form.isActive, |
|
|
|
}).then((res) => { |
|
|
|
if (res.code != -1) { |
|
|
|
this.curRow={...res.data} |
|
|
|
this.curRow = { ...res.data } |
|
|
|
this.getlist(); |
|
|
|
this.dialogVisible = false; |
|
|
|
//this.$message.success("修改成功"); |
|
|
|
@ -717,36 +580,45 @@ export default { |
|
|
|
@import "../../assets/css/global_form.css"; |
|
|
|
@import "../../assets/css/global_input.css"; |
|
|
|
@import "../../assets/css/global.css"; |
|
|
|
|
|
|
|
.box { |
|
|
|
display: flex; |
|
|
|
flex-direction: column; |
|
|
|
} |
|
|
|
|
|
|
|
:deep .el-form-item { |
|
|
|
margin-bottom: 14px; |
|
|
|
} |
|
|
|
|
|
|
|
/* el-dialog的头部样式 */ |
|
|
|
:deep .el-dialog__header { |
|
|
|
padding: 11px 20px 11px; |
|
|
|
} |
|
|
|
|
|
|
|
/* el-dialog的主体样式 */ |
|
|
|
:deep .el-dialog__body { |
|
|
|
padding: 0px 20px 0px; |
|
|
|
} |
|
|
|
|
|
|
|
/* el-divider样式 */ |
|
|
|
:deep .el-divider--horizontal { |
|
|
|
margin: 0px 0 12px; |
|
|
|
} |
|
|
|
|
|
|
|
/* el-dialog的底部样式 */ |
|
|
|
:deep .el-dialog__footer { |
|
|
|
padding: 0px 20px 14px; |
|
|
|
} |
|
|
|
|
|
|
|
.seachinput { |
|
|
|
width: 250px; |
|
|
|
margin-right: 110px; |
|
|
|
} |
|
|
|
|
|
|
|
:deep .seachinput .el-select { |
|
|
|
width: 100%; |
|
|
|
} |
|
|
|
|
|
|
|
:deep .el-checkbox__input.is-disabled.is-checked .el-checkbox__inner { |
|
|
|
background-color: #409eff !important; |
|
|
|
border-color: #409eff !important; |
|
|
|
|