diff --git a/src/api/dataoverview.js b/src/api/dataoverview.js
index c2650d81f1bd37b3d89f4822bd34c2471e802def..0860573398552d9f83ed2272efbcc7d425dc1c3c 100644
--- a/src/api/dataoverview.js
+++ b/src/api/dataoverview.js
@@ -5,7 +5,7 @@ import request from "@/utils/request"
// 累计上报
export function getPatientPage(params = {}) {
return request({
- url: "/disease-data/data/patient/page",
+ url: "/disease-data/data/report/page",
method: "get",
params,
})
diff --git a/src/api/screeningAudit.js b/src/api/screeningAudit.js
new file mode 100644
index 0000000000000000000000000000000000000000..2f0acdd5bce83d1200d1764ee09db96e76e75146
--- /dev/null
+++ b/src/api/screeningAudit.js
@@ -0,0 +1,63 @@
+import request from "@/utils/request"
+
+/**
+ * 筛查审核
+ *
+ * */
+///////////////筛查质控/////////////////////
+//筛查已审核列表
+export function getScreeningCheck(params = {}) {
+ return request({
+ url: "/disease-data/dataCheck/screening/check",
+ method: "get",
+ params,
+ })
+}
+//筛查待审核列表
+export function getScreeningUncheck(params = {}) {
+ return request({
+ url: "/disease-data/dataCheck/screening/unCheck",
+ method: "get",
+ params,
+ })
+}
+
+//筛查病例待审核(用户)
+export function getScreeningUser(id) {
+ return request({
+ url: `/disease-data/dataCheck/screening/unCheck/detail/${id}`,
+ method: "get",
+ })
+}
+//筛查病例审核
+export function putScreeningCheck(data = {}) {
+ return request({
+ url: "/disease-data/dataCheck/screening/uncheck",
+ method: "put",
+ data,
+ })
+}
+// 获取意见标签
+export function getSysCheckNote() {
+ return request({
+ url: "/disease-data/sysCheckNote",
+ method: "get",
+ })
+}
+// 删除意见标签
+export function saveSysCheckNote(data = {}) {
+ return request({
+ url: "/disease-data/sysCheckNote",
+ method: "post",
+ data,
+ })
+}
+
+// //修改筛查病例审核意见
+// export function putFollowCheckAdvice(data = {}) {
+// return request({
+// url: "/disease-data/dataCheck/follow/check/advice",
+// method: "put",
+// data,
+// })
+// }
diff --git a/src/components/FormComponents/CustomForm/FormItemSelf.vue b/src/components/FormComponents/CustomForm/FormItemSelf.vue
index c4ae25cf830ba203b7f7d37e22086c389224cc86..5ac32f246e8a7c3d1303b842300f9c76e272cc1b 100644
--- a/src/components/FormComponents/CustomForm/FormItemSelf.vue
+++ b/src/components/FormComponents/CustomForm/FormItemSelf.vue
@@ -53,7 +53,7 @@
@@ -279,7 +279,7 @@
@change="handleChange"
>
-
+
"",
+ },
getPatientId: {
type: Function,
default: () => {},
@@ -447,7 +449,6 @@ export default {
columns: Array,
columnIndex: Number,
group: Array,
- type: String,
},
data() {
return {
@@ -486,20 +487,39 @@ export default {
this.timerangeReset()
this.numberReset()
this.checkboxReset()
+ //! 处理医联体名称,新增直接请求,其他等union_id后再请求
if (this.item.prop == "union_id") {
- this.getMedicalunionList()
+ this.unionList = []
+ // this.getMedicalunionList()
+ if (this.$route.path == "/screening/add") {
+ this.getMedicalunionList()
+ } else {
+ this.$watch(
+ () => this.form[this.item.prop],
+ (newVal, oldVal) => {
+ // console.log("----------有值----------")
+ this.getMedicalunionList()
+ // 做点什么
+ }
+ )
+ }
}
},
mounted() {
this.showFormItem()
},
+ beforeDestroy() {
+ this.$watch(
+ () => this.form[this.item.prop],
+ (newVal, oldVal) => {}
+ )
+ },
methods: {
// 获取医联体列表
getMedicalunionList() {
getMedicalunionList().then((res) => {
- console.log(res)
if (res.code == 1) {
- this.unionList = res.data
+ this.unionList = [...res.data]
} else {
this.unionList = []
}
@@ -705,13 +725,16 @@ export default {
targetItem = group.find((_) => _.prop === key)
}
if (!targetItem) return
- const values = dyMap[key]
let display = false
+
+ const values = dyMap[key]
+
if (Array.isArray(val)) {
display = values.filter((v) => val.includes(v)).length > 0
} else {
- display = values.includes(val)
+ display = values.includes(val + "")
}
+
//! 胃上皮瘤变(高级别)胃癌和进展性胃癌控制显隐+自定义规则
if (
prop == "early_gastric_cancer" ||
@@ -734,7 +757,7 @@ export default {
: (flag = false)
}
}
- console.log(flag, targetItem)
+ // console.log(flag, targetItem)
display = flag
if (display) {
targetItem.rules = [
@@ -764,7 +787,7 @@ export default {
this.$set(this.form, "$_hidden" + targetItem.prop, !display)
}, 200)
} else {
- // ! 设置每个表单中每项显隐的rules
+ // ! 设置每个表单中每项的rules
if (!filterArr.includes(targetItem.prop)) {
if (targetItem.rules && Boolean(display)) {
@@ -788,18 +811,18 @@ export default {
}
}
- // !设置大表单里的每个小表单显隐rules
+ // !设置大表单里的每个小表单rules
if (targetItem.prop == "1669874397313_56690") {
+ console.log(display)
// !只能写死,当前情况下,定义一个字段用来缓存是否回显,根据val
// if (val == 0) {
// this.showChildren = false
-
targetItem.column.forEach((e, index) => {
// 去除esd报告
if (e.prop == "esd_path") {
return
}
- console.log(e.label, ":", e.rules)
+ // console.log(e.label, ":", e.rules)
if (e.rules && val == 0) {
targetItem.column[index].rules = []
} else if (e.rules && val == 1) {
diff --git a/src/components/FormComponents/CustomForm/FormItemText.vue b/src/components/FormComponents/CustomForm/FormItemText.vue
index 5a69d21a291f466223f00be56972c69cf7d311d8..e83bb9540afb9c0389d3ac8de86f766f4f288f6d 100644
--- a/src/components/FormComponents/CustomForm/FormItemText.vue
+++ b/src/components/FormComponents/CustomForm/FormItemText.vue
@@ -78,7 +78,7 @@ export default {
watch: {
unionList(v) {
if (v.length > 0 && this.form[this.item.prop]) {
- console.log()
+ // console.log("获取到了医联体列表", this.form[this.item.prop])
this.unionName = v.filter(
(e) => e.unionNo == this.form[this.item.prop]
)[0].unionName
diff --git a/src/components/FormComponents/CustomForm/index.vue b/src/components/FormComponents/CustomForm/index.vue
index ffb722a6399f543ab0d0162bfe1e58ed5b781739..28004970b9213994704cdbab92c4ee5feb6f5fde 100644
--- a/src/components/FormComponents/CustomForm/index.vue
+++ b/src/components/FormComponents/CustomForm/index.vue
@@ -177,6 +177,7 @@ export default {
watch: {
formEdit: {
handler() {
+ // console.log("configforms:", this.formEdit)
this.initfields(this.formEdit)
},
},
diff --git a/src/components/Upload/index.vue b/src/components/Upload/index.vue
index 10bb6dfc82ccdc65ce61e071d2a87ee032b90402..0e60118dc0750887ae0961959b798dc8d927d20f 100644
--- a/src/components/Upload/index.vue
+++ b/src/components/Upload/index.vue
@@ -124,7 +124,7 @@ export default {
watch: {
value: {
handler(newValue, oldValue) {
- console.log(this.value)
+ // console.log(this.value)
if (newValue === oldValue) return
this.fileList = newValue.map((_) => {
return {
diff --git a/src/utils/request.js b/src/utils/request.js
index 0d97eed349ced2d9818d010bb5725b427b1f60f4..805f1541621ed19eaee666820882afe8990862e1 100644
--- a/src/utils/request.js
+++ b/src/utils/request.js
@@ -126,7 +126,7 @@ service.interceptors.response.use(
store.dispatch("user/resetAccessToken").then(() => {
// location.reload()
router.push({
- path: "/login",
+ path: "/home",
})
})
return Promise.reject(error)
diff --git a/src/views/Home/index.vue b/src/views/Home/index.vue
index 779eee41ea29bd77da43add8a4068b7f20263942..9afb607f1fd1cd98a3b3e578bf6fbaa35e90179f 100644
--- a/src/views/Home/index.vue
+++ b/src/views/Home/index.vue
@@ -6,21 +6,21 @@
-
+
@@ -43,7 +43,7 @@
:label="e.title"
:name="e.title"
>
-
+
-
@@ -192,6 +192,7 @@
@@ -236,7 +490,8 @@ export default {
font-size: 14px;
font-family: AlibabaPuHuiTiM;
color: #333333;
- box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.1);
+ // box-shadow: 0px -1px 0px 0px rgba(0, 0, 0, 0.1);
+ border-top: 1px solid rgba(0, 0, 0, 0.1);
display: flex;
.btn_group {
margin-left: 24px;
@@ -266,7 +521,8 @@ export default {
.btn {
margin-top: 20px;
.el-button {
- width: 100px;
+ // width: 100px;
+ border-radius: 5px;
height: 32px;
}
}
@@ -274,7 +530,7 @@ export default {
width: 100%;
text-align: left;
}
-.reson {
+.reason {
margin-top: 20px;
}
.showTips {
@@ -287,9 +543,75 @@ export default {
margin-left: 20px;
}
.table-content {
- height: calc(100vh - 260px);
- overflow: auto;
+ // height: calc(100vh - 260px);
+ // overflow: auto;
padding-top: 20px;
padding-bottom: 20px;
}
+.empty {
+ width: 100%;
+ height: 15px;
+ background: #f6f8f9;
+}
+.left-back {
+ position: absolute;
+ padding: 7px 5px;
+ top: 10px;
+ font-size: 20px;
+ text-align: left;
+ cursor: pointer;
+}
+.labelPlace {
+ .labelList {
+ display: flex;
+ flex-wrap: wrap;
+ .listItem {
+ cursor: pointer;
+ max-width: 200px;
+ white-space: nowrap;
+ display: block;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ padding: 8px 12px;
+ border: 1px solid rgba(78, 104, 255, 0.06);
+ background: rgba(78, 104, 255, 0.06);
+ border-radius: 2px;
+ margin: 0 12px 12px 0;
+ font-size: 14px;
+ font-family: PingFangSC-Regular, PingFang SC;
+ color: #353a45;
+ user-select: none;
+ }
+ .active {
+ background: rgba(78, 104, 255, 0.1);
+ color: #4e68ff;
+ border-radius: 2px;
+ border: 1px solid #4e68ff;
+ }
+ }
+ .labelEdit {
+ font-size: 14px;
+ text-align: right;
+ span {
+ cursor: pointer;
+ }
+ user-select: none;
+ font-family: PingFangSC-Medium, PingFang SC;
+ color: rgba(78, 120, 255);
+ text-decoration: underline;
+ &:active {
+ color: rgba(78, 50, 255);
+ }
+ }
+}
+.edit_reasonList {
+ li {
+ display: flex;
+ margin-bottom: 16px;
+ .el-button {
+ margin-left: 12px;
+ font-size: 14px;
+ }
+ }
+}
diff --git a/src/views/audit-qualitycontrol/index.vue b/src/views/audit-qualitycontrol/index.vue
index d949236aad43a0ad6bdc800d6562c791a728cc5a..94e9714d3a010b11d921d04f59f07326fa37823c 100644
--- a/src/views/audit-qualitycontrol/index.vue
+++ b/src/views/audit-qualitycontrol/index.vue
@@ -36,20 +36,22 @@