From 7d8e9697334ef8d1cdc09d6cabb6044e1d383033 Mon Sep 17 00:00:00 2001 From: zhangsir Date: Thu, 24 Oct 2024 17:15:25 +0800 Subject: [PATCH] =?UTF-8?q?=E5=9F=B9=E8=AE=AD=E5=8F=91=E7=94=9F=E7=BB=84?= =?UTF-8?q?=E7=BB=87ui=E6=9B=B4=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/lecturer/Organization.vue | 138 +++++++++++++++++++--------- 1 file changed, 95 insertions(+), 43 deletions(-) diff --git a/src/views/lecturer/Organization.vue b/src/views/lecturer/Organization.vue index 42798ebd..218bb142 100644 --- a/src/views/lecturer/Organization.vue +++ b/src/views/lecturer/Organization.vue @@ -4,12 +4,9 @@
-
- -
+
+ +
查询 @@ -84,69 +81,91 @@ - 讲师体系基本信息 + - + - + + placeholder="请输入讲师体系名称" allowClear showSearch> - + +
+ + + + + +
+
+
+ + +
+ - - - + + + + + + + + - + - 管理业务 + + 添加组织 - + - + - - + + + @@ -195,6 +214,8 @@ export default{ setup() { const formRef = ref(); const state = reactive({ + dataSource: [], + selectValue: 0, vf:true, showContent: false, tableLoading:false, @@ -203,9 +224,7 @@ vf:true, teacherdialogtitle:null, delId:null, searchParam: { - trainorgId: null, - userNo:null, - trainorgName:null, + name:null, pageNo: "1", pageSize: "10" }, @@ -214,12 +233,9 @@ vf:true, trainorgName:null, remark:null } - }) - function managerChange(e, l, d, t, orgName) { - console.log(e, l); - state.searchParam.teacherNo = d; - state.searchParam.teacherName = t; - state.searchParam.trainorgName=orgName + }) + const selectRadio = (val)=>{ + console.log(val.target.value,'val') } const columns = ref([ { @@ -280,6 +296,23 @@ vf:true, align: "right", scopedSlots: { customRender: "action" }, }, +]) +const orgColumns = ref([ + { + title: '组织名称', + dataIndex: 'name', + key: 'name', + }, + { + title: '是否被培训发生组织选择', + dataIndex: 'name', + key: 'name', + }, + { + title: '担当', + dataIndex: 'name', + key: 'name', + }, ]) //列表数据 const tableData = ref([ @@ -304,7 +337,6 @@ const getTableDate = (obj) => { const searchReset = () => { state.searchParam = { name:null, - userNo: null, pageNo: 1, pageSize: 10, }; @@ -371,8 +403,26 @@ const getTableDate = (obj) => { kid:null } } + async function validateField(name) { + return new Promise((resolve) => { + formRef.value.validateFields([name]) + .then(() => { + resolve(false); + }) + .catch(() => { + resolve(true); + }); + }); + } //保存 - const createTeacherDialog = () => { + const createTeacherDialog = async () => { + const formItemNames = Object.keys(rules); + for(let i=0;i { @@ -399,12 +449,12 @@ const getTableDate = (obj) => { }); }; const rules = { - trainorgId: [{ required: true, message: '归属组织编号不能为空' }], - trainorgName: [{ required: true, message: '归属组织名称不能为空' }], - zzfzr: [{ required: true, message: '组织负责人不能为空' }], - yjspr: [{ required: true, message: '"一级审批人不能为空' }], - zzfzr: [{ required: true, message: '二级审批人不能为空' }], - sjspr: [{ required: true, message: '三级审批人不能为空' }], + trainorgId: [{ required: true, message: '',log:'归属组织编号不能为空' }], + trainorgName: [{ required: true, message: '',log:'归属组织名称不能为空' }], + zzfzr: [{ required: true, message: '',log:'组织负责人不能为空' }], + yjspr: [{ required: true, message: '"',log:'一级审批人不能为空' }], + zzfzr: [{ required: true, message: '',log:'二级审批人不能为空' }], + sjspr: [{ required: true, message: '',log:'三级审批人不能为空' }], } @@ -412,11 +462,12 @@ const getTableDate = (obj) => { ...toRefs(state), rules, formRef, - managerChange, columns, + orgColumns, tableData, getTableDate, searchSubmit, + selectRadio, searchReset, deleteModal, cancelTeacherDialog, @@ -427,6 +478,7 @@ const getTableDate = (obj) => { changePagination, TeacherSystem, createTeacherDialog, + validateField, } } }