webpackJsonp([24],{"85Ll":function(e,a,t){"use strict";Object.defineProperty(a,"__esModule",{value:!0});var r=t("Dd8w"),i=t.n(r),l=t("55us"),s=t("iF09"),o=t("ATWy"),c={name:"emergencyCarDialog",computed:{title:function(){var e="武汉市医疗急救车辆信息";return"add"===this.type?e+="填写":"update"===this.type?e+="修改":"detail"===this.type&&(e+="详情"),e}},data:function(){var e=this;return{dialogVisible:!1,loading:!1,uploadUrl:"/teamwork//api/team/base/uploadImage ",formDisabled:!1,token:s.a.getLoginInfo(),dataForm:{vehicleUsingUnit:"",area:"",unitType:"",vechieType:"",vehicleManager:"",isPreHospitalVechie:"",contactPhone:"",vechieSource:"",vechieBrand:"",firstRegisterDate:"",vechieVinCode:"",vechieUseStatus:"",vechieIsLicense:"",vechieSpecialPurpose:"",licensePlateNumber:"",remark:""},rules:{vehicleUsingUnit:[{required:!0,message:"请输入车辆使用单位"}],emergencyCarUrl:[{required:!0,message:"请上传车辆图片"}],area:[{required:!0,message:"请选择辖区"}],unitType:[{required:!0,message:"请选择单位性质"}],vechieType:[{required:!0,message:"请选择车辆类型"}],vehicleManager:[{required:!0,message:"请输入车辆管理负责人"}],isPreHospitalVechie:[{required:!0,message:"请选择是否为院前急救车"}],contactPhone:[{required:!0,message:"请输入负责人联系方式"},{validator:function(e,a,t){/^[1][3,4,5,7,8,9][0-9]{9}$/.test(a)?t():t(new Error("请输入正确格式的联系方式"))}}],vechieSource:[{required:!0,message:"请选择车辆来源"}],vechieBrand:[{required:!0,message:"请输入车辆品牌"}],firstRegisterDate:[{required:!0,message:"请选择首次登记日期"}],vechieVinCode:[{required:!0,max:17,message:"请输入正确格式的车辆识别代码"}],vechieUseStatus:[{required:!0,message:"请选择车辆使用状态"},{validator:function(a,t,r){3!==t||e.dataForm.otherStatus?r():r(new Error("若选择其他,请手动输入车辆使用状态"))}}],vechieSpecialPurpose:[{required:!0,message:"请选择车辆特殊用途"}],vechieIsLicense:[{required:!0,message:"请选择车辆是否上牌"}],licensePlateNumber:[{required:!0,message:"请输入车牌号"}]},vechieTypeList:[],areaList:[],type:"add",vechieSpecialPurposeList:[]}},mounted:function(){var e=this;Object(l.a)(["vechie_type","area","vechie_special_purpose"]).then(function(a){e.vechieTypeList=a.vechie_type,e.areaList=a.area,e.vechieSpecialPurposeList=a.vechie_special_purpose})},methods:{resetForm:function(e){this.$refs[e].resetFields(),this.search()},submitForm:function(){var e=this;this.$refs.dataForm.validate(function(a){if(a){var t=i()({},e.dataForm);Object(o.f)(t).then(function(a){201===a.msg?(e.dialogVisible=!1,e.$message.success("add"===e.type?"新增成功!":"修改成功"),e.$emit("subsucc")):e.$message.error(a.content)})}})},init:function(e,a){var t=this;if(this.dialogVisible=!0,this.loading=!0,this.type=e,this.formDisabled="detail"===e,"update"===e||"detail"===e){if(!a)return void this.$message.error("救护车id不能为空");Object(o.e)({id:a}).then(function(e){201===e.msg?(t.dataForm=e.respData,t.$nextTick(function(){t.loading=!1,t.$refs.dataForm.clearValidate()})):t.$message.error(e.content)})}else this.dataForm={},this.$nextTick(function(){t.loading=!1,t.$refs.dataForm.clearValidate()})},closedHandler:function(){this.$refs.dataForm.resetFields()},handleAvatarSuccess:function(e,a){201===e.msg?this.$set(this.dataForm,"emergencyCarUrl",e.respData):this.$message.error(e.content)},beforeAvatarUpload:function(e){var a="image/jpeg"===e.type||"image/jpg"===e.type||"image/png"===e.type,t=e.size/1024/1024<2;return a||this.$message.error("上传车辆图片只能是 jpg/jpeg/png 格式!"),t||this.$message.error("上传头像图片大小不能超过 2MB!"),a&&t}}},n={render:function(){var e=this,a=e.$createElement,t=e._self._c||a;return t("el-dialog",{staticClass:"emergencyCarDialog",attrs:{title:e.title,visible:e.dialogVisible,width:"1000px","close-on-click-modal":!1},on:{"update:visible":function(a){e.dialogVisible=a},closed:e.closedHandler}},[t("el-form",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],ref:"dataForm",attrs:{model:e.dataForm,size:"small","label-width":"218px",rules:e.rules,disabled:e.formDisabled}},[t("el-row",[t("el-col",{attrs:{span:12}},[t("el-form-item",{attrs:{label:"车辆使用单位(全称):",prop:"vehicleUsingUnit"}},[t("el-input",{attrs:{placeholder:"请输入车辆使用单位"},model:{value:e.dataForm.vehicleUsingUnit,callback:function(a){e.$set(e.dataForm,"vehicleUsingUnit",a)},expression:"dataForm.vehicleUsingUnit"}})],1),e._v(" "),t("el-form-item",{attrs:{label:"单位性质:",prop:"unitType"}},[t("el-radio-group",{staticClass:"radio-group-type1",model:{value:e.dataForm.unitType,callback:function(a){e.$set(e.dataForm,"unitType",a)},expression:"dataForm.unitType"}},[t("el-radio",{attrs:{label:1}},[e._v("公立医疗")]),e._v(" "),t("el-radio",{attrs:{label:2}},[e._v("民营医院")])],1)],1),e._v(" "),t("el-form-item",{attrs:{label:"车辆管理负责人:",prop:"vehicleManager"}},[t("el-input",{attrs:{placeholder:"请输入车辆管理负责人"},model:{value:e.dataForm.vehicleManager,callback:function(a){e.$set(e.dataForm,"vehicleManager",a)},expression:"dataForm.vehicleManager"}})],1),e._v(" "),t("el-form-item",{attrs:{label:"负责人11位手机号:",prop:"contactPhone"}},[t("el-input",{attrs:{placeholder:"请输入负责人联系方式"},model:{value:e.dataForm.contactPhone,callback:function(a){e.$set(e.dataForm,"contactPhone",a)},expression:"dataForm.contactPhone"}})],1),e._v(" "),t("el-form-item",{attrs:{label:"车辆品牌:",prop:"vechieBrand"}},[t("el-input",{attrs:{placeholder:"请输入车辆品牌"},model:{value:e.dataForm.vechieBrand,callback:function(a){e.$set(e.dataForm,"vechieBrand",a)},expression:"dataForm.vechieBrand"}})],1),e._v(" "),t("el-form-item",{attrs:{label:"车辆识别代码(17位车架号):",prop:"vechieVinCode"}},[t("el-input",{attrs:{placeholder:"请输入车辆识别代码"},model:{value:e.dataForm.vechieVinCode,callback:function(a){e.$set(e.dataForm,"vechieVinCode",a)},expression:"dataForm.vechieVinCode"}})],1),e._v(" "),t("el-form-item",{attrs:{label:"车辆是否上牌:",prop:"vechieIsLicense"}},[t("el-radio-group",{staticClass:"radio-group-type1",model:{value:e.dataForm.vechieIsLicense,callback:function(a){e.$set(e.dataForm,"vechieIsLicense",a)},expression:"dataForm.vechieIsLicense"}},[t("el-radio",{attrs:{label:1}},[e._v("是")]),e._v(" "),t("el-radio",{attrs:{label:2}},[e._v("否")])],1)],1),e._v(" "),2!==e.dataForm.vechieIsLicense?t("el-form-item",{attrs:{label:"车牌号:",prop:"licensePlateNumber"}},[t("el-input",{attrs:{placeholder:"请输入车牌号"},model:{value:e.dataForm.licensePlateNumber,callback:function(a){e.$set(e.dataForm,"licensePlateNumber",a)},expression:"dataForm.licensePlateNumber"}})],1):e._e(),e._v(" "),t("el-form-item",{attrs:{label:"备注(选填):",prop:"remark"}},[t("el-input",{attrs:{type:"textarea",rows:3,resize:"none",placeholder:"请输入备注"},model:{value:e.dataForm.remark,callback:function(a){e.$set(e.dataForm,"remark",a)},expression:"dataForm.remark"}})],1),e._v(" "),t("el-form-item",{attrs:{label:"车辆图片",prop:"emergencyCarUrl"}},[t("el-upload",{staticClass:"avatar-uploader",attrs:{action:e.uploadUrl,"show-file-list":!1,headers:{token:e.token},accept:"image/jpg, image/jpeg, image/png","on-success":e.handleAvatarSuccess,"before-upload":e.beforeAvatarUpload}},[e.dataForm.emergencyCarUrl?t("img",{staticClass:"avatar",attrs:{src:e.dataForm.emergencyCarUrl}}):t("div",{staticClass:"avatar-show"},[t("i",{staticClass:"el-icon-plus avatar-uploader-icon"}),e._v(" "),t("span",[e._v("上传图片")])])])],1)],1),e._v(" "),t("el-col",{attrs:{span:12}},[t("el-form-item",{attrs:{label:"所属辖区(主院区):",prop:"area"}},[t("el-select",{staticStyle:{width:"100%"},attrs:{placeholder:"请选择辖区"},model:{value:e.dataForm.area,callback:function(a){e.$set(e.dataForm,"area",a)},expression:"dataForm.area"}},e._l(e.areaList,function(e){return t("el-option",{key:e.id,attrs:{label:e.name,value:e.val}})}),1)],1),e._v(" "),t("el-form-item",{attrs:{label:"车辆类型:",prop:"vechieType"}},[t("el-select",{staticStyle:{width:"100%"},attrs:{placeholder:"请选择车辆类型"},model:{value:e.dataForm.vechieType,callback:function(a){e.$set(e.dataForm,"vechieType",a)},expression:"dataForm.vechieType"}},e._l(e.vechieTypeList,function(e){return t("el-option",{key:e.id,attrs:{label:e.name,value:e.val}})}),1)],1),e._v(" "),t("el-form-item",{attrs:{label:"是否为院前急救车:",prop:"isPreHospitalVechie"}},[t("el-radio-group",{staticClass:"radio-group-type1",model:{value:e.dataForm.isPreHospitalVechie,callback:function(a){e.$set(e.dataForm,"isPreHospitalVechie",a)},expression:"dataForm.isPreHospitalVechie"}},[t("el-radio",{attrs:{label:1}},[e._v("是")]),e._v(" "),t("el-radio",{attrs:{label:2}},[e._v("否")])],1)],1),e._v(" "),t("el-form-item",{attrs:{label:"车辆来源:",prop:"vechieSource"}},[t("el-radio-group",{staticClass:"radio-group-type2",model:{value:e.dataForm.vechieSource,callback:function(a){e.$set(e.dataForm,"vechieSource",a)},expression:"dataForm.vechieSource"}},[t("el-radio",{attrs:{label:1}},[e._v("购买")]),e._v(" "),t("el-radio",{attrs:{label:2}},[e._v("捐赠")]),e._v(" "),t("el-radio",{attrs:{label:3}},[e._v("划拨")])],1)],1),e._v(" "),t("el-form-item",{attrs:{label:"首次登记日期:",prop:"firstRegisterDate"}},[t("el-date-picker",{staticStyle:{width:"100%"},attrs:{type:"datetime",placeholder:"请选择首次登记日期","prefix-icon":"el-icon-date",format:"yyyy-MM-dd HH:mm:ss","value-format":"yyyy-MM-dd HH:mm:ss"},model:{value:e.dataForm.firstRegisterDate,callback:function(a){e.$set(e.dataForm,"firstRegisterDate",a)},expression:"dataForm.firstRegisterDate"}})],1),e._v(" "),t("el-form-item",{attrs:{label:"车辆使用状态:",prop:"vechieUseStatus"}},[t("el-radio-group",{staticClass:"radio-group-type2",model:{value:e.dataForm.vechieUseStatus,callback:function(a){e.$set(e.dataForm,"vechieUseStatus",a)},expression:"dataForm.vechieUseStatus"}},[t("el-radio",{attrs:{label:1}},[e._v("在用")]),e._v(" "),t("el-radio",{attrs:{label:2}},[e._v("闲置")]),e._v(" "),t("el-radio",{attrs:{label:3}},[e._v("其他")])],1),e._v(" "),3===e.dataForm.vechieUseStatus?t("el-input",{attrs:{type:"textarea",rows:3,resize:"none",placeholder:"若选择其他,请手动输入车辆使用状态"},model:{value:e.dataForm.otherStatus,callback:function(a){e.$set(e.dataForm,"otherStatus",a)},expression:"dataForm.otherStatus"}}):e._e()],1),e._v(" "),t("el-form-item",{attrs:{label:"车辆特殊用途:",prop:"vechieSpecialPurpose"}},[t("el-select",{staticStyle:{width:"100%"},attrs:{placeholder:"请选择车辆特殊用途"},model:{value:e.dataForm.vechieSpecialPurpose,callback:function(a){e.$set(e.dataForm,"vechieSpecialPurpose",a)},expression:"dataForm.vechieSpecialPurpose"}},e._l(e.vechieSpecialPurposeList,function(e){return t("el-option",{key:e.id,attrs:{label:e.name,value:e.val}})}),1)],1),e._v(" "),t("el-form-item",{attrs:{label:"特殊设备(选填):",prop:"specialDevice"}},[t("el-radio-group",{staticClass:"radio-group-type3",model:{value:e.dataForm.specialDevice,callback:function(a){e.$set(e.dataForm,"specialDevice",a)},expression:"dataForm.specialDevice"}},[t("el-radio",{attrs:{label:1}},[e._v("车载CT")]),e._v(" "),t("el-radio",{attrs:{label:2}},[e._v("车载ECMO")]),e._v(" "),t("el-radio",{attrs:{label:3}},[e._v("其他")])],1),e._v(" "),3===e.dataForm.specialDevice?t("el-input",{attrs:{type:"textarea",rows:3,resize:"none",placeholder:"若选择其他,请手动输入特殊设备"},model:{value:e.dataForm.specialDeviceOther,callback:function(a){e.$set(e.dataForm,"specialDeviceOther",a)},expression:"dataForm.specialDeviceOther"}}):e._e()],1)],1)],1)],1),e._v(" "),t("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[t("el-button",{attrs:{size:"small"},on:{click:function(a){e.dialogVisible=!1}}},[e._v("取 消")]),e._v(" "),t("el-button",{attrs:{type:"primary",size:"small",disabled:e.formDisabled},on:{click:function(a){return e.submitForm()}}},[e._v("确 定")])],1)],1)},staticRenderFns:[]};var d=t("VU/8")(c,n,!1,function(e){t("t0YJ")},null,null);a.default=d.exports},t0YJ:function(e,a){}}); //# sourceMappingURL=24.e67d44fabb9bd3b021d6.1626139774879.js.map