import{a as F,r as f,q as J,w as U,aj as u,c as K,o as P,S as l,K as t,b as m,L as C,T as D,P as _,R as z}from"./vue.YrNK8sx4.js";import{_ as A}from"./index.vue_vue_type_script_setup_true_lang.BCz9z87W.js";import{D as Y}from"./index.BV_az7gL.js";import"./api.Czdv_iNw.js";import"./api.BAAtWMvE.js";const ee=F({__name:"index",props:{visible:{type:Boolean},modelValue:{}},emits:["update:visible","update:modelValue","submit"],setup(S,{emit:N}){const w=Y().format("YYYY-MM-DD HH:mm:ss"),b=S,v=N,c=f(b.visible),x=f(),o=f({application_no:"",emergency_contact:"",emergency_phone:"",app_user_borrower:1,team_type:0,team_members_count:1,team_members:"",expected_start_time:"",expected_end_time:"",borrower_dept:"",purpose:"",applicant_remark_type:"",applicant_remark:"",items:[],accessory_info:"",borrow_type:0,return_location:""}),y=f(!1);J(()=>{var p,e;try{const n=JSON.parse(sessionStorage.getItem("userInfo")||"{}");n&&(o.value.emergency_contact=n.username||"",o.value.app_user_borrower=Number((p=n.dept_info)==null?void 0:p.dept_id)||1,o.value.emergency_phone=n.mobile||"",o.value.borrower_dept=((e=n.dept_info)==null?void 0:e.dept_name)||"")}catch{}}),U(()=>b.visible,p=>c.value=p),U(()=>b.modelValue,p=>{p&&Object.assign(o.value,p)});function I(){y.value=!0}function M(p){o.value.items.push(...p.map(e=>({device:e.id,remark:e.category_name,quantity:1,location:e.warehouse})))}function B(p){o.value.items.splice(p,1)}function g(){v("update:visible",!1)}function H(){x.value.validate(p=>{var e;if(p){const n=((e=o.value.items[0])==null?void 0:e.location)||"";o.value.return_location=n,o.value.expected_start_time=w,o.value.expected_end_time=Y(o.value.expected_end_time).format("YYYY-MM-DD HH:mm:ss")||w,o.team_members_count=Number(o.team_members_count)||1,v("submit",{...o.value}),v("update:visible",!1)}})}const q={};return(p,e)=>{const n=u("el-input"),r=u("el-form-item"),d=u("el-col"),R=u("el-date-picker"),V=u("el-option"),k=u("el-select"),j=u("el-row"),i=u("el-table-column"),s=u("el-button"),L=u("el-table"),O=u("el-upload"),T=u("el-form"),$=u("el-dialog");return P(),K(z,null,[l($,{modelValue:c.value,"onUpdate:modelValue":e[13]||(e[13]=a=>c.value=a),title:"日常借用申请单",width:"75%","close-on-click-modal":!1,onClose:g},{footer:t(()=>[l(s,{onClick:g},{default:t(()=>e[21]||(e[21]=[_("关闭")])),_:1}),l(s,{type:"primary",onClick:H},{default:t(()=>e[22]||(e[22]=[_("提交")])),_:1})]),default:t(()=>[e[23]||(e[23]=m("div",{style:{"margin-bottom":"16px"}},[m("ol",{style:{padding:"10px 30px","margin-bottom":"20px",border:"1px solid #409eff","border-radius":"5px",background:"#e6f7ff"}},[m("h2",null,"借用须知:"),m("li",null,"1、申请借用设备时必须本人来办理,借用期间设备由借用人负责保管。禁止转借他人"),m("li",null,"2、如因人为操作不当造成的设备损坏或设备损失,应由借用人按规定赔偿。"),m("li",null,"3、设备需按时归还,如逾期归还,将限制借用资格。"),m("li",null,"4、设备借用一周以内由实验室管理办公室审核,设备借用一周以上或非我院师生借用时还需实验中心领导审核。")])],-1)),l(T,{model:o.value,"label-width":"110px","label-position":"top",rules:q,ref_key:"formRef",ref:x},{default:t(()=>[l(j,{gutter:16},{default:t(()=>[l(d,{span:8},{default:t(()=>[l(r,{label:"借用单编号",prop:"application_no"},{default:t(()=>[l(n,{modelValue:o.value.application_no,"onUpdate:modelValue":e[0]||(e[0]=a=>o.value.application_no=a),placeholder:"自动生成",disabled:""},null,8,["modelValue"])]),_:1})]),_:1}),l(d,{span:8},{default:t(()=>[l(r,{label:"借用人",prop:"emergency_contact"},{default:t(()=>[l(n,{modelValue:o.value.emergency_contact,"onUpdate:modelValue":e[1]||(e[1]=a=>o.value.emergency_contact=a),placeholder:"请输入借用人",disabled:""},null,8,["modelValue"])]),_:1})]),_:1}),l(d,{span:8},{default:t(()=>[l(r,{label:"学号/工号",prop:"app_user_borrower"},{default:t(()=>[l(n,{modelValue:o.value.app_user_borrower,"onUpdate:modelValue":e[2]||(e[2]=a=>o.value.app_user_borrower=a),placeholder:"请输入学号/工号",disabled:""},null,8,["modelValue"])]),_:1})]),_:1}),l(d,{span:8},{default:t(()=>[l(r,{label:"联系电话",prop:"emergency_phone"},{default:t(()=>[l(n,{modelValue:o.value.emergency_phone,"onUpdate:modelValue":e[3]||(e[3]=a=>o.value.emergency_phone=a),placeholder:"请输入联系电话",disabled:""},null,8,["modelValue"])]),_:1})]),_:1}),l(d,{span:8},{default:t(()=>[l(r,{label:"借用部门",prop:"borrower_dept"},{default:t(()=>[l(n,{modelValue:o.value.borrower_dept,"onUpdate:modelValue":e[4]||(e[4]=a=>o.value.borrower_dept=a),placeholder:"请输入借用部门",disabled:""},null,8,["modelValue"])]),_:1})]),_:1}),l(d,{span:8},{default:t(()=>[l(r,{label:"预计归还时间",prop:"expected_end_time"},{default:t(()=>[l(R,{modelValue:o.value.expected_end_time,"onUpdate:modelValue":e[5]||(e[5]=a=>o.value.expected_end_time=a),type:"datetime",placeholder:"请选择预计归还时间",style:{width:"100%"}},null,8,["modelValue"])]),_:1})]),_:1}),l(d,{span:4},{default:t(()=>[l(r,{label:"个人/团队",prop:"team_type"},{default:t(()=>[l(k,{modelValue:o.value.team_type,"onUpdate:modelValue":e[6]||(e[6]=a=>o.value.team_type=a),placeholder:"请选择"},{default:t(()=>[l(V,{label:"个人",value:0}),l(V,{label:"团队",value:1})]),_:1},8,["modelValue"])]),_:1})]),_:1}),C(l(d,{span:4},{default:t(()=>[l(r,{label:"团队人数",prop:"team_members_count"},{default:t(()=>[l(n,{modelValue:o.value.team_members_count,"onUpdate:modelValue":e[7]||(e[7]=a=>o.value.team_members_count=a),placeholder:"请输入"},null,8,["modelValue"])]),_:1})]),_:1},512),[[D,o.value.team_type===1]]),C(l(d,{span:16},{default:t(()=>[l(r,{label:"团队其他人员名单",prop:"team_members"},{default:t(()=>[l(n,{modelValue:o.value.team_members,"onUpdate:modelValue":e[8]||(e[8]=a=>o.value.team_members=a),placeholder:"请输入团队其他人员名单"},null,8,["modelValue"])]),_:1})]),_:1},512),[[D,o.value.team_type===1]]),l(d,{span:24},{default:t(()=>[l(r,{label:"借用原因",prop:"purpose"},{default:t(()=>[l(n,{modelValue:o.value.purpose,"onUpdate:modelValue":e[9]||(e[9]=a=>o.value.purpose=a),type:"textarea",placeholder:"请输入借用原因"},null,8,["modelValue"])]),_:1})]),_:1}),l(d,{span:4},{default:t(()=>[l(r,{label:"审批人",prop:"applicant_remark"},{default:t(()=>[l(k,{modelValue:o.value.applicant_remark_type,"onUpdate:modelValue":e[10]||(e[10]=a=>o.value.applicant_remark_type=a),placeholder:"请选择"},{default:t(()=>[l(V,{label:"管理员",value:"1"})]),_:1},8,["modelValue"])]),_:1})]),_:1}),l(d,{span:20},{default:t(()=>[l(r,{label:"备注",prop:"applicant_remark"},{default:t(()=>[l(n,{modelValue:o.value.applicant_remark,"onUpdate:modelValue":e[11]||(e[11]=a=>o.value.applicant_remark=a),placeholder:"请输入备注"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e[18]||(e[18]=m("div",{style:{margin:"16px 0 8px 0","font-weight":"bold"}},"借用明细表",-1)),l(L,{data:o.value.items,border:"",style:{width:"100%","margin-bottom":"12px"}},{default:t(()=>[l(i,{type:"index",label:"序号",width:"60"}),l(i,{prop:"remark",label:"设备分类"}),l(i,{prop:"quantity",label:"借用数量"}),l(i,{prop:"location",label:"存放仓库"}),l(i,{label:"操作",width:"80"},{default:t(({row:a,$index:E})=>[l(s,{type:"text",style:{color:"red"},onClick:G=>B(E)},{default:t(()=>e[15]||(e[15]=[_("移除")])),_:2},1032,["onClick"])]),_:1})]),_:1},8,["data"]),l(s,{type:"primary",onClick:I},{default:t(()=>e[16]||(e[16]=[_("添加设备")])),_:1}),e[19]||(e[19]=m("div",{style:{margin:"16px 0 8px 0","font-weight":"bold"}},"配件信息",-1)),l(n,{modelValue:o.value.accessory_info,"onUpdate:modelValue":e[12]||(e[12]=a=>o.value.accessory_info=a),placeholder:"请输入配件信息"},null,8,["modelValue"]),e[20]||(e[20]=m("div",{style:{margin:"16px 0 8px 0","font-weight":"bold"}},"附件",-1)),l(O,{action:"#","list-type":"text"},{default:t(()=>[l(s,{type:"primary"},{default:t(()=>e[17]||(e[17]=[_("点击或拖拽上传")])),_:1})]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"]),l(A,{visible:y.value,"onUpdate:visible":e[14]||(e[14]=a=>y.value=a),onConfirm:M},null,8,["visible"])],64)}}});export{ee as default};