diff --git a/src/api/stuwork/classRoomHygieneDaily.ts b/src/api/stuwork/classRoomHygieneDaily.ts new file mode 100644 index 0000000..15a3fcd --- /dev/null +++ b/src/api/stuwork/classRoomHygieneDaily.ts @@ -0,0 +1,100 @@ +import request from "/@/utils/request" + +/** + * 根据分页查询参数获取列表数据。 + * @param {Object} [query] - 查询参数。 + * @returns {Promise} 请求的 Promise 分页对象。 + */ +export function fetchList(query?: Object) { + return request({ + url: '/stuwork/classRoomHygieneDaily/page', + method: 'get', + params: query + }) +} + +/** + * 添加一个新对象。 + * @param {Object} [obj] - 要添加的对象。 + * @returns {Promise} 请求的 Promise 对象 (true/false)。 + */ +export function addObj(obj?: Object) { + return request({ + url: '/stuwork/classRoomHygieneDaily', + method: 'post', + data: obj + }) +} + +/** + * 根据查询参数获取对象详情。 + * @param {Object} [obj] - 查询参数。 + * @returns {Promise} 请求的 Promise 对象数组。 + */ +export function getObj(obj?: Object) { + return request({ + url: '/stuwork/classRoomHygieneDaily/details', + method: 'get', + params: obj + }) +} + +/** + * 根据 ID 删除对象。 + * @param {Object} [ids] - 要删除的对象 ID。 + * @returns {Promise} 请求的 Promise 对象。 + */ +export function delObjs(ids?: Object) { + return request({ + url: '/stuwork/classRoomHygieneDaily', + method: 'delete', + data: ids + }) +} + +/** + * 更新一个已存在的对象。 + * @param {Object} [obj] - 要更新的对象。 + * @returns {Promise} 请求的 Promise 对象。 + */ +export function putObj(obj?: Object) { + return request({ + url: '/stuwork/classRoomHygieneDaily', + method: 'put', + data: obj + }) +} + +/** + * 验证某个字段的值是否已经存在。 + * @param {Object} rule - 验证规则对象。 + * @param {*} value - 要验证的值。 + * @param {Function} callback - 验证完成后的回调函数。 + * @param {boolean} isEdit - 当前操作是否为编辑。 + * + * 示例用法: + * 字段名: [ + * { + * validator: (rule, value, callback) => { + * validateExist(rule, value, callback, form.id !== ''); + * }, + * trigger: 'blur', + * }, + * ] + */ +export function validateExist(rule: any, value: any, callback: any, isEdit: boolean) { + if (isEdit) { + return callback(); + } + + getObj({ [rule.field]: value }).then((response) => { + const result = response.data; + if (result !== null && result.length > 0) { + callback(new Error('数据已经存在')); + } else { + callback(); + } + }); +} + + diff --git a/src/api/stuwork/weekPlan.ts b/src/api/stuwork/weekPlan.ts new file mode 100644 index 0000000..19a0dc8 --- /dev/null +++ b/src/api/stuwork/weekPlan.ts @@ -0,0 +1,100 @@ +import request from "/@/utils/request" + +/** + * 根据分页查询参数获取列表数据。 + * @param {Object} [query] - 查询参数。 + * @returns {Promise} 请求的 Promise 分页对象。 + */ +export function fetchList(query?: Object) { + return request({ + url: '/stuwork/weekPlan/page', + method: 'get', + params: query + }) +} + +/** + * 添加一个新对象。 + * @param {Object} [obj] - 要添加的对象。 + * @returns {Promise} 请求的 Promise 对象 (true/false)。 + */ +export function addObj(obj?: Object) { + return request({ + url: '/stuwork/weekPlan', + method: 'post', + data: obj + }) +} + +/** + * 根据查询参数获取对象详情。 + * @param {Object} [obj] - 查询参数。 + * @returns {Promise} 请求的 Promise 对象数组。 + */ +export function getObj(obj?: Object) { + return request({ + url: '/stuwork/weekPlan/details', + method: 'get', + params: obj + }) +} + +/** + * 根据 ID 删除对象。 + * @param {Object} [ids] - 要删除的对象 ID。 + * @returns {Promise} 请求的 Promise 对象。 + */ +export function delObjs(ids?: Object) { + return request({ + url: '/stuwork/weekPlan', + method: 'delete', + data: ids + }) +} + +/** + * 更新一个已存在的对象。 + * @param {Object} [obj] - 要更新的对象。 + * @returns {Promise} 请求的 Promise 对象。 + */ +export function putObj(obj?: Object) { + return request({ + url: '/stuwork/weekPlan', + method: 'put', + data: obj + }) +} + +/** + * 验证某个字段的值是否已经存在。 + * @param {Object} rule - 验证规则对象。 + * @param {*} value - 要验证的值。 + * @param {Function} callback - 验证完成后的回调函数。 + * @param {boolean} isEdit - 当前操作是否为编辑。 + * + * 示例用法: + * 字段名: [ + * { + * validator: (rule, value, callback) => { + * validateExist(rule, value, callback, form.ID !== ''); + * }, + * trigger: 'blur', + * }, + * ] + */ +export function validateExist(rule: any, value: any, callback: any, isEdit: boolean) { + if (isEdit) { + return callback(); + } + + getObj({ [rule.field]: value }).then((response) => { + const result = response.data; + if (result !== null && result.length > 0) { + callback(new Error('数据已经存在')); + } else { + callback(); + } + }); +} + + diff --git a/src/views/admin/system/menu/index.vue b/src/views/admin/system/menu/index.vue index bd66c28..0a0ae93 100644 --- a/src/views/admin/system/menu/index.vue +++ b/src/views/admin/system/menu/index.vue @@ -109,7 +109,7 @@ const queryRef = ref(); const state: BasicTableProps = reactive({ pageList: pageList, // H queryForm: { - parentId: -1, + parentId: '-1', menuName: '', }, isPage: false, @@ -149,7 +149,7 @@ const deleteMenuDisabled = (row: any) => { // 搜索事件 const query = () => { state.dataList = []; - state.queryForm.parentId = undefined; + state.queryForm.parentId = '-1'; getDataList(); }; diff --git a/src/views/stuwork/classRoomHygieneDaily/form.vue b/src/views/stuwork/classRoomHygieneDaily/form.vue new file mode 100644 index 0000000..342d9ca --- /dev/null +++ b/src/views/stuwork/classRoomHygieneDaily/form.vue @@ -0,0 +1,195 @@ + + + diff --git a/src/views/stuwork/classRoomHygieneDaily/index.vue b/src/views/stuwork/classRoomHygieneDaily/index.vue new file mode 100644 index 0000000..924082a --- /dev/null +++ b/src/views/stuwork/classRoomHygieneDaily/index.vue @@ -0,0 +1,158 @@ + + + diff --git a/src/views/stuwork/weekPlan/form.vue b/src/views/stuwork/weekPlan/form.vue new file mode 100644 index 0000000..7ff5c19 --- /dev/null +++ b/src/views/stuwork/weekPlan/form.vue @@ -0,0 +1,174 @@ + + + diff --git a/src/views/stuwork/weekPlan/index.vue b/src/views/stuwork/weekPlan/index.vue new file mode 100644 index 0000000..f36f89f --- /dev/null +++ b/src/views/stuwork/weekPlan/index.vue @@ -0,0 +1,136 @@ + + +