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", "apiurl": "http://192.168.2.67:9529",
"softName": "神豚体检管理系统", "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')" <el-button type="primary" class="btnClass" @click="btnGetPic" :disabled="doctorBtnDisabled('btnGetPic')"
size="small">采图</el-button> size="small">采图</el-button>
</div> </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>
<div v-show="checkPagePriv(pagePriv.privs, '保存')"> <div v-show="checkPagePriv(pagePriv.privs, '保存')">
<el-button type="primary" class="btnClass" @click="btnSavePic" :disabled="doctorBtnDisabled('btnSavePic')" <el-button type="primary" class="btnClass" @click="btnSavePic" :disabled="doctorBtnDisabled('btnSavePic')"
size="small">保存</el-button> size="small">保存</el-button>
</div> </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>
<!-- --> <!-- -->
<div :style="`overflow-x: scroll;width:${Math.floor((window.pageWidth - 200 - 110 - 15 - 4))}px;`"> <div :style="`overflow-x: scroll;width:${Math.floor((window.pageWidth - 200 - 110 - 15 - 4))}px;`">
@ -128,7 +136,7 @@ export default {
"dataTransOpts", "dataTransOpts",
"doctorCheck", "doctorCheck",
"patientRegister", "patientRegister",
"customerOrg",
"customerOrg"
]), ]),
lmoment(date, forMat) { lmoment(date, forMat) {
return moment(new Date(date)).format(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() { btnExpPic() {
if (!this.doctorCheck.RegisterCheckId) { if (!this.doctorCheck.RegisterCheckId) {

7
src/components/doctorCheck/CheckPictureUpload.vue

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

7
src/components/occDisease/ImageTextReport.vue

@ -83,7 +83,6 @@ export default {
this.tableData = [] this.tableData = []
return return
} }
postapi('/api/app/OccupationalDisease/GetRegisterCheckPictureByPatientRegisterId', { patientRegisterId }) postapi('/api/app/OccupationalDisease/GetRegisterCheckPictureByPatientRegisterId', { patientRegisterId })
.then((res) => { .then((res) => {
console.log("获取图文报告 CheckDetails", res.data); console.log("获取图文报告 CheckDetails", res.data);
@ -99,18 +98,18 @@ export default {
// //
previewSrcList(oriList, curImag) { previewSrcList(oriList, curImag) {
let srcList = [] 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) srcList.push(image)
let lfind = arrayExistObj(oriList, 'id', curImag.id) let lfind = arrayExistObj(oriList, 'id', curImag.id)
if (lfind > -1) { if (lfind > -1) {
for (let i = lfind + 1; i < oriList.length; i++) { for (let i = lfind + 1; i < oriList.length; i++) {
let e = oriList[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) srcList.push(image)
} }
for (let index = 0; index < lfind; index++) { for (let index = 0; index < lfind; index++) {
let e = oriList[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) 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 FileSaver from 'file-saver';
import { getapi, postapi, putapi, deletapi } from "@/api/api"; 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 { getPagePriv, checkPagePriv, deepCopy, arrayExistObj, arrayFilter, dddw, tcdate } from '../../utlis/proFunc';
import ElProgressOCX from "../../components/report/ElProgressOCX.vue"; import ElProgressOCX from "../../components/report/ElProgressOCX.vue";
@ -162,6 +163,7 @@ export default {
// //
let userPriv = window.sessionStorage.getItem('userPriv') let userPriv = window.sessionStorage.getItem('userPriv')
if (userPriv) this.pagePriv.privs = deepCopy(getPagePriv(this.pagePriv.routeUrlorPageName)) if (userPriv) this.pagePriv.privs = deepCopy(getPagePriv(this.pagePriv.routeUrlorPageName))
// console.log("this.sysConfig",this.sysConfig)
}, },
// //
@ -171,7 +173,7 @@ export default {
}, },
computed: { computed: {
...mapState(["window", "dict", "elProgress", "patientRegister", "customerOrg"]),
...mapState(["window", "dict", "elProgress", "patientRegister", "customerOrg","sysConfig"]),
}, },
methods: { methods: {
@ -391,7 +393,8 @@ export default {
break; break;
} }
postapi(url, body)
// postapi(url, body) //
hadoopPost('pacsApi',url, body) //
.then(res => { .then(res => {
if (res.code > -1) { if (res.code > -1) {
rd.importState = "导入成功" rd.importState = "导入成功"

Loading…
Cancel
Save