有限空间作业

八项作业
1261008090@qq.com 2024-06-27 17:46:29 +08:00
parent 310d9e45f2
commit c18f34bccd
4 changed files with 67 additions and 7 deletions

View File

@ -38,3 +38,5 @@ export const getConfinedSpaceSelectList = (params) => post("/app/gfLimitSpace/li
loading: false, loading: false,
...params ...params
}) //获取受限空间名称选择列表 }) //获取受限空间名称选择列表
export const getOtherAssignmentsSelectList = (params) => post("/app/eightwork/list", params) //关联的其他特殊作业及安全作业票编号选择列表
export const getRiskIdentificationResultsSelectList = (params) => post("/app/eightwork/getInfo", params) //风险辨识结果选择列表

View File

@ -191,6 +191,12 @@
"style": { "style": {
"navigationBarTitleText": "受限空间安全作业申请" "navigationBarTitleText": "受限空间安全作业申请"
} }
},
{
"path": "pages/map/index",
"style": {
"navigationBarTitleText": "位置定位"
}
} }
], ],
"globalStyle": { "globalStyle": {

View File

@ -21,7 +21,7 @@
<u-form-item label="受限空间内原有介质名称" prop="MEDIUM_NAME" borderBottom required> <u-form-item label="受限空间内原有介质名称" prop="MEDIUM_NAME" borderBottom required>
<u--input v-model="form.MEDIUM_NAME" border="none" /> <u--input v-model="form.MEDIUM_NAME" border="none" />
</u-form-item> </u-form-item>
<u-form-item label="作业内容" prop="WORK_CONTENT" borderBottom required> <u-form-item label="作业内容" prop="WORK_CONTENT" borderBottom required labelPosition="top">
<u--textarea v-model="form.WORK_CONTENT" border="none" autoHeight /> <u--textarea v-model="form.WORK_CONTENT" border="none" autoHeight />
</u-form-item> </u-form-item>
<u-form-item label="作业开始时间" prop="WORK_START_DATE" borderBottom required <u-form-item label="作业开始时间" prop="WORK_START_DATE" borderBottom required
@ -32,12 +32,42 @@
@click="fnDateTimePickerClick('WORK_END_DATE')"> @click="fnDateTimePickerClick('WORK_END_DATE')">
<u--input v-model="form.WORK_END_DATE" border="none" readonly /> <u--input v-model="form.WORK_END_DATE" border="none" readonly />
</u-form-item> </u-form-item>
<u-form-item label="地点坐标" borderBottom required>
<u-button type="primary" size="small" text="定位" :customStyle="{width:'100upx',margin:0}"
@click="fnLocation" />
</u-form-item>
<u-form-item label="经度" prop="WORK_LONGITUDE" borderBottom required>
<u--input v-model="form.WORK_LONGITUDE" border="none" readonly />
</u-form-item>
<u-form-item label="纬度" prop="WORK_LATITUDE" borderBottom required>
<u--input v-model="form.WORK_LATITUDE" border="none" readonly />
</u-form-item>
<u-form-item label="作业人" prop="WORK_USER" borderBottom required>
<u--input v-model="form.WORK_USER" border="none" />
</u-form-item>
<u-form-item label="关联的其他特殊作业及安全作业票编号" prop="SPECIAL_WORK" borderBottom required labelPosition="top"
labelWidth="auto">
<u-button type="primary" size="mini" text="选择其它"
:customStyle="{position: 'absolute',top: '-46upx',right: '20upx',width: '150upx'}"
@click="otherAssignmentsShow = true" />
<u--textarea v-model="form.SPECIAL_WORK" border="none" autoHeight maxlength="-1" />
</u-form-item>
<u-form-item label="风险辨识结果" prop="RISK_IDENTIFICATION" borderBottom required labelPosition="top"
labelWidth="auto">
<u-button type="primary" size="mini" text="选择其它"
:customStyle="{position: 'absolute',top: '-46upx',right: '20upx',width: '150upx'}"
@click="otherIdentificationShow = true" />
<u--textarea v-model="form.RISK_IDENTIFICATION" border="none" autoHeight maxlength="-1" />
</u-form-item>
</u--form> </u--form>
</view> </view>
<u-picker :show="picker.show" :columns="picker.columns" :keyName="picker.key" :key="picker.type" @confirm="fnSingleChoiceConfirm" <u-picker :show="picker.show" :columns="picker.columns" :keyName="picker.key" :key="picker.type"
@cancel="fnSingleChoiceCancel" /> @confirm="fnSingleChoiceConfirm" @cancel="fnSingleChoiceCancel" />
<u-datetime-picker :show="datetimePicker.show" v-model="datetimePicker.value" :mode="datetimePicker.mode" <u-datetime-picker :show="datetimePicker.show" v-model="datetimePicker.value" :mode="datetimePicker.mode"
:minDate="datetimePicker.min" :key="datetimePicker.type" @confirm="fnDateTimePickerConfirm" @cancel="fnDateTimePickerCancel" /> :minDate="datetimePicker.min" :key="datetimePicker.type" @confirm="fnDateTimePickerConfirm"
@cancel="fnDateTimePickerCancel" />
<other-select :visible.sync="otherAssignmentsShow" v-model="form.SPECIAL_WORK" type="assignments" />
<other-select :visible.sync="otherIdentificationShow" v-model="form.RISK_IDENTIFICATION" type="identification" />
</view> </view>
</template> </template>
@ -45,8 +75,12 @@
import { import {
getConfinedSpaceSelectList getConfinedSpaceSelectList
} from '../../../api/index' } from '../../../api/index'
import OtherSelect from '@/components/other-select/index.vue';
export default { export default {
components: {
OtherSelect
},
data() { data() {
return { return {
form: { form: {
@ -61,6 +95,10 @@
WORK_CONTENT: '', WORK_CONTENT: '',
WORK_START_DATE: '', WORK_START_DATE: '',
WORK_END_DATE: '', WORK_END_DATE: '',
WORK_LONGITUDE: '',
WORK_LATITUDE: '',
WORK_USER: '',
SPECIAL_WORK: '',
}, },
rules: {}, rules: {},
picker: { picker: {
@ -75,7 +113,9 @@
min: new Date().getTime(), min: new Date().getTime(),
mode: 'datetime', mode: 'datetime',
type: '' type: ''
} },
otherAssignmentsShow: false,
otherIdentificationShow: false,
} }
}, },
onLoad(options) { onLoad(options) {
@ -114,6 +154,17 @@
fnDateTimePickerCancel() { fnDateTimePickerCancel() {
this.datetimePicker.show = false this.datetimePicker.show = false
}, },
fnLocation() {
uni.navigateTo({
url: '/pages/map/index',
events: {
acceptLocationData: (event) => {
this.form.WORK_LONGITUDE = event.data.longitue;
this.form.WORK_LATITUDE = event.data.latitude;
}
},
})
}
} }
} }
</script> </script>

View File

@ -14,6 +14,7 @@ function post(url, data) {
url: requestPath + url, url: requestPath + url,
data: { data: {
USER_ID: store.state.userInfo.USER_ID || '', USER_ID: store.state.userInfo.USER_ID || '',
CORPINFO_ID: store.state.userInfo.CORPINFO_ID || '',
...data ...data
}, },
method: 'POST', method: 'POST',