-
@@ -46,13 +54,26 @@
import paginationMixin from "@/components/TabComponents/mixin"
import { getPatientPage, deletePatient } from "@/api/patient.js"
import ConfigForms from "./components/ConfigForms.vue"
+import audit from "@/views/audit-detail/index.vue"
import { mapGetters } from "vuex"
export default {
name: "ScreeningIndex",
- components: { ConfigForms },
+ components: { ConfigForms, audit },
mixins: [paginationMixin],
+ computed: {
+ ...mapGetters({
+ selectedIndex: "table/selectedIndex",
+ refreshFlag: "table/refreshFlag",
+ roles: "user/roles",
+ }),
+ initCheckStatus() {
+ return this.$route.query.checkStatus
+ },
+ },
data() {
return {
+ isAudit: false, //控制审核详情
+ curAuditDetail: {},
isDetail: false, //! 控制详情显隐
listLoading: false,
disabled: false,
@@ -117,175 +138,7 @@ export default {
value: "查询",
},
],
- columns: [
- {
- label: "医联体",
- minWidth: 120,
- value: "unionName",
- formatter: (row) => {
- return row.unionName ? row.unionName : "--"
- },
- sortable: "custom",
- },
- {
- label: "姓名",
- minWidth: 120,
- formatter: (row) => {
- return row.name ? row.name : "--"
- },
- value: "name",
- sortable: "custom",
- },
- {
- label: "性别",
- minWidth: 80,
- value: "sex",
- formatter: (row) => {
- return row.sex
- ? this.$handle.formatDicList(this.dictMap["d-sex"], row.sex + "")
- : "--"
- },
- sortable: "custom",
- },
- // {
- // label: "身份证",
- // minWidth: 120,
- // value: "idCard",
- // formatter: (row) => {
- // return row.idCard ? row.idCard : "--"
- // },
- // },
- {
- label: "年龄",
- minWidth: 120,
- value: "age",
- formatter: (row) => {
- return row.age ? row.age : "--"
- },
- sortable: "custom",
- },
- {
- label: "筛查时间",
- minWidth: 180,
- value: "createTime",
- formatter: (row) => {
- return row.createTime ? row.createTime : "--"
- },
- sortable: "custom",
- },
- {
- label: "风险评估结果",
- minWidth: 120,
- value: "riskRank",
- formatter: (row) => {
- let riskRank = {
- low: "低危",
- medium: "中危",
- high: "高危",
- }
- return row.riskRank ? riskRank[row.riskRank] : "--"
- },
- sortable: "custom",
- },
- {
- label: "是否内镜",
- minWidth: 120,
- value: "isInnerCheck",
- sortable: "custom",
- formatter: (row) => {
- let arr = [
- { label: "否", value: "0" },
- { label: "是", value: "1" },
- ]
- let label
- if (String(row.isInnerCheck)) {
- label = arr.filter((e) => e.value == row.isInnerCheck)[0].label
- } else {
- label = "--"
- }
- return label
- },
- },
- {
- label: "筛查审核状态",
- minWidth: 120,
- value: "checkStatus",
- formatter: (row) => {
- let arr = [
- { label: "待审核", value: "1" },
- { label: "驳回修改", value: "2" },
- { label: "合格", value: "3" },
- { label: "不合格", value: "4" },
- ]
- let label
- if (row.checkStatus) {
- label = arr.filter((e) => e.value == row.checkStatus)[0].label
- } else {
- label = "--"
- }
- return label
- },
- sortable: "custom",
- },
- {
- label: "操作",
- width: 180,
- fixed: "right",
- operType: "button",
- operations: [
- {
- func: this.handleView,
- formatter(row) {
- if (row.checkStatus != 2) {
- return {
- label: "查看",
- type: "text",
- }
- } else {
- return {
- label: "",
- type: "none",
- style: {
- display: "none",
- },
- }
- }
- },
- },
- {
- func: this.handleAdd,
- formatter(row) {
- if (row.checkStatus != 3 && row.checkStatus != 4) {
- return {
- label: "修改",
- type: "text",
- }
- } else {
- return {
- label: "",
- type: "none",
- style: {
- display: "none",
- },
- }
- }
- },
- },
- {
- func: this.deletePatient,
- formatter(row) {
- return {
- label: "删除",
- type: "text",
- }
- },
- style: {
- color: "#FA6400",
- },
- },
- ],
- },
- ],
+ columns: [],
searchForm: {},
initForm: {},
}
@@ -330,6 +183,22 @@ export default {
checkStatus === 2 ? "驳回修改" : checkStatus === 4 ? "不合格" : ""
this.note = status ? status + ":" + checkNote : ""
},
+ changeIsAudit() {
+ this.isAudit = false
+ this.curAuditDetail = {}
+ },
+ handleAudit(row) {
+ console.log(row)
+ this.curAuditDetail = row
+ this.isAudit = true
+ },
+ submitAudit() {
+ this.isAudit = false
+ if (this.tableData.length == 1 && this.pageIndex != 1) {
+ this.pageIndex--
+ }
+ this.handleSearch(this.searchForm)
+ },
deletePatient(row) {
this.$confirm(`是否删除【${row.name}】?`, "提示", {
confirmButtonText: "确定",
@@ -395,15 +264,7 @@ export default {
})
},
},
- computed: {
- ...mapGetters({
- selectedIndex: "table/selectedIndex",
- refreshFlag: "table/refreshFlag",
- }),
- initCheckStatus() {
- return this.$route.query.checkStatus
- },
- },
+
watch: {
selectedIndex(v) {
this.handleFormSearch(this.searchForm)
@@ -459,7 +320,201 @@ export default {
}
},
mounted() {
+ let roleList = this.roles.map((e) => e.roleCode)
// console.log(this.$route.query.checkStatus)
+ this.columns = [
+ {
+ label: "医联体",
+ minWidth: 120,
+ value: "unionName",
+ formatter: (row) => {
+ return row.unionName ? row.unionName : "--"
+ },
+ sortable: "custom",
+ },
+ {
+ label: "姓名",
+ minWidth: 120,
+ formatter: (row) => {
+ return row.name ? row.name : "--"
+ },
+ value: "name",
+ sortable: "custom",
+ },
+ {
+ label: "性别",
+ minWidth: 80,
+ value: "sex",
+ formatter: (row) => {
+ return row.sex
+ ? this.$handle.formatDicList(this.dictMap["d-sex"], row.sex + "")
+ : "--"
+ },
+ sortable: "custom",
+ },
+ // {
+ // label: "身份证",
+ // minWidth: 120,
+ // value: "idCard",
+ // formatter: (row) => {
+ // return row.idCard ? row.idCard : "--"
+ // },
+ // },
+ {
+ label: "年龄",
+ minWidth: 120,
+ value: "age",
+ formatter: (row) => {
+ return row.age ? row.age : "--"
+ },
+ sortable: "custom",
+ },
+ {
+ label: "筛查时间",
+ minWidth: 180,
+ value: "createTime",
+ formatter: (row) => {
+ return row.createTime ? row.createTime : "--"
+ },
+ sortable: "custom",
+ },
+ {
+ label: "风险评估结果",
+ minWidth: 120,
+ value: "riskRank",
+ formatter: (row) => {
+ let riskRank = {
+ low: "低危",
+ medium: "中危",
+ high: "高危",
+ }
+ return row.riskRank ? riskRank[row.riskRank] : "--"
+ },
+ sortable: "custom",
+ },
+ {
+ label: "是否内镜",
+ minWidth: 120,
+ value: "isInnerCheck",
+ sortable: "custom",
+ formatter: (row) => {
+ let arr = [
+ { label: "否", value: "0" },
+ { label: "是", value: "1" },
+ ]
+ let label
+ if (String(row.isInnerCheck)) {
+ label = arr.filter((e) => e.value == row.isInnerCheck)[0].label
+ } else {
+ label = "--"
+ }
+ return label
+ },
+ },
+ {
+ label: "筛查审核状态",
+ minWidth: 120,
+ value: "checkStatus",
+ formatter: (row) => {
+ let arr = [
+ { label: "待审核", value: "1" },
+ { label: "驳回修改", value: "2" },
+ { label: "合格", value: "3" },
+ { label: "不合格", value: "4" },
+ ]
+ let label
+ if (row.checkStatus) {
+ label = arr.filter((e) => e.value == row.checkStatus)[0].label
+ } else {
+ label = "--"
+ }
+ return label
+ },
+ sortable: "custom",
+ },
+ {
+ label: "操作",
+ width: 180,
+ fixed: "right",
+ operType: "button",
+ operations: [
+ {
+ func: this.handleView,
+ formatter(row) {
+ if (row.checkStatus != 2) {
+ return {
+ label: "查看",
+ type: "text",
+ }
+ } else {
+ return {
+ label: "",
+ type: "none",
+ style: {
+ display: "none",
+ },
+ }
+ }
+ },
+ },
+ {
+ func: this.handleAdd,
+ formatter(row) {
+ if (row.checkStatus != 3 && row.checkStatus != 4) {
+ return {
+ label: "修改",
+ type: "text",
+ }
+ } else {
+ return {
+ label: "",
+ type: "none",
+ style: {
+ display: "none",
+ },
+ }
+ }
+ },
+ },
+ {
+ func: this.handleAudit,
+ isHidden() {
+ return !(
+ roleList.includes("admin") || roleList.includes("auditer")
+ )
+ },
+ formatter(row) {
+ if (row.checkStatus == 1) {
+ return {
+ label: "审核",
+ type: "text",
+ }
+ } else {
+ return {
+ label: "",
+ type: "none",
+ style: {
+ display: "none",
+ },
+ }
+ }
+ },
+ },
+ {
+ func: this.deletePatient,
+ formatter(row) {
+ return {
+ label: "删除",
+ type: "text",
+ }
+ },
+ style: {
+ color: "#FA6400",
+ },
+ },
+ ],
+ },
+ ]
},
}
--
2.22.0