lm-safe-app/pages/apply/subPages/OG/1EventGetShow.vue

196 lines
5.9 KiB
Vue
Raw Permalink Normal View History

2024-06-03 09:37:52 +08:00
<template>
<view class="todo-page">
<view class="card">
<uni-card margin="0" :is-shadow="true">
<u--form labelPosition="left" labelWidth="auto" labelAlign="center" :model="model" :rules="rules"
ref="wForm" errorType="border-bottom">
<u-form-item label="征集时间:" prop="START_TIME" borderBottom>
<u--input v-model="model.START_TIME" disabled disabledColor="#fff" border="none"
inputAlign="right"></u--input>
</u-form-item>
<u-form-item label="截止时间:" prop="END_TIME" borderBottom>
<u--input v-model="model.END_TIME" border="none" inputAlign="right" disabled
disabledColor="#fff"></u--input>
</u-form-item>
<u-form-item label="征集部门:" prop="Nav_Department" borderBottom>
<u--input v-if='model.Nav_Department' v-model="model.Nav_Department.NAME" border="none"
inputAlign="right" disabled disabledColor="#fff"></u--input>
</u-form-item>
<u-form-item label="征集人员:" prop="Nav_User" borderBottom>
<u--input v-if='model.Nav_User' v-model="model.Nav_User.NAME" border="none" inputAlign="right"
disabled disabledColor="#fff"></u--input>
</u-form-item>
<u-form-item label="工余事件数:" prop="Nav_ReplyUser" borderBottom>
<u--input v-model="model.EVENT_COUNT" border="none" inputAlign="right" disabled
disabledColor="#fff"></u--input>
</u-form-item>
<u-form-item label="对比数:" prop="Nav_ReplyUser" borderBottom>
<u--input v-model="model.EVENT_COMPARE" border="none" inputAlign="right" disabled
disabledColor="#fff"></u--input>
</u-form-item>
</u--form>
</uni-card>
</view>
<u-sticky offset-top="20">
<view class="sub-form">
<view class="sub-form-wrap">
<u--form labelPosition="left" labelWidth="auto" labelAlign="center" errorType="border-bottom"
ref="sForm">
<u-collapse :border="false" accordion>
<uni-card style="margin-bottom: 16px;" margin="0" spacing="0" :is-shadow="false"
v-if="items" v-for="(item, index) in items">
<u-collapse-item :title="(index + 1) + '. ' + item.TYPE_SHOW+' | '+item.DESC">
<view slot="right-icon" class="row-action"></view>
<u-form-item label="事件类型:" prop="TYPE_SHOW" borderBottom>
<u--input v-model="item.TYPE_SHOW" border="none" disabled disabledColor="#fff"
inputAlign="right"></u--input>
</u-form-item>
<u-form-item label="事件描述:" prop="DESC" borderBottom>
</u-form-item>
<u-textarea autoHeight v-model="item.DESC" disabled></u-textarea>
<u-form-item label="有意见人员:" prop="NAME" borderBottom>
<u--input v-model="item.NAME" border="none" disabled disabledColor="#fff"
inputAlign="right"></u--input>
</u-form-item>
<u-form-item label="反馈意见:" prop="REPLY" borderBottom>
</u-form-item>
<u-textarea autoHeight v-model="item.REPLY" disabled></u-textarea>
</u-collapse-item>
</uni-card>
</u-collapse>
</u--form>
</view>
</view>
</u-sticky>
<view class="bottom-button">
<button type="primary" @click="submit">提交</button>
</view>
</view>
</template>
<script>
import {
mapState,
mapMutations
} from 'vuex'
import {
extendFilterGroup,
extendGroupRule,
extendInclude,
extendOrder,
extendRule,
guid,
initFilter,
initFilterGroup
} from '../../../../utils/common'
import {
getRequest,
} from '../../../../services/apply/FOServices/FOServices';
import config from '../../../../config/common'
export default {
data() {
return {
model: {
Nav_Items: []
},
options: [{
text: '删除',
style: {
backgroundColor: '#f56c6c'
}
}],
rules: {
'TITLE': {
type: 'string',
required: true,
trigger: ['blur', 'change']
}
},
comPickerInfo: {
showSheet: false,
columns: [],
},
currentOperateUser: {},
showPopup: false,
tableKey: '0',
TaskID: '',
isLoadOK: false,
showDelModalIndex: undefined,
ORG_ID: uni.getStorageSync('orgId'),
isReply: false,
items: [],
}
},
onLoad(option) {
this.TaskID = option.taskID ? option.taskID : '';
this.model.ID = option.ID ? option.ID : '';
this.loadData();
},
methods: {
loadData() {
const json = initFilter(this.ORG_ID, "", "")
extendInclude(json, "Nav_User")
extendInclude(json, "Nav_Department")
extendInclude(json, "Nav_Details")
extendInclude(json, "Nav_Details.Nav_User")
extendInclude(json, "Nav_Details.Nav_Items")
extendRule(json, 'ID', 1, this.model.ID)
getRequest(json, "/OG/EventGet/Get").then(res => {
this.model = res;
res.Nav_Details.forEach(it => {
if (it.STATUS == 2) {
it.Nav_Items.forEach(i => {
if (i.DESC) {
this.items.push({
ID: i.ID,
TYPE: i.TYPE,
DESC: i.DESC,
NAME: it.Nav_User.NAME,
REPLY: i.REPLY
})
}
});
}
})
this.items.forEach(item => {
if (item.TYPE == 0) {
item.TYPE_SHOW = "交通"
} else if (item.TYPE == 1) {
item.TYPE_SHOW = "火灾"
} else if (item.TYPE == 2) {
item.TYPE_SHOW = "爆炸"
} else if (item.TYPE == 3) {
item.TYPE_SHOW = "溺水"
} else if (item.TYPE == 4) {
item.TYPE_SHOW = "中毒"
} else if (item.TYPE == 5) {
item.TYPE_SHOW = "触电"
} else if (item.TYPE == 6) {
item.TYPE_SHOW = "其他"
}
})
})
},
submit() {
const json = initFilter(this.ORG_ID, this.model.ID);
json.Parameter1 = this.TaskID;
getRequest(json, "/OG/OGEventGet/Agree").then(res => {
if (res) {
uni.$showMsgFunc('操作成功!', () => {
uni.navigateBack()
}, 'success', 1000)
}
})
},
}
}
</script>
<style scoped>
@import url("../../../../style/css/editTemplate.css");
.todo-page {
padding: 16px 16px 70px;
}
</style>