diff --git a/src/components/FormComponents/CustomForm/FormItemSelf.vue b/src/components/FormComponents/CustomForm/FormItemSelf.vue
index 8c345a285eb273e8bc09e40cd98726ab3eba047f..1e27d762cee70e0d578ac40dadfa1884238c179e 100644
--- a/src/components/FormComponents/CustomForm/FormItemSelf.vue
+++ b/src/components/FormComponents/CustomForm/FormItemSelf.vue
@@ -19,8 +19,15 @@
>
+
-
+
@@ -342,12 +349,6 @@
>
-
{},
+ },
getDefectsSet: {
type: Function,
default: () => {},
@@ -428,6 +434,9 @@ export default {
defectsSet() {
return this.getDefectsSet ? this.getDefectsSet() : []
},
+ patientId() {
+ return this.getPatientId ? this.getPatientId() : ""
+ },
},
methods: {
scrollToView() {
diff --git a/src/components/Upload/index.vue b/src/components/Upload/index.vue
index e33421ee23f915601ef8c156e5a99456e27f6d80..3d5fc3c257c041091dac4cc956d9fc8ed6f02172 100644
--- a/src/components/Upload/index.vue
+++ b/src/components/Upload/index.vue
@@ -54,7 +54,12 @@ export default {
type: Boolean,
default: false,
},
- bucketName: { type: String }, //后端上传文件路径(参数)
+ uploadQuery: {
+ type: Object,
+ default: () => {
+ return {}
+ },
+ }, //后端上传文件路径(参数)
listType: String,
tip: String,
multiple: Boolean,
@@ -72,7 +77,7 @@ export default {
type: Boolean,
default: false,
},
- value: Array,//上传文件数组 绑定数组
+ value: Array, //上传文件数组 绑定数组
},
data() {
return {
@@ -91,13 +96,8 @@ export default {
if (newValue === oldValue) return
this.fileList = newValue.map((_) => {
return {
- name: _.fileName,
- url:
- this.httpPrefix +
- "/disease-data/file/" +
- _.bucketName +
- "-" +
- _.uuidName,
+ name: _.file_name,
+ url: `${this.httpPrefix}/disease-data/file/info/${_.bucket_name}/${_.prefix}-${_.uuid_name}`,
}
})
},
@@ -113,8 +113,7 @@ export default {
action() {
return (
this.httpPrefix +
- "/disease-data/file/upload?bucketName=" +
- this.bucketName
+ `/disease-data/file/upload?formId=${this.uploadQuery.formId}&patientId=${this.uploadQuery.patientId}&prefix=${this.uploadQuery.prefix}`
)
},
// 预览list
@@ -123,11 +122,7 @@ export default {
return this.value.map((_) => {
return (
_.url ||
- this.httpPrefix +
- "/disease-data/file/" +
- _.bucketName +
- "-" +
- _.uuidName
+ `${this.httpPrefix}/disease-data/file/info/${_.bucket_name}/${_.prefix}-${_.uuid_name}`
)
})
},
@@ -163,27 +158,43 @@ export default {
// 移除提醒
beforeRemove(file, fileList) {
- return this.$confirm(`确定移除 ${file.fileName || file.name}?`)
+ return this.$confirm(`确定移除 ${file.file_name || file.name}?`)
},
// 移除
handleRemove({ url }, fileList) {
- const i = this.value.findIndex((_) => url.endsWith(_.uuidName))
- if (i > -1) this.value.splice(i, 1)// 静态移除
+ const i = this.value.findIndex((_) => url.endsWith(_.uuid_name))
+ if (i > -1) this.value.splice(i, 1) // 静态移除
},
// 查看
handlePreview(file) {
const name = file.fileName || file.name
this.title = name
- if (name.match(/\.(png|jpg|jpeg)/)) {
- this.imgUrl = file.url
- this.$refs.image.clickHandler()
- } else {
+ let responseUrl
+ if (file.response) {
+ const _ = file.response.data
+ responseUrl = `${this.httpPrefix}/disease-data/file/info/${_.bucket_name}/${_.prefix}-${_.uuid_name}`
+ }
+ try {
+ if (name.match(/\.(png|jpg|jpeg)/)) {
+ this.imgUrl = file.url || responseUrl
+ this.$refs.image.clickHandler()
+ } else {
+ const elink = document.createElement("a")
+ elink.download = name
+ elink.style.display = "none"
+ elink.href = file.url || responseUrl
+ document.body.appendChild(elink)
+ elink.click()
+ URL.revokeObjectURL(elink.href) // 释放URL 对象
+ document.body.removeChild(elink)
+ }
+ } catch {
const elink = document.createElement("a")
elink.download = name
elink.style.display = "none"
- elink.href = file.url
+ elink.href = file.url || responseUrl
document.body.appendChild(elink)
elink.click()
URL.revokeObjectURL(elink.href) // 释放URL 对象
@@ -204,6 +215,5 @@ export default {
diff --git a/src/views/screening/components/FormTab.vue b/src/views/screening/components/FormTab.vue
index 82ac820c982433ec0344b7569695f7bd9097796e..29f6283750e8b79a41a4a07332788cbd393298a5 100644
--- a/src/views/screening/components/FormTab.vue
+++ b/src/views/screening/components/FormTab.vue
@@ -82,6 +82,14 @@ export default {
getAll: Boolean, // 获取页面所有数据
},
components: { CustomForm, TagsScrollBar },
+ provide() {
+ return {
+ formId: this.form.formId,
+ getPatientId: () => {
+ return this.patientId || this.patientStandbyId
+ },
+ }
+ },
data() {
return {
btnType: "",
diff --git a/src/views/screening/index.vue b/src/views/screening/index.vue
index c71af45dda097b402f5703e67f5c954bf7330dc7..0508d990c5e69da637cd5ec69fb92a2903bfee2a 100644
--- a/src/views/screening/index.vue
+++ b/src/views/screening/index.vue
@@ -154,9 +154,9 @@ export default {
},
methods: {
handleView(row) {
- this.handleAdd(row, true)
+ this.handleAdd(row, null, true)
},
- handleAdd({ patient_id, hzxx_xm }, disabled = false) {
+ handleAdd({ patient_id, hzxx_xm }, index, disabled = false) {
this.disabled = disabled
this.isDetail = true
this.patientId = patient_id || null
diff --git a/src/views/systems/user/index.vue b/src/views/systems/user/index.vue
index ca2b3cfe1c71c819489bd65d93dff67abf6dc7c9..a8e006eb1d6041e566f9a5951f23c25edef39818 100644
--- a/src/views/systems/user/index.vue
+++ b/src/views/systems/user/index.vue
@@ -131,7 +131,7 @@ export default {
width: 80,
formatter: (row) => {
return this.$handle.formatDicList(
- this.dictMap["gender"],
+ this.dictMap["d-sex"],
String(row.sex)
)
},
@@ -249,7 +249,7 @@ export default {
spanCount: 12,
prop: "sex",
optsFormatter: () => {
- return this.dictMap && this.dictMap["gender"]
+ return this.dictMap && this.dictMap["d-sex"]
},
},
{
@@ -273,14 +273,12 @@ export default {
prop: "orgId",
opts: orgList,
func: this.orgChange,
- rules: [{ required: true, message: "请选择机构" }],
},
{
type: "select",
label: "科室",
spanCount: 12,
prop: "deptId",
- rules: [{ required: true, message: "请选择科室" }],
opts: [],
},
{
@@ -478,7 +476,7 @@ export default {
? {
id,
name,
- sex: String(sex),
+ sex: sex ? String(sex) : "",
idCard,
phone,
email,
diff --git a/vue.config.js b/vue.config.js
index 6852566993e316c9a3673e0d8677258023db46f7..9f507840c721cc3a16a75002eefcccae2b70e80e 100644
--- a/vue.config.js
+++ b/vue.config.js
@@ -88,8 +88,8 @@ module.exports = {
},
proxy: {
"/api": {
- // target: "http://192.168.31.140:11021/",
- target: "https://ds.cixincloud.com/geca-api/",
+ target: "http://192.168.31.140:11021/",
+ // target: "https://ds.cixincloud.com/geca-api/",
changeOrigin: true,
pathRewrite: {
"^/api": "",