limingtao 11 months ago
parent 396e1cce68
commit c901385cf5
  1. 132
      pages/investigation/task.vue

@ -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,8 +1413,11 @@
if (res.code === 200) {
for (let k in res.result) {
if (res.result[k] == 0) {
if(k!='sideProtec'&&k!='centerSeparate'&&k!='roadStructure'){
res.result[k] = ""
}
}
}
this.formData = {
...this.formData,

Loading…
Cancel
Save