|
|
@ -21,10 +21,10 @@ |
|
|
|
> |
|
|
|
<a-form-item |
|
|
|
label="车辆图片" |
|
|
|
name="image"> |
|
|
|
name="image" v-if="isUpdate"> |
|
|
|
<SelectFile |
|
|
|
:placeholder="`请选择图片`" |
|
|
|
:limit="1" |
|
|
|
:limit="5" |
|
|
|
:data="images" |
|
|
|
@done="chooseImage" |
|
|
|
@del="onDeleteItem" |
|
|
@ -82,6 +82,13 @@ |
|
|
|
{{ form.driver }} {{ form.driverPhone }} |
|
|
|
<!-- <a-select placeholder="选择绑定的操作员" :options="users" v-model:value="form.driver" @change="chooseDriverId" />--> |
|
|
|
</a-form-item> |
|
|
|
<a-form-item label="接收提醒" name="toUser"> |
|
|
|
<a-input |
|
|
|
allow-clear |
|
|
|
placeholder="请输入openId" |
|
|
|
v-model:value="form.toUser" |
|
|
|
/> |
|
|
|
</a-form-item> |
|
|
|
<a-form-item label="排序" name="sortNumber"> |
|
|
|
<a-input-number |
|
|
|
:min="0" |
|
|
@ -199,6 +206,7 @@ const form = reactive<HjmCar>({ |
|
|
|
organizationId: undefined, |
|
|
|
organizationParentId: undefined, |
|
|
|
userId: undefined, |
|
|
|
toUser: undefined, |
|
|
|
comments: undefined, |
|
|
|
status: 0, |
|
|
|
deleted: undefined, |
|
|
@ -230,6 +238,14 @@ const rules = reactive({ |
|
|
|
trigger: 'blur' |
|
|
|
} |
|
|
|
], |
|
|
|
fenceName: [ |
|
|
|
{ |
|
|
|
required: true, |
|
|
|
type: 'string', |
|
|
|
message: '请选择电子围栏', |
|
|
|
trigger: 'blur' |
|
|
|
} |
|
|
|
], |
|
|
|
insuranceStatus: [ |
|
|
|
{ |
|
|
|
required: true, |
|
|
@ -315,23 +331,16 @@ const getUsers = () => { |
|
|
|
}) |
|
|
|
} |
|
|
|
|
|
|
|
const chooseDriverId = (index: number,item: User) => { |
|
|
|
form.driver = item.realName; |
|
|
|
form.driverId = item.userId; |
|
|
|
} |
|
|
|
|
|
|
|
const chooseImage = (data: FileRecord) => { |
|
|
|
images.value.push({ |
|
|
|
uid: data.id, |
|
|
|
url: data.path, |
|
|
|
status: 'done' |
|
|
|
}); |
|
|
|
form.image = data.path; |
|
|
|
}; |
|
|
|
|
|
|
|
const onDeleteItem = (index: number) => { |
|
|
|
images.value.splice(index, 1); |
|
|
|
form.image = ''; |
|
|
|
}; |
|
|
|
|
|
|
|
const {resetFields} = useForm(form, rules); |
|
|
@ -346,7 +355,8 @@ const save = () => { |
|
|
|
.then(() => { |
|
|
|
loading.value = true; |
|
|
|
const formData = { |
|
|
|
...form |
|
|
|
...form, |
|
|
|
image: JSON.stringify(images.value), |
|
|
|
}; |
|
|
|
const saveOrUpdate = isUpdate.value ? updateHjmCar : addHjmCar; |
|
|
|
saveOrUpdate(formData) |
|
|
@ -392,19 +402,19 @@ watch( |
|
|
|
if (props.data) { |
|
|
|
assignObject(form, props.data); |
|
|
|
if (props.data.image) { |
|
|
|
const arr = JSON.parse(props.data.image); |
|
|
|
arr.map((item) => { |
|
|
|
images.value.push({ |
|
|
|
uid: uuid(), |
|
|
|
url: props.data.image, |
|
|
|
url: item.url, |
|
|
|
status: 'done' |
|
|
|
}) |
|
|
|
}); |
|
|
|
}); |
|
|
|
} |
|
|
|
if(props.data.organizationParentId){ |
|
|
|
organizationId.value = props.data.organizationParentId; |
|
|
|
getUsers() |
|
|
|
} |
|
|
|
if(props.data.insuranceStatus == 1){ |
|
|
|
form.insuranceStatus = 1; |
|
|
|
} |
|
|
|
isUpdate.value = true; |
|
|
|
} else { |
|
|
|
isUpdate.value = false; |
|
|
|