{"remainingRequest":"D:\\jenkins\\workspace\\damDance-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\damDance-fvue\\src\\views\\BasicData\\components\\TeamDialog.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\damDance-fvue\\src\\views\\BasicData\\components\\TeamDialog.vue","mtime":1704791096033},{"path":"D:\\jenkins\\workspace\\damDance-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\jenkins\\workspace\\damDance-fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\damDance-fvue\\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//\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//\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\r\nimport utils from '@/utils.js'\r\nimport Team from '@/api/basicConfiguration/Team'\r\nimport placesDialog from './placesDialog.vue'\r\nexport default {\r\n props: {},\r\n name: 'TeamDialog',\r\n components: {placesDialog},\r\n data() {\r\n const validatePhone = (rule, value, callback) => {\r\n const regExp = /^1[3|4|5|7|8|9][0-9]{9}$/\r\n if (!regExp.test(value)) {\r\n callback(new Error('请输入正确的手机号'))\r\n } else {\r\n callback()\r\n }\r\n }\r\n const validateIdCard = (rule, value, callback) => {\r\n const regExp = /(^\\d{15}$)|(^\\d{18}$)|(^\\d{17}(\\d|X|x)$)/\r\n if (!regExp.test(value)) {\r\n callback(new Error('请输入正确的身份证号'))\r\n } else {\r\n callback()\r\n }\r\n }\r\n const validateSquare = (rule, value, callback) => {\r\n console.log(value)\r\n if (value.length) {\r\n callback()\r\n } else {\r\n callback(new Error('请选择广场舞地点'))\r\n }\r\n }\r\n return {\r\n visible: false,\r\n loading: false,\r\n rules: {\r\n name: [\r\n {\r\n required: true,\r\n message: '请输入姓名',\r\n tirgger: ['blur', 'change'],\r\n },\r\n ],\r\n // filingNumber: [\r\n // {\r\n // required: true,\r\n // message: '请输入备案编号',\r\n // trigger: 'blur',\r\n // },\r\n // ],\r\n headman: [\r\n {\r\n required: true,\r\n message: '请输入负责人',\r\n trigger: 'blur',\r\n },\r\n ],\r\n phone: [\r\n {\r\n required: true,\r\n message: '请输入联系电话',\r\n trigger: 'blur',\r\n },\r\n {\r\n validator: validatePhone,\r\n trigger: 'blur',\r\n },\r\n ],\r\n areaCode: [\r\n {\r\n required: true,\r\n message: '请选择行政区划',\r\n trigger: 'change',\r\n },\r\n ],\r\n address: [\r\n {\r\n required: true,\r\n message: '请选择地址',\r\n trigger: 'blur',\r\n },\r\n ],\r\n idcard: [\r\n {\r\n validator: validateIdCard,\r\n tirgger: ['blur', 'change'],\r\n },\r\n ],\r\n squareTeamList: [\r\n {\r\n required: true,\r\n validator: validateSquare,\r\n tirgger: 'change',\r\n },\r\n ],\r\n },\r\n xboptions: [\r\n {\r\n value: '1',\r\n label: '男',\r\n },\r\n {\r\n value: '2',\r\n label: '女',\r\n },\r\n ],\r\n type: '新增',\r\n areaCode: [],\r\n formData: {\r\n name: '',\r\n // filingNumber: '',\r\n number: '',\r\n headman: '',\r\n phone: '',\r\n areaCode: '',\r\n address: '',\r\n squareTeamList: [],\r\n // teamMemberList: [\r\n // {\r\n // sex: '1',\r\n // },\r\n // ],\r\n },\r\n options: [],\r\n btnLoading: false,\r\n }\r\n },\r\n created() {\r\n this.getTownTree()\r\n },\r\n methods: {\r\n changeAge(value, row, $index) {\r\n row.age = value.replace(/[^0-9]/g, '')\r\n console.log('changeAge', $index, value)\r\n },\r\n getTownTree() {\r\n Team.townTree({}, (res) => {\r\n if (res.state) {\r\n this.options = res.value\r\n }\r\n })\r\n },\r\n handleInput(val) {\r\n // console.log(val)\r\n // Team.getPinyin(val, (res) => {\r\n // if (res.state) {\r\n // this.formData.filingNumber = res.value\r\n // }\r\n // })\r\n },\r\n open(data) {\r\n this.areaCode = []\r\n this.formData = {\r\n name: '',\r\n // filingNumber: '',\r\n headman: '',\r\n number: '',\r\n phone: '',\r\n areaCode: '',\r\n address: '',\r\n squareTeamList: [],\r\n // teamMemberList: [\r\n // {\r\n // sex: '1',\r\n // },\r\n // ],\r\n }\r\n this.visible = true\r\n this.type = '新增'\r\n },\r\n handleDelete(val, index) {\r\n this.formData.teamMemberList.forEach((e, ei) => {\r\n if (ei === index) {\r\n this.formData.teamMemberList.splice(index, 1)\r\n }\r\n })\r\n },\r\n //编辑\r\n edit(id) {\r\n this.formData = {}\r\n this.visible = true\r\n this.type = '编辑'\r\n Team.detailId(id, (res) => {\r\n this.formData = res\r\n this.$refs.form.resetFields()\r\n this.areaCode = res.areaFullCode\r\n ? res.areaFullCode.split('/').splice(1)\r\n : []\r\n })\r\n },\r\n handleClose() {\r\n this.visible = false\r\n },\r\n submitForm(formName) {\r\n this.$refs.form.validate((valid) => {\r\n if (valid) {\r\n alert('submit!')\r\n } else {\r\n console.log('error submit!!')\r\n return false\r\n }\r\n })\r\n },\r\n resetForm(formName) {\r\n this.$refs.form.resetFields()\r\n },\r\n addMember() {\r\n this.formData.teamMemberList.push({\r\n sex: '1',\r\n })\r\n },\r\n handleChange(val) {\r\n let nodesObj = this.$refs['cascaders'].getCheckedNodes()[0].data\r\n this.formData.areaFullCode = nodesObj.fullCode\r\n this.formData.areaCode = nodesObj.code\r\n },\r\n handleSearchPlaces() {\r\n this.$refs.placesDialog.open(this.formData.squareTeamList)\r\n },\r\n changePlaces(data) {\r\n console.log(data)\r\n this.formData.squareTeamList = data\r\n // this.formData.squareLocationName = data.squareLocationName\r\n // this.formData.squareLocationId = data.id\r\n // this.formData.areaCode = data.areaCode\r\n // this.formData.areaFullCode = data.areaFullCode\r\n // this.$forceUpdate()\r\n },\r\n //保存\r\n handleSave() {\r\n console.log(this.formData)\r\n this.$refs.form.validate((valid) => {\r\n if (valid) {\r\n this.btnLoading = true\r\n let method\r\n if (this.type === '新增') {\r\n method = Team.addSave\r\n } else {\r\n method = Team.upData\r\n }\r\n console.log(this.formData)\r\n\r\n method(this.formData, (response) => {\r\n if (response.state) {\r\n this.$notify({\r\n type: 'success',\r\n message: this.type + '成功',\r\n duration: 2000,\r\n })\r\n this.handleClose()\r\n this.$emit('getData')\r\n } else {\r\n this.$message.warning(response.message)\r\n }\r\n this.btnLoading = false\r\n })\r\n } else {\r\n this.$notify({\r\n type: 'warning',\r\n message: '请完善表单信息!',\r\n duration: 2000,\r\n })\r\n }\r\n })\r\n },\r\n },\r\n}\r\n",null]}