{"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/list/components/logModal.vue?vue&type=script&lang=js","dependencies":[{"path":"/Users/admin/projects/dms/src/dealer_admin/src/views/assessment/list/components/logModal.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//\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//\n//\n//\n//\n\nimport * as API from \"@/api/assessment\";\nimport * as DealerAPI from \"@/api/dealer\";\nimport waves from \"@/directive/waves\"; // waves directive\nimport { parseTime } from \"@/utils\";\nimport {priceNumFilter} from \"@/filters\";\nimport Pagination from \"@/components/Pagination\";\nexport default {\n  components: {\n     Pagination\n  },\n  data() {\n    return {\n      editorOption: {},\n      dialogFormVisible: false,\n      // 新增更新相关\n      disabled: false,\n      assessmentId:'',\n      list: [],\n      listLoading: true,\n      total: 0,\n      listQuery: {\n        page: 1,\n        limit: 10,\n        search: '',\n        status:-1\n      },\n      standStatusMap:{\n        0:\"待检测\",\n        1:\"未达标\",\n        2:\"已达标\"\n      },\n      dealerReviewStatusMap:{},\n      exportLoading: false,\n    }\n  },\n  computed: {\n  },\n  directives: {waves},\n  created() {\n  },\n  methods: {\n    async init(id) {\n      this.assessmentId = id;\n      this.dialogFormVisible = true;\n      this.getList();\n      this.getDealerReviewStatusMap();\n    },\n    handleFilter() {\n      this.listQuery.page = 1;\n      this.getList();\n    },\n    async getList() {\n      this.listLoading = true;\n      let params = JSON.parse(JSON.stringify(this.listQuery))\n      params.assessmentId = this.assessmentId;\n      const res = await API.getDealerAssessmentList(params);\n      this.total = res.result.total;\n      let list = res.result.list;\n      this.list = [];\n      this.list = list;\n      this.listLoading = false;\n    },\n    async getDealerReviewStatusMap(){\n      const res = await DealerAPI.getDealerReviewStatusMap();\n      let {map} = res.result;\n      this.dealerReviewStatusMap = map;\n    },\n    async exportExcel() {\n      if(this.exportLoading) return false;\n      this.exportLoading = true;\n      let list = [];\n      let noMore = false;\n      let page = 1;\n      do{\n        let exportList = await this.getLogList(page,10);\n        if(exportList && exportList.length > 0){\n          page += 1;\n          list = list.concat(exportList);\n        }else{\n          noMore = true;\n        }\n      }while(!noMore)\n      console.log(list);\n      import(\"@/vendor/Export2Excel\").then((excel) => {\n        const tHeader = [\n          \"公司中文名称\",\n          \"状态\",\n          \"最低目标完成率\",\n          \"达标率\",\n          \"是否达标\",\n          \"目标金额\",\n          \"实际金额\",\n          \"销售机会金额\",\n          \"内容\",\n          \"提交时间\",\n          \"创建时间\",\n        ];\n        const filterVal = [\n          \"china_name\",\n          \"review_status\",\n          \"assessmentStandard\",\n          \"standard\",\n          \"standardStatus\",\n          \"amisMoney\",\n          \"actualMoney\",\n          \"opportunityMoney\",\n          \"content\",\n          \"submitTime\",\n          \"create_at\",\n        ];\n        const data = this.formatJson(filterVal, list);\n        excel.export_json_to_excel({\n          header: tHeader,\n          data,\n          filename: \"考评记录\",\n        });\n      });\n      this.exportLoading = false;\n    },\n    async getLogList(page,limit){\n      return new Promise(async (resolve,reject) => {\n        let params = {\n           page: page,\n          limit: limit,\n          search: this.listQuery.search,\n          assessmentId: this.assessmentId\n        }\n        const res = await API.getDealerAssessmentList(params);\n        let list = res.result.list;\n        resolve(list);\n      })\n    },\n    formatJson(filterVal, jsonData) {\n      return jsonData.map((v) =>\n        filterVal.map((j) => {\n          if (j === \"review_status\") {\n            return this.dealerReviewStatusMap[v[j]] &&  this.dealerReviewStatusMap[v[j]] != undefined ? this.dealerReviewStatusMap[v[j]]:'';\n          }else if (j === \"standardStatus\") {\n            return this.standStatusMap[v[j]] &&  this.standStatusMap[v[j]] != undefined ? this.standStatusMap[v[j]]:'';\n          }else if (j === \"submitTime\" || j == 'create_at') {\n            if(v[j] && v[j] != undefined){\n              return parseTime(v[j],\"{y}-{m}-{d} {h}:{i}\")\n            }\n            return \"\"\n          }else if(j == \"china_name\"){\n            return v.dealer ? v.dealer.china_name : \"\"\n          }else if(j == \"assessmentStandard\"){\n            return v.assessment && v.assessment != undefined ? (v.assessment.standard + \"%\") : \"\"\n          }else if(j == \"standard\"){\n            return v.standard + \"%\";\n          }else if (j === \"amisMoney\" \n                    || j === \"actualMoney\"\n                    || j === \"opportunityMoney\") {\n            return priceNumFilter(v[j]);\n          }else {\n            return v[j];\n          }\n        })\n      );\n    },\n  }\n};\n",null]}