{"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/system/setting/components/form.vue?vue&type=script&lang=js","dependencies":[{"path":"/Users/admin/projects/dms/src/dealer_admin/src/views/system/setting/components/form.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\nimport * as API from \"@/api/setting\";\nimport * as RoleAPI from \"@/api/role\";\n\nimport _ from \"lodash\";\n\nexport default {\n  components: {},\n  data() {\n    return {\n      dialogFormVisible: false,\n      textMap: {\n        add: \"新增\",\n        update: \"编辑\",\n      },\n      // 新增更新相关\n      dialogStatus: \"add\",\n      disabled: false,\n      form: {\n      },\n      userRoleList:[]\n    };\n  },\n  props:{\n    typeList:{\n      type: Array,\n      default:[]\n    }\n  },\n  computed: {},\n  created() {\n    this.$forceUpdate();\n    this.picbase = process.env.VUE_APP_BASE_PIC;\n  },\n  methods: {\n\n    imageChange(src) {\n      let form = this.form;\n      form.content = src;\n      this.form = {};\n      this.form = form;\n    },\n    lotteryImageChange(src){\n      let form = this.form;\n      form.image = src;\n      this.form = {};\n      this.form = form;\n    },\n    pdfChange(pdf){\n      let form = this.form;\n      form.content = pdf;\n      this.form = {};\n      this.form = form;\n    },\n    cnChange(e) {\n      console.log(\"e\", e)\n      // this.type=e\n      // this.order=e\n    },\n    resetForm() {\n      this.form = {};\n    },\n    change(e) {\n      this.$forceUpdate();\n    },\n    async getRoleList(){\n      let resData = await RoleAPI.getValidList();\n      let list = resData.result.list;\n      if(list && list.length > 0){\n        let userRoleList = [];\n        list.map((v) => {\n          let item = {\n            label: v.name,\n            value:v._id\n          };\n          userRoleList.push(item);\n        })\n        this.userRoleList = [];\n        this.userRoleList = userRoleList;\n      }\n      console.log(resData);\n    },\n    async init(id) {\n      this.resetForm();\n      this.getRoleList();\n      if (id) {\n        this.handleUpdate(id);\n      } else {\n        this.handleAdd();\n      }\n    },\n\n    /** 处理更新 */\n    async handleUpdate(_id) {\n\n      const resData = await API.detail(_id);\n      console.log(\"_id++++++++++=:\", _id)\n      this.form = Object.assign(this.form, resData.result.detail);\n      if(this.form.type == 10){\n        let content = JSON.parse(this.form.content);\n        this.form = Object.assign(this.form,content);\n      }\n      this.dialogStatus = \"update\";\n      this.disabled = true;\n      this.dialogFormVisible = true;\n      this.$nextTick(() => {\n        this.$refs[\"dataForm\"].clearValidate();\n      });\n    },\n\n    /** 处理新增 */\n    async handleAdd() {\n      this.dialogStatus = \"add\";\n      this.disabled = false;\n      this.dialogFormVisible = true;\n      this.$nextTick(() => {\n        this.$refs[\"dataForm\"].clearValidate();\n      });\n    },\n\n    /** 表单提交，区分好 是 新增 、 更新 */\n    async dataFormSubmit() {\n      await this.$confirm(`确认？`, \"提示\", {\n        type: \"warning\"\n      });\n      this.$refs[\"dataForm\"].validate(async valid => {\n        if (valid) {\n          const tempData = _.cloneDeep(this.form);\n          tempData.type = this.form.type\n          console.log(\"input info : \", tempData);\n          let res;\n          if (this.dialogStatus === \"update\") {\n            tempData.id = this.form._id;\n            res = await API.update(tempData);\n          } else if (this.dialogStatus === \"add\") {\n            res = await API.create(tempData);\n          }\n          console.log(\"res: \", res);\n\n          this.dialogFormVisible = false;\n\n          this.$message({\n            message: `${this.textMap[this.dialogStatus]}成功`,\n            type: \"success\",\n            duration: 1501,\n            onClose: () => {\n            }\n          });\n\n          setTimeout(() => {\n            this.$emit(\"refreshDataList\");\n          }, 500);\n        }\n      });\n    }\n  }\n};\n",null]}