crud.DNM4uZJN.js 4.8 KB

1
  1. import{W as r,s}from"./index.BlHGagmh.js";import{a as l,A as c,D as u,U as m,b as d}from"./api.Dkn1Znx5.js";import"./vue.YrNK8sx4.js";const b=function({crudExpose:p}){return{crudOptions:{request:{pageRequest:async e=>await d(e),editRequest:async({form:e,row:t})=>(e.id=t.id,await m(e)),delRequest:async({row:e})=>await u(e.id),addRequest:async({form:e})=>await c(e),getDetail:async({row:e})=>await l(e.id)},actionbar:{buttons:{add:{show:!1}}},form:{wrapper:{buttons:{ok:{text:"提交",show:s(e=>e.mode!=="view")}}}},pagination:{show:!0},columns:{_index:{title:"序号",form:{show:!1},column:{type:"index",align:"center",width:"70px",columnSetDisabled:!0}},search:{title:"关键字搜索",search:{show:!0,type:"input"},type:"input",form:{component:{placeholder:"请输入"},show:!1},column:{show:!1}},user_code:{title:"学号",type:"input",column:{minWidth:120},form:{component:{placeholder:"请填写学号"},rules:[{required:!0,message:"请填写学号"}]},viewForm:{component:{placeholder:""}}},username:{title:"用户名",type:"input",column:{show:!1,minWidth:120},form:{component:{placeholder:"请填写用户名"},rules:[{required:!0,message:"请填写用户名"}]},viewForm:{component:{placeholder:""}}},name:{title:"姓名",search:{show:!1},treeNode:!0,type:"input",column:{minWidth:120},form:{rules:[{required:!0,message:"姓名必填项"}],component:{placeholder:"请输入姓名"}},viewForm:{component:{placeholder:""}}},password:{title:"密码",type:"password",column:{minWidth:120,show:!1},form:{component:{placeholder:"请填写密码"}},addForm:{component:{placeholder:"请填写密码"},rules:[{required:!0,message:"请填写密码"},{validator:(e,t,a)=>{if(!t){a();return}if(t.length<8){a(new Error("密码长度不能少于8位"));return}const n=/[a-zA-Z]/.test(t),o=/[0-9]/.test(t),i=/[!@#$%^&*()_+\-=\[\]{};':"\\|,.<>\/?`~]/.test(t);if(!n||!o||!i){a(new Error("密码必须包含字母、数字和特殊符号"));return}a()},trigger:"blur"}]},editForm:{show:!0},viewForm:{show:!1}},email:{title:"邮箱",type:"input",column:{show:!1,minWidth:120},form:{component:{placeholder:"请填写邮箱"},rules:[{required:!1,message:"请填写邮箱"}]},viewForm:{component:{placeholder:""}}},mobile:{title:"手机号",type:"input",column:{show:!1,minWidth:120},form:{component:{placeholder:"请填写手机号"},rules:[{required:!0,message:"请填写手机号"}]},viewForm:{component:{placeholder:""}}},gender:{title:"性别",type:"dict-select",column:{show:!1,minWidth:120},dict:r({data:[{label:"男",value:1},{label:"女",value:2}]}),form:{component:{placeholder:"请选择性别"},rules:[{required:!0,message:"请选择性别"}]}},user_type:{title:"用户类型",type:"dict-select",column:{minWidth:120},dict:r({data:[{label:"学生",value:0}]}),form:{value:0,component:{placeholder:"请选择用户"},rules:[{required:!1,message:"请选择用户"}]}},organization_ref:{title:"组织架构",type:"dict-cascader",column:{show:!1}},organization:{title:"学院",type:"input",search:{show:!1},column:{show:!0,minWidth:200,formatter:({row:e,value:t})=>{if(e.organization_detail&&e.organization_detail.parent_chain&&e.organization_detail.parent_chain.length>=2){if(!e.organization_detail.parent_chain[0])return;const a=e.organization_detail.parent_chain[0];return a.name||a.code||""}return t||e.sub_organization}},form:{show:!1,component:{placeholder:"请填写学院"},rules:[{required:!1,message:"请填写学院"}]},viewForm:{component:{placeholder:""}}},sub_organization:{title:"专业",type:"input",search:{show:!1},column:{show:!0,minWidth:120,formatter:({row:e,value:t})=>{if(e.organization_detail&&e.organization_detail.parent_chain&&e.organization_detail.parent_chain.length>=2){if(!e.organization_detail.parent_chain[1])return;const a=e.organization_detail.parent_chain[1];return a.name||a.code||""}return t||e.sub_organization}},form:{show:!1,component:{placeholder:"请填写专业"},rules:[{required:!1,message:"请填写专业"}]},viewForm:{component:{placeholder:""}}},grade_or_level:{title:"年级",type:"input",search:{show:!1},column:{show:!0,minWidth:120,formatter:({row:e,value:t})=>{if(e.organization_detail&&e.organization_detail.parent_chain&&e.organization_detail.parent_chain.length>=2){if(!e.organization_detail.parent_chain[2])return;const a=e.organization_detail.parent_chain[2];return a.name||a.code||""}return t||e.grade_or_level}},form:{show:!1,component:{placeholder:"请填写年级"},rules:[{required:!1,message:"请填写年级"}]},viewForm:{component:{placeholder:""}}},class_or_group:{title:"班级",type:"input",search:{show:!1},column:{show:!0,minWidth:120,formatter:({row:e,value:t})=>e.organization_detail&&e.organization_detail.name?e.organization_detail.name:t||e.class_or_group},form:{show:!1,component:{placeholder:"请填写班级"},rules:[{required:!1,message:"请填写班级"}]},viewForm:{component:{placeholder:""}}}}}}};export{b as createCrudOptions};