feat: 绿植租赁方案对接完成

This commit is contained in:
fyy
2025-07-02 14:42:17 +08:00
parent f84c4037fb
commit d3033eb12d
7 changed files with 58 additions and 52 deletions

View File

@@ -31,6 +31,7 @@ const detailSchema = [
fieldName: 'name',
component: 'ApiSelect',
componentProps: {
disabled: isView,
api: async () => {
const res = await cleanList({stater:1});
cleanListData = res.rows || [];
@@ -64,6 +65,7 @@ const detailSchema = [
component: 'InputNumber',
rules: 'required',
componentProps: {
disabled: isView,
onChange: async (value: number) => {
const formValues = await formApi.getValues();
if (formValues.peices && value) {
@@ -182,8 +184,7 @@ const [BasicModal, modalApi] = useVbenModal({
if(!data || Object.keys(data).length === 0){
//modalApi.getData()为空时表示添加
isAdd.value = true;
}else if(detailIndex.value == undefined || detailIndex.value == null){
//不存在detailIndex.value时表示查看
}else if(data.readonly){
isView.value = true;
}else{
//表示编辑
@@ -203,22 +204,21 @@ async function handleConfirm() {
if (!valid) {
return;
}
const data = cloneDeep(await formApi.getValues());
console.log(data);
let data = cloneDeep(await formApi.getValues());
// 获取选中的服务名称
const selectedService = cleanListData.find(item => item.id === data.name);
if (selectedService) {
data.name = selectedService.name;
data.id = selectedService.id
}
//index>=0时表示编辑
if (detailIndex.value! >= 0) {
if (isUpdate.value) {
data.index = detailIndex.value;
emit('editReload', data);
}else if(isAdd.value){
emit('reload', data);
}
handleClosed()
await markInitialized();
emit('reload', data);
modalApi.close();
} catch (error) {
console.error(error);

View File

@@ -275,11 +275,16 @@ function handleAddDetail() {
}
// 添加订单服务详情
function handleDetailReload(data: any) {
console.log(data,'afawed');
detailTable.value.push(data);
}
// 编辑订单服务详情
function handleEditDetailReload(data: any) {
console.log(data,'1203342423');
detailTable.value[data.index] = data;
}
// 删除订单服务详情
function handleDeleteDetail(record: any, index: number) {