|
@@ -18,7 +18,7 @@
|
|
|
<template #addeduser="{ model, field }">
|
|
|
{{ model[field] || 0 }}
|
|
|
<a-button
|
|
|
- :disabled="model.subNum == 0"
|
|
|
+ :disabled="model[field] >= modelRef.subNum"
|
|
|
@click="openTargetModal()"
|
|
|
type="primary"
|
|
|
preIcon="ic:outline-person-add"
|
|
@@ -135,6 +135,21 @@
|
|
|
component: 'InputNumber',
|
|
|
label: `${t('routes.devices.subNum')} :`,
|
|
|
labelWidth: 200,
|
|
|
+ rules: [
|
|
|
+ {
|
|
|
+ required: false,
|
|
|
+ // @ts-ignore
|
|
|
+ validator: async (rule, value) => {
|
|
|
+ let { addeduser } = getFieldsValue();
|
|
|
+ console.log('validator', value, addeduser);
|
|
|
+ if (value < addeduser) {
|
|
|
+ return Promise.reject('可添加数量必须大于已添加数量');
|
|
|
+ }
|
|
|
+ return Promise.resolve();
|
|
|
+ },
|
|
|
+ trigger: 'change',
|
|
|
+ },
|
|
|
+ ],
|
|
|
componentProps: () => {
|
|
|
return {
|
|
|
// xxxx props schema, tableAction, formModel checkDevice
|
|
@@ -157,6 +172,7 @@
|
|
|
setFieldsValue,
|
|
|
resetFields,
|
|
|
getFieldsValue,
|
|
|
+ validate,
|
|
|
// setProps,
|
|
|
},
|
|
|
] = useForm({
|
|
@@ -254,13 +270,14 @@
|
|
|
}
|
|
|
async function saveTable() {
|
|
|
// let tableData = tableRef.value.getDataSource() || [];
|
|
|
+ let fromData = await validate();
|
|
|
let tableData = getDataSource();
|
|
|
let res = await saveSubUsers({
|
|
|
id: modelRef.id,
|
|
|
subNum: modelRef.subNum,
|
|
|
subUsers: tableData,
|
|
|
});
|
|
|
- console.log('saveTable', res);
|
|
|
+ console.log('saveTable', res, fromData);
|
|
|
createMessage.success(t('common.optSuccess'));
|
|
|
// reload();
|
|
|
emit('update');
|
|
@@ -270,11 +287,11 @@
|
|
|
console.log('addTabledata', val);
|
|
|
}
|
|
|
function getTableList(callback) {
|
|
|
- let data = getFieldsValue();
|
|
|
+ // let data = getFieldsValue();
|
|
|
let tableList = unref(getDataSource());
|
|
|
- setFieldsValue({
|
|
|
- subNum: Number(data.subNum) - 1,
|
|
|
- });
|
|
|
+ // setFieldsValue({
|
|
|
+ // subNum: Number(data.subNum) - 1,
|
|
|
+ // });
|
|
|
callback(tableList);
|
|
|
}
|
|
|
function handleAddUser(newUser) {
|
|
@@ -283,6 +300,11 @@
|
|
|
userName: newUser.phone,
|
|
|
phone: newUser.phone,
|
|
|
});
|
|
|
+ const total = getDataSource()?.length;
|
|
|
+ setFieldsValue({
|
|
|
+ addeduser: total || 0,
|
|
|
+ });
|
|
|
+ // modelRef.subNum = total
|
|
|
}
|
|
|
return {
|
|
|
register,
|