pacs配置修改
continuous-integration/drone/push Build is passing Details

uat_us
DESKTOP-6C3NK6N\WXS 2024-08-15 17:56:40 +08:00
parent 5d8c0f99b9
commit 0f44ac3ddb
2 changed files with 65 additions and 23 deletions

View File

@ -3747,6 +3747,14 @@ export function testSCPServerConnect(data) {
data
})
}
// 获取dicomAE默认值
export function getTrialPacsConfigInfo(params) {
return request({
url: `/TrialConfig/getTrialPacsConfigInfo`,
method: 'get',
params
})
}
// dicomAE配置签名
export function ConfigTrialPACSInfoConfirm(data) {
return request({

View File

@ -34,35 +34,21 @@
:label="$t('trials:dicomCfg:form:CalledAE')"
prop="CalledAE"
>
<el-input
v-model="form.CalledAE"
style="width: 80%"
:disabled="form.IsTrialPACSConfirmed && !isEdit"
@input="form.IsTestOK = null"
clearable
maxlength="16"
/>
<p class="form_p copyBox">
{{ form.CalledAE }}
<el-tooltip placement="right" effect="light">
<div slot="content">{{ $t("common:button:tip:copy") }}</div>
<i class="el-icon-document-copy" @click.stop="copyLink"></i>
</el-tooltip>
</p>
</el-form-item>
<!-- IP地址 -->
<el-form-item :label="$t('trials:dicomCfg:form:Ip')" prop="Ip">
<el-input
v-model="form.Ip"
style="width: 80%"
:disabled="form.IsTrialPACSConfirmed && !isEdit"
@input="form.IsTestOK = null"
clearable
/>
<p class="form_p">{{ form.Ip }}</p>
</el-form-item>
<!-- 端口 -->
<el-form-item :label="$t('trials:dicomCfg:form:Port')" prop="Port">
<el-input
v-model.number="form.Port"
type="number"
clearable
style="width: 80%"
:disabled="form.IsTrialPACSConfirmed && !isEdit"
@input="form.IsTestOK = null"
/>
<p class="form_p">{{ form.Port }}</p>
</el-form-item>
<!--状态-->
<el-form-item
@ -269,6 +255,7 @@ import {
addOrUpdateDicomAE,
testSCPServerConnect,
ConfigTrialPACSInfoConfirm,
getTrialPacsConfigInfo,
} from "@/api/trials";
import SignForm from "@/views/trials/components/newSignForm";
import const_ from "@/const/sign-code";
@ -388,9 +375,44 @@ export default {
confirmData: [],
confirmVisible: false,
updateVisible: false,
defaultObj: {},
};
},
methods: {
copyLink() {
//
this.$copyText(
`${this.$t("trials:dicomCfg:form:CalledAE")}: ${
this.form.CalledAE
}${this.$t("trials:dicomCfg:form:Ip")}: ${this.form.Ip}${this.$t(
"trials:dicomCfg:form:Port"
)}: ${this.form.Port}`
)
.then((res) => {
//
this.$message.success(
this.$t("trials:researchRecord:message:copySuccessfully")
);
})
.catch(() => {
//
this.$alert(this.$t("trials:researchRecord:message:copyFailed"));
});
},
//
async getTrialPacsConfigInfo() {
try {
let param = {
TrialId: this.$route.query.trialId,
};
let res = await getTrialPacsConfigInfo(param);
if (res.IsSuccess) {
this.defaultObj = res.Result;
}
} catch (err) {
console.log(err);
}
},
changeConnect(val) {
if (!val) {
this.form.CalledAE = null;
@ -398,10 +420,16 @@ export default {
this.form.Port = null;
this.form.Modality = null;
this.form.IsTestOK = null;
} else {
this.form.CalledAE = this.defaultObj.TrialCalledAE;
this.form.Ip = this.defaultObj.Ip;
this.form.Port = this.defaultObj.Port;
this.testSCPServerConnect();
}
},
initForm(res) {
this.getInfo();
this.getTrialPacsConfigInfo();
},
//
confirmCancel() {
@ -592,4 +620,10 @@ export default {
.fontColor {
color: red;
}
.form_p {
margin: 0;
}
.copyBox {
cursor: pointer;
}
</style>