|
@@ -45,9 +45,9 @@
|
|
|
<el-descriptions-item label="证明文件">
|
|
|
<el-image v-if="data.evidenceFile.length>0"
|
|
|
style="width: 100px; height: 100px"
|
|
|
- :src="data.evidenceFile[0]"
|
|
|
- :zoom-rate="1.2"
|
|
|
- :preview-src-list="data.evidenceFile"
|
|
|
+ :src="data.evidenceFile[0].url"
|
|
|
+ :zoom-rate="1"
|
|
|
+ :preview-src-list="data.evidenceFile.map(item=> item.url)"
|
|
|
fit="cover"
|
|
|
/>
|
|
|
</el-descriptions-item>
|
|
@@ -65,34 +65,37 @@
|
|
|
<el-tabs style="margin: 0 20px" v-model="activeTab">
|
|
|
<el-tab-pane name="first" label="车位信息">
|
|
|
<el-row>
|
|
|
- <el-col :span="12">
|
|
|
+ <el-col :span="24">
|
|
|
<el-form-item label="区县" prop="districtId">
|
|
|
- <el-select v-model="formData.districtId" @visible-change="getDistrict">
|
|
|
+ <el-select v-model="formData.districtId" style="width: 50%" @change="getCommunity">
|
|
|
<el-option v-for="item in districtList" :label="item.districtName" :value="item.id"></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- <el-col :span="12">
|
|
|
+ <el-col :span="24">
|
|
|
<el-form-item label="小区" prop="communityName">
|
|
|
- <el-select v-model="formData.communityName" @visible-change="getCommunity" allow-create filterable
|
|
|
- clearable>
|
|
|
+ <el-select v-if="!communityNameCustom" v-model="formData.communityName" style="width: 50%">
|
|
|
<el-option v-for="item in communityList" :label="item.communityName"
|
|
|
:value="item.communityName"></el-option>
|
|
|
</el-select>
|
|
|
+ <el-input v-else v-model="formData.communityName" style="width: 50%"></el-input>
|
|
|
+ <el-checkbox v-model="communityNameCustom" style="margin-left: 20px">自定义</el-checkbox>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- <el-col :span="12">
|
|
|
+ <el-col :span="24">
|
|
|
<el-form-item label="楼号" prop="buildingNumber">
|
|
|
- <el-select v-model="formData.buildingNumber" @visible-change="getBuilding" allow-create filterable
|
|
|
- clearable>
|
|
|
+ <el-select v-if="!buildingNumberCustom&&!communityNameCustom" v-model="formData.buildingNumber"
|
|
|
+ @visible-change="getBuilding" style="width: 50%">
|
|
|
<el-option v-for="item in buildingList" :label="item.buildingNumber"
|
|
|
:value="item.buildingNumber"></el-option>
|
|
|
</el-select>
|
|
|
+ <el-input v-else v-model="formData.buildingNumber" style="width: 50%"></el-input>
|
|
|
+ <el-checkbox v-model="buildingNumberCustom" style="margin-left: 20px">自定义</el-checkbox>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- <el-col :span="12">
|
|
|
+ <el-col :span="24">
|
|
|
<el-form-item label="车位编号" prop="parkingNumber">
|
|
|
- <el-input v-model="formData.parkingNumber"></el-input>
|
|
|
+ <el-input v-model="formData.parkingNumber" style="width: 50%"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="24">
|
|
@@ -106,7 +109,6 @@
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
-
|
|
|
</el-tab-pane>
|
|
|
<el-tab-pane name="second" label="车位简介">
|
|
|
<el-form-item label="" prop="parkingShow" label-width="0">
|
|
@@ -150,23 +152,39 @@ defineExpose({
|
|
|
|
|
|
let data = ref({});
|
|
|
|
|
|
+let communityNameCustom = ref(false); //小区名自定义
|
|
|
+let buildingNumberCustom = ref(false); //楼号自定义
|
|
|
+
|
|
|
function open(event) {
|
|
|
data.value = event;
|
|
|
- data.value.evidenceFile = data.value.evidenceFile ? JSON.parse(data.value.evidenceFile) : [];
|
|
|
+ // data.value.evidenceFile = data.value.evidenceFile ? JSON.parse(data.value.evidenceFile) : [];
|
|
|
|
|
|
formRef.value?.resetFields();
|
|
|
formData.id = data.value.id;
|
|
|
formData.parkingNumber = event.parkingNumber;
|
|
|
showDialog.value = true;
|
|
|
+ getDistrict();
|
|
|
}
|
|
|
|
|
|
function submit(event) {
|
|
|
- formData.operate = event ? 1 : 0;
|
|
|
- request.edit(entrust, formData, "release").then((res) => {
|
|
|
- if (res.code == 1) {
|
|
|
- showDialog.value = false;
|
|
|
- }
|
|
|
- });
|
|
|
+ formData.operateType = event ? 1 : 0;
|
|
|
+ if (event) {
|
|
|
+ formRef.value.validate((valid) => {
|
|
|
+ if (valid) {
|
|
|
+ request.edit(entrust, formData, "release").then((res) => {
|
|
|
+ if (res.code == 1) {
|
|
|
+ showDialog.value = false;
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ request.edit(entrust, formData, "release").then((res) => {
|
|
|
+ if (res.code == 1) {
|
|
|
+ showDialog.value = false;
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
let activeTab = ref("first");
|
|
@@ -175,7 +193,7 @@ let formRef = ref();
|
|
|
|
|
|
let formData = reactive({
|
|
|
id: "",//委托单id
|
|
|
- operate: 1,
|
|
|
+ operateType: 1,
|
|
|
districtId: "",
|
|
|
communityName: "",
|
|
|
buildingNumber: "",
|
|
@@ -204,8 +222,7 @@ let formRules = {
|
|
|
//区县列表
|
|
|
let districtList = ref([]);
|
|
|
|
|
|
-function getDistrict(event) {
|
|
|
- if (!event) return;
|
|
|
+function getDistrict() {
|
|
|
request.index(district_list, {}, "").then((res) => {
|
|
|
if (res.code == 1) {
|
|
|
districtList.value = res.data;
|
|
@@ -219,9 +236,12 @@ let communityList = ref([]);
|
|
|
//选择区县,获取小区列表
|
|
|
function getCommunity(event) {
|
|
|
if (!event) return;
|
|
|
+ formData.communityName = "";
|
|
|
+
|
|
|
request.index(community_list, {
|
|
|
districtIds: formData.districtId
|
|
|
}, "").then((res) => {
|
|
|
+
|
|
|
if (res.code == 1) {
|
|
|
communityList.value = res.data;
|
|
|
}
|
|
@@ -234,15 +254,24 @@ let buildingList = ref([]);
|
|
|
//选择小区,获取楼号列表
|
|
|
function getBuilding(event) {
|
|
|
if (!event) return;
|
|
|
- if (/^[0-9]/.test(formData.communityId)) {
|
|
|
+ // if (!buildingNumberCustom.value) {
|
|
|
+ let communityId = "";
|
|
|
+ for (let r of communityList.value) {
|
|
|
+ if (r.communityName = formData.communityName) {
|
|
|
+ communityId = r.id;
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
request.index(building_list, {
|
|
|
- communityIds: formData.communityId
|
|
|
+ communityIds: communityId
|
|
|
}, "").then((res) => {
|
|
|
if (res.code == 1) {
|
|
|
buildingList.value = res.data;
|
|
|
}
|
|
|
});
|
|
|
- }
|
|
|
+ // }
|
|
|
+
|
|
|
+
|
|
|
}
|
|
|
|
|
|
|