Browse Source

rydj

master
pengjun 1 year ago
parent
commit
1725078303
  1. 3
      public/sysConfig.json
  2. 56
      src/components/doctorCheck/CheckPicture.vue
  3. 7
      src/components/doctorCheck/CheckPictureUpload.vue
  4. 7
      src/components/occDisease/ImageTextReport.vue
  5. 1062
      src/views/HomeBak.vue
  6. 7
      src/views/doctorCheck/checkPicImport.vue

3
public/sysConfig.json

@ -1,5 +1,6 @@
{
"apiurl": "http://192.168.2.67:9529",
"softName": "神豚体检管理系统",
"pacsApi":"http://192.168.2.74:9529"
"pacsApi":"http://192.168.2.74:9529",
"dcmServe":"http://192.168.2.67:5081"
}

56
src/components/doctorCheck/CheckPicture.vue

@ -5,18 +5,26 @@
<el-button type="primary" class="btnClass" @click="btnGetPic" :disabled="doctorBtnDisabled('btnGetPic')"
size="small">采图</el-button>
</div>
<div v-show="checkPagePriv(pagePriv.privs, '导图')">
<el-button type="primary" class="btnClass" @click="btnExpPic" :disabled="doctorBtnDisabled('btnExpPic')"
size="small">导图</el-button>
</div>
<div v-show="checkPagePriv(pagePriv.privs, '裁图')">
<el-button type="primary" class="btnClass" @click="btnCutPic" :disabled="doctorBtnDisabled('btnCutPic')"
size="small">裁图</el-button>
<div v-show="checkPagePriv(pagePriv.privs, 'Dcm')">
<el-button type="primary" class="btnClass" @click="btnBrowseDcm" :disabled="doctorBtnDisabled('btnBrowseDcm')"
size="small">Dcm</el-button>
</div>
<div v-show="checkPagePriv(pagePriv.privs, '保存')">
<el-button type="primary" class="btnClass" @click="btnSavePic" :disabled="doctorBtnDisabled('btnSavePic')"
size="small">保存</el-button>
</div>
<el-dropdown v-show="checkPagePriv(pagePriv.privs, '导图')" :disabled="doctorBtnDisabled('btnExpPic')">
<span class="el-dropdown-link" style="color: #222531; font-weight: 700">
<el-button type="primary" class="btnClass" :disabled="doctorBtnDisabled('btnExpPic')">更多</el-button>
</span>
<el-dropdown-menu slot="dropdown">
<el-dropdown-item v-show="checkPagePriv(pagePriv.privs, '导图')" @click.native="btnExpPic"
:disabled="doctorBtnDisabled('btnExpPic')">导入图片</el-dropdown-item>
<el-dropdown-item v-show="checkPagePriv(pagePriv.privs, '裁图')" @click.native="btnCutPic"
:disabled="doctorBtnDisabled('btnCutPic')">裁剪图片</el-dropdown-item>
</el-dropdown-menu>
</el-dropdown>
</div>
<!-- -->
<div :style="`overflow-x: scroll;width:${Math.floor((window.pageWidth - 200 - 110 - 15 - 4))}px;`">
@ -128,7 +136,7 @@ export default {
"dataTransOpts",
"doctorCheck",
"patientRegister",
"customerOrg",
"customerOrg"
]),
lmoment(date, forMat) {
return moment(new Date(date)).format(forMat);
@ -280,6 +288,38 @@ export default {
},
// Dcm
btnBrowseDcm() {
if (!this.doctorCheck.RegisterCheckId) {
this.$message.warning({ showClose: true, message: "未选中组合项目!" });
return;
}
// <a>
let a = document.createElement('a');
// href URL
a.href = `${this.sysConfig.dcmServe}/?mrn=0000002`;
// target
a.target = '_blank';
//
a.rel = 'noopener noreferrer';
// <a> DOM
// <a>
// document.body.appendChild(a);
// <a>
a.click();
// DOM <a>
// <a> DOM
// document.body.removeChild(a);
},
//
btnExpPic() {
if (!this.doctorCheck.RegisterCheckId) {

7
src/components/doctorCheck/CheckPictureUpload.vue

@ -41,6 +41,7 @@
import moment from "moment";
import { mapState } from "vuex";
import { getapi, postapi, putapi, deletapi } from "@/api/api";
import { hadoopGet, hadoopPost, hadoopPut, hadoopDel } from "../../api/hadoopApi"
import { arrayExistObj, deepCopy } from '@/utlis/proFunc';
@ -62,7 +63,7 @@ export default {
mounted() { },
computed: {
...mapState(["dict", "doctorCheck", "patientRegister", "customerOrg"]),
...mapState(["dict", "doctorCheck", "patientRegister", "customerOrg","sysConfig"]),
lmoment(date, forMat) {
return moment(new Date(date)).format(forMat);
},
@ -127,7 +128,9 @@ export default {
pictureBaseStr: data
}]
}
postapi('/api/app/registercheckpicture/uploadregistercheckpicturemany', body)
// postapi('/api/app/registercheckpicture/uploadregistercheckpicturemany', body) //
hadoopPost('pacsApi','/api/app/registercheckpicture/uploadregistercheckpicturemany', body) //
.then(res => {
if (res.code != -1) {
count++;

7
src/components/occDisease/ImageTextReport.vue

@ -83,7 +83,6 @@ export default {
this.tableData = []
return
}
postapi('/api/app/OccupationalDisease/GetRegisterCheckPictureByPatientRegisterId', { patientRegisterId })
.then((res) => {
console.log("获取图文报告 CheckDetails", res.data);
@ -99,18 +98,18 @@ export default {
//
previewSrcList(oriList, curImag) {
let srcList = []
let image = curImag.indexOf('http') > -1 ? curImag : this.sysConfig.apiurl + curImag;
let image = curImag.indexOf('http') > -1 ? curImag : (this.sysConfig.pacsApi || this.sysConfig.apiurl) + curImag;
srcList.push(image)
let lfind = arrayExistObj(oriList, 'id', curImag.id)
if (lfind > -1) {
for (let i = lfind + 1; i < oriList.length; i++) {
let e = oriList[i];
image = e.indexOf('http') > -1 ? e : this.sysConfig.apiurl + e;
image = e.indexOf('http') > -1 ? e : (this.sysConfig.pacsApi || this.sysConfig.apiurl) + e;
srcList.push(image)
}
for (let index = 0; index < lfind; index++) {
let e = oriList[index];
image = e.indexOf('http') > -1 ? e : this.sysConfig.apiurl + e;
image = e.indexOf('http') > -1 ? e : (this.sysConfig.pacsApi || this.sysConfig.apiurl) + e;
srcList.push(image)
}
}

1062
src/views/HomeBak.vue
File diff suppressed because it is too large
View File

7
src/views/doctorCheck/checkPicImport.vue

@ -125,6 +125,7 @@ import { read, readFile, utils } from "xlsx";
import FileSaver from 'file-saver';
import { getapi, postapi, putapi, deletapi } from "@/api/api";
import { hadoopGet, hadoopPost, hadoopPut, hadoopDel } from "../../api/hadoopApi"
import { getPagePriv, checkPagePriv, deepCopy, arrayExistObj, arrayFilter, dddw, tcdate } from '../../utlis/proFunc';
import ElProgressOCX from "../../components/report/ElProgressOCX.vue";
@ -162,6 +163,7 @@ export default {
//
let userPriv = window.sessionStorage.getItem('userPriv')
if (userPriv) this.pagePriv.privs = deepCopy(getPagePriv(this.pagePriv.routeUrlorPageName))
// console.log("this.sysConfig",this.sysConfig)
},
//
@ -171,7 +173,7 @@ export default {
},
computed: {
...mapState(["window", "dict", "elProgress", "patientRegister", "customerOrg"]),
...mapState(["window", "dict", "elProgress", "patientRegister", "customerOrg","sysConfig"]),
},
methods: {
@ -391,7 +393,8 @@ export default {
break;
}
postapi(url, body)
// postapi(url, body) //
hadoopPost('pacsApi',url, body) //
.then(res => {
if (res.code > -1) {
rd.importState = "导入成功"

Loading…
Cancel
Save