{"remainingRequest":"/Users/admin/projects/dms/src/dealer_admin/node_modules/vue-loader/lib/index.js??vue-loader-options!/Users/admin/projects/dms/src/dealer_admin/src/views/assessment/review/components/review.vue?vue&type=script&lang=js","dependencies":[{"path":"/Users/admin/projects/dms/src/dealer_admin/src/views/assessment/review/components/review.vue","mtime":1713161556000},{"path":"/Users/admin/projects/dms/src/dealer_admin/node_modules/babel-loader/lib/index.js","mtime":456789000000},{"path":"/Users/admin/projects/dms/src/dealer_admin/node_modules/cache-loader/dist/cjs.js","mtime":499162500000},{"path":"/Users/admin/projects/dms/src/dealer_admin/node_modules/vue-loader/lib/index.js","mtime":499162500000}],"contextDependencies":[],"result":["//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\nimport * as API from \"@/api/assessment\";\nimport * as ApprovalFlowStepAPI from \"@/api/approval_flow_step\";\nimport * as AdminAPI from \"@/api/admin\";\nimport _ from \"lodash\";\nimport {randomNumberString} from '@/utils/index.js';\n\n\nexport default {\n  name: 'Review',\n  components: {},\n  data() {\n    return {\n\n      editorOption: {},\n      dialogFormVisible: false,\n      textMap: {\n        add: \"新增\",\n        update: \"编辑\",\n      },\n      value: '',\n      // 新增更新相关\n      dialogStatus: \"add\",\n      disabled: false,\n      form: {\n      },\n      reviewResult: null,\n      reviewOptions: [\n        {\n          value: 1,\n          label: '通过'\n        }, \n        {\n          value: 2,\n          label: '拒绝'\n        }\n      ],\n      assessmentId:'',\n      assessmentLogInfo:null,\n      approvalFlowStepInfo:null,\n      approvalFlowUserTypeKey:{},\n      userList:[],\n    };\n  },\n  computed: {\n  },\n  \n  created() {\n  },\n  methods: {\n    async init(id) {\n      this.assessmentId = id;\n      this.initData();\n      this.getDetail();\n    },\n    initData(){\n      this.form = {};\n      this.approvalFlowStepInfo = null;\n    },\n    async getDetail(){\n      const resData = await API.getAssessmentLog(this.assessmentId);\n      if(resData.__error == 0){\n        console.log(\"resData:\",resData);\n        let assessmentLogInfo = resData.result.detail;\n        this.dialogFormVisible = true;\n        this.assessmentLogInfo = assessmentLogInfo;\n        this.getApprovalFlowStepList();\n      }\n    },\n\n    async getApprovalFlowStepList(){\n      let query = {\n        approval_flow: this.assessmentLogInfo.approval_flow\n      }\n      let resData = await ApprovalFlowStepAPI.list(query);\n      if(resData.__error == 0){\n        let flowStepList = resData.result.list;\n\n        if(this.assessmentLogInfo.review_step < flowStepList.length){\n          //表示有下一步的步骤\n          this.approvalFlowStepInfo = flowStepList[this.assessmentLogInfo.review_step];\n          await this.getApprovalFlowUserTypeKey();\n          //表示上步骤指定\n          if(this.approvalFlowStepInfo && this.approvalFlowStepInfo.approval_user_type == this.approvalFlowUserTypeKey.specified_previous_step){\n            //获取管理人员\n            await this.getAdminSuperiorList();\n          }\n        }\n      }\n    },\n    async getApprovalFlowUserTypeKey(){\n\n      let resData = await ApprovalFlowStepAPI.getApprovalFlowUserTypeKey();\n      this.approvalFlowUserTypeKey = resData.result.key;\n    },\n    async getAdminSuperiorList(){\n      const resData = await AdminAPI.getAdminSuperiorList();\n      this.userList = [];\n      this.userList = resData.result;\n    },\n    change(e) {\n      this.$forceUpdate();\n    },\n    async review(){\n      let postData = JSON.parse( JSON.stringify(this.form));\n      postData.id = this.assessmentId;\n      postData.reviewResult = this.reviewResult;\n      console.log(\"postData:\",postData);\n      if(postData.reviewResult != 1 && postData.reviewResult != 2){\n        this.$message({\n          message: \"请选择审核结果\",\n          type: \"error\"\n        });\n        return false;\n      }\n      let resData = await API.review(postData);\n      let {__error,msg} = resData;\n      if(__error == 0){\n        this.$message({\n          message: msg,\n          type: \"success\",\n          duration: 1501,\n          onClose: () => {\n          }\n        });\n        this.dialogFormVisible = false;\n        setTimeout(() => {\n          this.$emit(\"refreshDataList\");\n        }, 500);\n      }\n    }\n  }\n};\n",null]}