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 data
}) })
} }
// 获取dicomAE默认值
export function getTrialPacsConfigInfo(params) {
return request({
url: `/TrialConfig/getTrialPacsConfigInfo`,
method: 'get',
params
})
}
// dicomAE配置签名 // dicomAE配置签名
export function ConfigTrialPACSInfoConfirm(data) { export function ConfigTrialPACSInfoConfirm(data) {
return request({ return request({

View File

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