|
|
|
@ -87,7 +87,7 @@ |
|
|
|
|
</uni-forms-item> |
|
|
|
|
<uni-forms-item label="车道数" name="laneCount" required label-width="80"> |
|
|
|
|
<view class="Height100 Flex Flex_end Flex_C_S-Center" style="line-height: 37px; "> |
|
|
|
|
<input v-if="isEdit" type="number" class="BorderNone Height100 formInput" |
|
|
|
|
<input v-if="isEdit" type="number" class="BorderNone Height100 formInput" style="width:88%" |
|
|
|
|
v-model="formData.laneCount" placeholder="请输入车道数" @focus="focus" @blur="blur" /> |
|
|
|
|
<view class="Height100" v-else>{{ formData.laneCount }}</view> |
|
|
|
|
<view class="Height100">车道</view> |
|
|
|
@ -95,25 +95,34 @@ |
|
|
|
|
</uni-forms-item> |
|
|
|
|
<uni-forms-item label="路面结构"> |
|
|
|
|
<view class="Height100 Flex Flex_end Flex_C_S-Center" style="line-height: 37px; "> |
|
|
|
|
<input v-if="isEdit" type="text" class="BorderNone Height100 formInput" |
|
|
|
|
v-model="formData.roadStructure" placeholder="请输入路面结构" @focus="focus" @blur="blur" /> |
|
|
|
|
<view class="Height100" v-else>{{ formData.roadStructure }}</view> |
|
|
|
|
<view class="Height100" :class="formData.roadStructure?'':'gary'" v-if="isEdit" |
|
|
|
|
@click="showEnumPicker=true"> |
|
|
|
|
{{ formData.roadStructure?initDic(formData.roadStructure, columnsEnumPicker):'请选择路面结构' }} </view> |
|
|
|
|
<!-- <input v-if="isEdit" type="text" class="BorderNone Height100 formInput" |
|
|
|
|
v-model="formData.roadStructure" placeholder="请输入路面结构" @focus="focus" @blur="blur" /> --> |
|
|
|
|
<view class="Height100" v-else>{{ initDic(formData.roadStructure, columnsEnumPicker) }}</view> |
|
|
|
|
<view class="Height100"></view> |
|
|
|
|
</view> |
|
|
|
|
</uni-forms-item> |
|
|
|
|
<uni-forms-item label="路侧防护"> |
|
|
|
|
<view class="Height100 Flex Flex_end Flex_C_S-Center" style="line-height: 37px; "> |
|
|
|
|
<input v-if="isEdit" type="text" class="BorderNone Height100 formInput" |
|
|
|
|
v-model="formData.sideProtec" placeholder="请输入路侧防护" @focus="focus" @blur="blur" /> |
|
|
|
|
<view class="Height100" v-else>{{ formData.sideProtec }}</view> |
|
|
|
|
<view class="Height100" :class="formData.sideProtec?'':'gary'" v-if="isEdit" |
|
|
|
|
@click="showEnum2Picker=true">{{ formData.sideProtec?initDic(formData.sideProtec, columnsEnum2Picker):'请选择路侧防护' }} |
|
|
|
|
</view> |
|
|
|
|
<!-- <input v-if="isEdit" type="text" class="BorderNone Height100 formInput" |
|
|
|
|
v-model="formData.sideProtec" placeholder="请输入路侧防护" @focus="focus" @blur="blur" /> --> |
|
|
|
|
<view class="Height100" v-else>{{ initDic(formData.sideProtec, columnsEnum2Picker) }}</view> |
|
|
|
|
<view class="Height100"></view> |
|
|
|
|
</view> |
|
|
|
|
</uni-forms-item> |
|
|
|
|
<uni-forms-item label="中央隔离"> |
|
|
|
|
<view class="Height100 Flex Flex_end Flex_C_S-Center" style="line-height: 37px; "> |
|
|
|
|
<input v-if="isEdit" type="text" class="BorderNone Height100 formInput" |
|
|
|
|
v-model="formData.centerSeparate" placeholder="请输入中央隔离" @focus="focus" @blur="blur" /> |
|
|
|
|
<view class="Height100" v-else>{{ formData.centerSeparate }}</view> |
|
|
|
|
<view class="Height100" :class="formData.centerSeparate?'':'gary'" v-if="isEdit" |
|
|
|
|
@click="showEnum3Picker=true"> |
|
|
|
|
{{ formData.centerSeparate?initDic(formData.centerSeparate, columnsEnum2Picker):'请选择中央隔离' }} </view> |
|
|
|
|
<!-- <input v-if="isEdit" type="text" class="BorderNone Height100 formInput" |
|
|
|
|
v-model="formData.centerSeparate" placeholder="请输入中央隔离" @focus="focus" @blur="blur" /> --> |
|
|
|
|
<view class="Height100" v-else>{{ initDic(formData.centerSeparate, columnsEnum2Picker) }}</view> |
|
|
|
|
<view class="Height100"></view> |
|
|
|
|
</view> |
|
|
|
|
</uni-forms-item> |
|
|
|
@ -140,6 +149,12 @@ |
|
|
|
|
</view> |
|
|
|
|
<u-picker :show="showdlPicker" :columns="columnsdlPicker" keyName="label" @cancel="pickerdlCancel" |
|
|
|
|
@confirm="pickerdlConfirm"></u-picker> |
|
|
|
|
<u-picker :show="showEnumPicker" :columns="columnsEnumPicker" keyName="label" @cancel="pickerEnumCancel" |
|
|
|
|
@confirm="pickerEnumConfirm"></u-picker> |
|
|
|
|
<u-picker :show="showEnum2Picker" :columns="columnsEnum2Picker" keyName="label" @cancel="pickerEnum2Cancel" |
|
|
|
|
@confirm="pickerEnum2Confirm"></u-picker> |
|
|
|
|
<u-picker :show="showEnum3Picker" :columns="columnsEnum2Picker" keyName="label" @cancel="pickerEnum3Cancel" |
|
|
|
|
@confirm="pickerEnum3Confirm"></u-picker> |
|
|
|
|
<u-picker :show="showxqPicker" :columns="columnsxqPicker" keyName="label" @cancel="pickerxqCancel" |
|
|
|
|
@confirm="pickerxqConfirm"></u-picker> |
|
|
|
|
<u-picker :show="showjdPicker" :columns="columnsjdPicker" keyName="label" @cancel="pickerjdCancel" |
|
|
|
@ -462,8 +477,8 @@ |
|
|
|
|
<bottom-button :type="type" v-else-if="active === 2" :secondText="isEditStep2?'取消':'更改'" |
|
|
|
|
@second="isEditStep2 = !isEditStep2" @first="active = 1;pageScrollTo()" @last="active = 3;pageScrollTo()" /> |
|
|
|
|
<!-- 下面原本active = 2 --> |
|
|
|
|
<bottom-button isSubmit :type="type" v-else-if="active === 3" :secondText="'暂存'" @first="active = 1;pageScrollTo()" |
|
|
|
|
@second="submit(false)" @last="submit(true)" /> |
|
|
|
|
<bottom-button isSubmit :type="type" v-else-if="active === 3" :secondText="'暂存'" |
|
|
|
|
@first="active = 1;pageScrollTo()" @second="submit(false)" @last="submit(true)" /> |
|
|
|
|
<u-modal :show="modalShow" content="您未录入任何隐患问题,该点段将以“无隐患”结论提交结果,请确认是否提交?" confirm-text="确定" cancel-text="取消" |
|
|
|
|
:showConfirmButton="true" :showCancelButton="true" @confirm="postSaveManualInvestigation" |
|
|
|
|
@cancel="modalShow = false" :closeOnClickOverlay="false"></u-modal> |
|
|
|
@ -512,6 +527,8 @@ |
|
|
|
|
this.type = e.type; |
|
|
|
|
|
|
|
|
|
await this.getRoadTypes() |
|
|
|
|
await this.getEnumValues1() |
|
|
|
|
await this.getEnumValues2() |
|
|
|
|
await this.getBaseData(e.id); |
|
|
|
|
await this.getStreetCommunity() |
|
|
|
|
} |
|
|
|
@ -825,6 +842,15 @@ |
|
|
|
|
columnsdlPicker: [ |
|
|
|
|
|
|
|
|
|
], |
|
|
|
|
showEnumPicker: false, |
|
|
|
|
columnsEnumPicker: [ |
|
|
|
|
|
|
|
|
|
], |
|
|
|
|
showEnum2Picker: false, |
|
|
|
|
columnsEnum2Picker: [ |
|
|
|
|
|
|
|
|
|
], |
|
|
|
|
showEnum3Picker: false, |
|
|
|
|
nidZD: '', |
|
|
|
|
lockZD: false, |
|
|
|
|
nidYH: '', |
|
|
|
@ -991,11 +1017,21 @@ |
|
|
|
|
|
|
|
|
|
}, |
|
|
|
|
pickerdlConfirm(e) { |
|
|
|
|
console.log(e) |
|
|
|
|
this.showdlPicker = false |
|
|
|
|
this.$set(this.formData, 'roadType', e.value[0].enumvalue) |
|
|
|
|
this.$set(this.formData, 'roadTypeName', e.value[0].label) |
|
|
|
|
}, |
|
|
|
|
// 数据回显 |
|
|
|
|
initDic(val, arr, label='label', value = 'enumvalue') { |
|
|
|
|
// console.log(val==0) |
|
|
|
|
let str = '- -' |
|
|
|
|
for (let item of arr[0]) { |
|
|
|
|
if (item[value] == val) { |
|
|
|
|
str = item[label] |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
return str |
|
|
|
|
}, |
|
|
|
|
pickerdlCancel(e) { |
|
|
|
|
this.showdlPicker = false |
|
|
|
|
}, |
|
|
|
@ -1003,6 +1039,29 @@ |
|
|
|
|
this.showtimePicker = false |
|
|
|
|
this.$set(this.formData, 'peakHours', e.value[0] + ' - ' + e.value[1]) |
|
|
|
|
}, |
|
|
|
|
pickerEnumCancel(e) { |
|
|
|
|
this.showEnumPicker = false |
|
|
|
|
}, |
|
|
|
|
pickerEnumConfirm(e) { |
|
|
|
|
this.showEnumPicker = false |
|
|
|
|
this.$set(this.formData, 'roadStructure', e.value[0].enumvalue) |
|
|
|
|
}, |
|
|
|
|
pickerEnum2Cancel(e) { |
|
|
|
|
this.showEnum2Picker = false |
|
|
|
|
}, |
|
|
|
|
pickerEnum2Confirm(e) { |
|
|
|
|
this.showEnum2Picker = false |
|
|
|
|
this.$set(this.formData, 'sideProtec', e.value[0].enumvalue) |
|
|
|
|
}, |
|
|
|
|
pickerEnum3Cancel(e) { |
|
|
|
|
this.showEnum3Picker = false |
|
|
|
|
}, |
|
|
|
|
pickerEnum3Confirm(e) { |
|
|
|
|
this.showEnum3Picker = false |
|
|
|
|
this.$set(this.formData, 'centerSeparate', e.value[0].enumvalue) |
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
pickertimeCancel(e) { |
|
|
|
|
this.showtimePicker = false |
|
|
|
|
}, |
|
|
|
@ -1237,11 +1296,10 @@ |
|
|
|
|
}); |
|
|
|
|
}, |
|
|
|
|
getRoadTypes() { |
|
|
|
|
|
|
|
|
|
this.$request |
|
|
|
|
.globalRequest( |
|
|
|
|
"/hiddenDanger/highDanger/getRoadTypes", { |
|
|
|
|
|
|
|
|
|
enumType: '303' |
|
|
|
|
}, |
|
|
|
|
"GET" |
|
|
|
|
) |
|
|
|
@ -1257,7 +1315,46 @@ |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
getEnumValues1() { |
|
|
|
|
this.$request |
|
|
|
|
.globalRequest( |
|
|
|
|
"/hiddenDanger/highDanger/getEnumValues", { |
|
|
|
|
enumType: '3119' |
|
|
|
|
}, |
|
|
|
|
"GET" |
|
|
|
|
) |
|
|
|
|
.then((res) => { |
|
|
|
|
if (res.code === 200) { |
|
|
|
|
console.log(res.result) |
|
|
|
|
// console.log(res) |
|
|
|
|
let arr = res.result |
|
|
|
|
for (let item of arr) { |
|
|
|
|
item.label = item.enumName |
|
|
|
|
} |
|
|
|
|
this.columnsEnumPicker = [arr] |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
}, |
|
|
|
|
getEnumValues2() { |
|
|
|
|
this.$request |
|
|
|
|
.globalRequest( |
|
|
|
|
"/hiddenDanger/highDanger/getEnumValues", { |
|
|
|
|
enumType: '973' |
|
|
|
|
}, |
|
|
|
|
"GET" |
|
|
|
|
) |
|
|
|
|
.then((res) => { |
|
|
|
|
if (res.code === 200) { |
|
|
|
|
console.log(res.result) |
|
|
|
|
// console.log(res) |
|
|
|
|
let arr = res.result |
|
|
|
|
for (let item of arr) { |
|
|
|
|
item.label = item.enumName |
|
|
|
|
} |
|
|
|
|
this.columnsEnum2Picker = [arr] |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
}, |
|
|
|
|
getBaseDefaultData() { |
|
|
|
|
this.$request |
|
|
|
|
.globalRequest( |
|
|
|
@ -1316,7 +1413,10 @@ |
|
|
|
|
if (res.code === 200) { |
|
|
|
|
for (let k in res.result) { |
|
|
|
|
if (res.result[k] == 0) { |
|
|
|
|
res.result[k] = "" |
|
|
|
|
if(k!='sideProtec'&&k!='centerSeparate'&&k!='roadStructure'){ |
|
|
|
|
res.result[k] = "" |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
this.formData = { |
|
|
|
|