木邻有你前端代码仓库
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

1 lines
8.1 KiB

(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["subPages/index/volunteerApply"],{"0335":function(e,t,n){"use strict";(function(e,t){var r=n("47a9");n("a476");r(n("3240"));var i=r(n("6131"));e.__webpack_require_UNI_MP_PLUGIN__=n,t(i.default)}).call(this,n("3223")["default"],n("df3c")["createPage"])},"0734":function(e,t,n){"use strict";var r=n("3115"),i=n.n(r);i.a},3115:function(e,t,n){},6131:function(e,t,n){"use strict";n.r(t);var r=n("8202"),i=n("7da1");for(var o in i)["default"].indexOf(o)<0&&function(e){n.d(t,e,(function(){return i[e]}))}(o);n("0734");var a=n("828b"),s=Object(a["a"])(i["default"],r["b"],r["c"],!1,null,"36b9b72c",null,!1,r["a"],void 0);t["default"]=s.exports},"663c":function(e,t,n){"use strict";(function(e){var r=n("47a9");Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=r(n("7eb4")),o=r(n("7ca3")),a=r(n("ee10")),s=r(n("3c6c"));function u(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function c(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?u(Object(n),!0).forEach((function(t){(0,o.default)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):u(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var l={name:"VolunteerApply",data:function(){return{submitting:!1,formData:{name:"",phone:"",sex:"",area:"",address:"",career:"",qualifications:"",skill:""},emergencyData:{emergencyName:"",emergencyPhone:""},rules:{name:[{required:!0,message:"请输入姓名",trigger:"blur"}],phone:[{required:!0,message:"请输入手机号",trigger:"blur"},{pattern:/^1[3-9]\d{9}$/,message:"请输入正确的手机号",trigger:"blur"}],sex:[{required:!0,message:"请选择性别",trigger:"change"}],area:[{required:!0,message:"请选择所在地区",trigger:"change"}],address:[{required:!0,message:"请输入详细地址",trigger:"blur"}],career:[{required:!0,message:"请选择职业类型",trigger:"change"}],qualifications:[{required:!0,message:"请选择最高学历",trigger:"change"}]},genderOptions:[["男","女"]],provinces:[],citys:[],areas:[],pickerValue:[0,0,0],defaultValue:[3442,1,2]}},computed:{addressList:function(){return[this.provinces,this.citys,this.areas]},professionOptions:function(){return[this.$store.state.careerList.map((function(e){return e.title}))]},educationOptions:function(){return[this.$store.state.qualificationList.map((function(e){return e.title}))]}},onLoad:function(e){e.edit&&e.data&&this.loadExistingData(JSON.parse(decodeURIComponent(e.data)))},created:function(){this.getAddressData(),console.log("Store careerList:",this.$store.state.careerList),console.log("Store qualificationList:",this.$store.state.qualificationList)},methods:{loadExistingData:function(e){this.formData={name:e.name||"李双欢",phone:e.phone||"15478451233",sex:e.sex||"男",area:e.area||"湖南省长沙市区",areaText:e.area||"湖南省长沙市区",address:e.address||"阳光小区45栋二单元1203",career:e.career||"专业技术人员",qualifications:e.qualifications||"本科",skill:e.skill||"计算机、跑步"},this.emergencyData={emergencyName:e.emergencyName||"李四",emergencyPhone:e.emergencyPhone||"14563236320"}},getAddressData:function(){console.log("开始加载地区数据");try{this.provinces=s.default,this.handlePickValueDefault()}catch(e){}},handlePickValueDefault:function(){var e,t;this.provinces.length>0&&(this.pickerValue[0]=0,this.citys=(null===(e=this.provinces[0])||void 0===e?void 0:e.children)||[],this.pickerValue[1]=0,this.areas=(null===(t=this.citys[0])||void 0===t?void 0:t.children)||[],this.pickerValue[2]=0,console.log("初始化地区数据:",{provinces:this.provinces.length,citys:this.citys.length,areas:this.areas.length}))},openGenderPicker:function(){this.$refs.genderPicker.open()},openRegionPicker:function(){this.$refs.regionPicker.open()},openProfessionPicker:function(){this.$refs.professionPicker.open()},openEducationPicker:function(){this.$refs.educationPicker.open()},onGenderConfirm:function(e){this.formData.sex=e.value[0]},onAddressChange:function(e){console.log("地区选择变化:",e);var t,n,r=e.columnIndex,i=e.index;e.value;if(0===r)this.citys=(null===(t=this.provinces[i])||void 0===t?void 0:t.children)||[],this.areas=(null===(n=this.citys[0])||void 0===n?void 0:n.children)||[],this.pickerValue=[i,0,0];else if(1===r){var o;this.areas=(null===(o=this.citys[i])||void 0===o?void 0:o.children)||[],this.pickerValue[1]=i,this.pickerValue[2]=0}else 2===r&&(this.pickerValue[2]=i)},onAddressConfirm:function(t){if(console.log("确认选择的地区:",t),t.value&&t.value.length>=3){var n="".concat(t.value[0].name,"/").concat(t.value[1].name,"/").concat(t.value[2].name);this.formData.area=n,e.showToast({icon:"success",title:"地区选择成功"})}else e.showToast({icon:"none",title:"请选择完整的省市区信息"})},onProfessionConfirm:function(e){console.log("职业选择确认:",e.value[0]),this.formData.career=e.value[0]},onEducationConfirm:function(e){console.log("学历选择确认:",e.value[0]),this.formData.qualifications=e.value[0]},submitApplication:function(){var t=this;return(0,a.default)(i.default.mark((function n(){var r;return i.default.wrap((function(n){while(1)switch(n.prev=n.next){case 0:return n.prev=0,n.next=3,t.$refs.form.validate();case 3:if(r=n.sent,r){n.next=6;break}return n.abrupt("return");case 6:if(t.emergencyData.emergencyName&&t.emergencyData.emergencyPhone){n.next=9;break}return e.showToast({title:"请填写紧急联系人信息",icon:"none"}),n.abrupt("return");case 9:return t.submitting=!0,n.next=12,t.submitVolunteerApplication();case 12:n.next=18;break;case 14:n.prev=14,n.t0=n["catch"](0),console.error("提交失败:",n.t0),e.showToast({title:"提交失败,请重试",icon:"none"});case 18:return n.prev=18,t.submitting=!1,n.finish(18);case 21:case"end":return n.stop()}}),n,null,[[0,14,18,21]])})))()},submitVolunteerApplication:function(){var t=this;return(0,a.default)(i.default.mark((function n(){var r;return i.default.wrap((function(n){while(1)switch(n.prev=n.next){case 0:return t.formData.career=t.$store.state.careerList.find((function(e){return e.title===t.formData.career})).id,t.formData.qualifications=t.$store.state.qualificationList.find((function(e){return e.title===t.formData.qualifications})).id,n.next=4,t.$api.home.applyVolunteer(c(c({},t.formData),t.emergencyData));case 4:r=n.sent,200===r.code?(e.showToast({title:"".concat(r.message),icon:"none"}),setTimeout((function(){e.navigateBack()}),1e3)):e.showToast({title:r.msg,icon:"none"});case 6:case"end":return n.stop()}}),n)})))()}}};t.default=l}).call(this,n("df3c")["default"])},"7da1":function(e,t,n){"use strict";n.r(t);var r=n("663c"),i=n.n(r);for(var o in r)["default"].indexOf(o)<0&&function(e){n.d(t,e,(function(){return r[e]}))}(o);t["default"]=i.a},8202:function(e,t,n){"use strict";n.d(t,"b",(function(){return i})),n.d(t,"c",(function(){return o})),n.d(t,"a",(function(){return r}));var r={uvIcon:function(){return Promise.all([n.e("common/vendor"),n.e("uni_modules/uv-icon/components/uv-icon/uv-icon")]).then(n.bind(null,"1509"))},uvForm:function(){return Promise.all([n.e("common/vendor"),n.e("uni_modules/uv-form/components/uv-form/uv-form")]).then(n.bind(null,"d190"))},uvFormItem:function(){return Promise.all([n.e("common/vendor"),n.e("uni_modules/uv-form/components/uv-form-item/uv-form-item")]).then(n.bind(null,"b24e"))},uvInput:function(){return Promise.all([n.e("common/vendor"),n.e("uni_modules/uv-input/components/uv-input/uv-input")]).then(n.bind(null,"25b8"))},uvTextarea:function(){return Promise.all([n.e("common/vendor"),n.e("uni_modules/uv-textarea/components/uv-textarea/uv-textarea")]).then(n.bind(null,"4aa7"))},uvButton:function(){return Promise.all([n.e("common/vendor"),n.e("uni_modules/uv-button/components/uv-button/uv-button")]).then(n.bind(null,"2f88"))},uvPicker:function(){return Promise.all([n.e("common/vendor"),n.e("uni_modules/uv-picker/components/uv-picker/uv-picker")]).then(n.bind(null,"f323"))}},i=function(){var e=this.$createElement;this._self._c},o=[]}},[["0335","common/runtime","common/vendor"]]]);