培训教育
This commit is contained in:
parent
3c517ed038
commit
211834fd98
@ -3,66 +3,106 @@
|
||||
<view class="card">
|
||||
<view class="background"></view>
|
||||
<view>
|
||||
<u--form labelPosition="left" labelWidth="auto" labelAlign="center" :model="model" :rules="rules" ref="wForm" errorType="border-bottom" class="demo-ruleForm">
|
||||
<u--form labelPosition="left" labelWidth="auto" labelAlign="center" :model="model" :rules="rules"
|
||||
ref="wForm" errorType="border-bottom" class="demo-ruleForm">
|
||||
<u-form-item required label="培训名称" prop="NAME" borderBottom>
|
||||
<u--input v-model="model.NAME" border="none" slot="right" inputAlign="right" fontSize="14px" placeholder="请输入培训名称"></u--input>
|
||||
<u--input v-model="model.NAME" border="none" slot="right" inputAlign="right" fontSize="14px"
|
||||
placeholder="请输入培训名称"></u--input>
|
||||
</u-form-item>
|
||||
<u-form-item required label="培训类型" prop="Nav_TrainType.NAME" borderBottom @click="handleChange('Nav_TrainType','')">
|
||||
<u--input v-if="model.Nav_TrainType" v-model="model.Nav_TrainType.NAME" placeholder="请选择培训类型" border="none" inputAlign="right" disabled disabledColor="#fff" fontSize="14px"></u--input>
|
||||
<u-form-item required label="培训类型" prop="Nav_TrainType.NAME" borderBottom
|
||||
@click="handleChange('Nav_TrainType','')">
|
||||
<u--input v-if="model.Nav_TrainType" v-model="model.Nav_TrainType.NAME" placeholder="请选择培训类型"
|
||||
border="none" inputAlign="right" disabled disabledColor="#fff" fontSize="14px"></u--input>
|
||||
<u-icon style="margin-left: 4px;" slot="right" name="arrow-down" size="12">
|
||||
</u-icon>
|
||||
</u-form-item>
|
||||
<u-form-item label="培训性质" prop="IN_OUT_SHOW" borderBottom @click="handleShowSheet({title: '培训性质', name: 'TrainInOut'})">
|
||||
<u--input :value="model.IN_OUT_SHOW" placeholder="请选择培训性质" border="none" inputAlign="right" disabled disabledColor="#fff" fontSize="14px"></u--input>
|
||||
<u-form-item label="培训性质" prop="IN_OUT_SHOW" borderBottom
|
||||
@click="handleShowSheet({title: '培训性质', name: 'TrainInOut'})">
|
||||
<u--input :value="model.IN_OUT_SHOW" placeholder="请选择培训性质" border="none" inputAlign="right"
|
||||
disabled disabledColor="#fff" fontSize="14px"></u--input>
|
||||
<u-icon style="margin-left: 4px;" slot="right" name="arrow-down" size="12"></u-icon>
|
||||
</u-form-item>
|
||||
<u-form-item required label="培训级别" prop="LEVEL_SHOW" borderBottom @click="handleShowSheet({title: '层级', name: 'FMDepartmentType'})">
|
||||
<u--input :value="model.LEVEL_SHOW" placeholder="请选择层级" border="none" inputAlign="right" disabled disabledColor="#fff" fontSize="14px"></u--input>
|
||||
<u-form-item required label="培训级别" prop="LEVEL_SHOW" borderBottom
|
||||
@click="handleShowSheet({title: '层级', name: 'FMDepartmentType'})">
|
||||
<u--input :value="model.LEVEL_SHOW" placeholder="请选择层级" border="none" inputAlign="right"
|
||||
disabled disabledColor="#fff" fontSize="14px"></u--input>
|
||||
<u-icon style="margin-left: 4px;" slot="right" name="arrow-down" size="12"></u-icon>
|
||||
</u-form-item>
|
||||
<u-form-item label="开始时间" required prop="TRAIN_START_TIME" borderBottom @click="showCheckDate({ name: 'TRAIN_START_TIME'})">
|
||||
<u--input disabledColor="#fff" v-model="model.TRAIN_START_TIME" disabled placeholder="请选择开始时间" suffixIcon="arrow-down" suffixIconStyle="font-size:12px" fontSize="14px" border="none"
|
||||
<u-form-item label="开始时间" required prop="TRAIN_START_TIME" borderBottom
|
||||
@click="showCheckDate({ name: 'TRAIN_START_TIME'})">
|
||||
<u--input disabledColor="#fff" v-model="model.TRAIN_START_TIME" disabled placeholder="请选择开始时间"
|
||||
suffixIcon="arrow-down" suffixIconStyle="font-size:12px" fontSize="14px" border="none"
|
||||
customStyle="margin:0px;display:flex;padding:3px 0px" inputAlign="right">
|
||||
</u--input>
|
||||
</u-form-item>
|
||||
<u-form-item label="结束时间" required prop="TRAIN_END_TIME" borderBottom @click="showCheckDate({name: 'TRAIN_END_TIME'})">
|
||||
<u--input disabledColor="#fff" v-model="model.TRAIN_END_TIME" disabled placeholder="请选择结束时间" suffixIcon="arrow-down" suffixIconStyle="font-size:12px" fontSize="14px" border="none"
|
||||
<u-form-item label="结束时间" required prop="TRAIN_END_TIME" borderBottom
|
||||
@click="showCheckDate({name: 'TRAIN_END_TIME'})">
|
||||
<u--input disabledColor="#fff" v-model="model.TRAIN_END_TIME" disabled placeholder="请选择结束时间"
|
||||
suffixIcon="arrow-down" suffixIconStyle="font-size:12px" fontSize="14px" border="none"
|
||||
inputAlign="right" customStyle="margin:0px;display:flex;padding:3px 0px">
|
||||
</u--input>
|
||||
</u-form-item>
|
||||
<u-form-item label="签到开始时间" required prop="DT_START_SIGN" borderBottom
|
||||
@click="showCheckDate({name: 'DT_START_SIGN'})">
|
||||
<u--input disabledColor="#fff" v-model="model.DT_START_SIGN" disabled placeholder="请选择签到开始时间"
|
||||
suffixIcon="arrow-down" suffixIconStyle="font-size:12px" fontSize="14px" border="none"
|
||||
inputAlign="right" customStyle="margin:0px;display:flex;padding:3px 0px">
|
||||
</u--input>
|
||||
</u-form-item>
|
||||
<!-- <u-form-item label="是否触发培训通知" required prop="ISSENDNOTICE" borderBottom >
|
||||
<u--input disabledColor="#fff" v-model="model.ISSENDNOTICE" disabled placeholder="请选择是否触发培训通知" suffixIcon="arrow-down" suffixIconStyle="font-size:12px" fontSize="14px" border="none"
|
||||
inputAlign="right" customStyle="margin:0px;display:flex;padding:3px 0px">
|
||||
</u--input>
|
||||
</u-form-item> -->
|
||||
<u-form-item v-if="isAdd==1" label="是否触发培训通知:" prop="ISSENDNOTICE" borderBottom>
|
||||
<u-switch v-model="model.ISSENDNOTICE" @change="changeSwitch($event,'ISSENDNOTICE')"
|
||||
border="none" slot="right" inputAlign="right"></u-switch>
|
||||
</u-form-item>
|
||||
<u-form-item required label="培训地点" prop="TRAIN_ADDR" borderBottom>
|
||||
<u--input v-model="model.TRAIN_ADDR" border="none" slot="right" inputAlign="right" fontSize="14px" placeholder="请填写培训地点"></u--input>
|
||||
<u--input v-model="model.TRAIN_ADDR" border="none" slot="right" inputAlign="right"
|
||||
fontSize="14px" placeholder="请填写培训地点"></u--input>
|
||||
</u-form-item>
|
||||
<u-form-item required label="培训学时" prop="HOURS" borderBottom>
|
||||
<u--input v-model="model.HOURS" type="number" border="none" slot="right" placeholder="请填写培训学时" inputAlign="right" fontSize="14px"></u--input>
|
||||
<u--input v-model="model.HOURS" type="number" border="none" slot="right" placeholder="请填写培训学时"
|
||||
inputAlign="right" fontSize="14px"></u--input>
|
||||
</u-form-item>
|
||||
<u-form-item required label="培训老师" prop="Nav_UserTeacher.NAME" borderBottom @click="handleChange('Nav_UserTeacher','')">
|
||||
<u--input v-model="(model.Nav_UserTeacher||{}).NAME" border="none" placeholder="请选择培训老师" inputAlign="right" fontSize="14px"></u--input>
|
||||
<u-form-item required label="培训老师" prop="Nav_UserTeacher.NAME" borderBottom
|
||||
@click="handleChange('Nav_UserTeacher','')">
|
||||
<u--input v-model="(model.Nav_UserTeacher||{}).NAME" border="none" placeholder="请选择培训老师"
|
||||
inputAlign="right" fontSize="14px"></u--input>
|
||||
<u-icon style="margin-left: 4px;" slot="right" name="arrow-down" size="12">
|
||||
</u-icon>
|
||||
</u-form-item>
|
||||
<u-form-item required label="培训形式" prop="TRAINTYPE_SHOW" borderBottom @click="handleShowSheet({title: '培训形式', name: 'TrainType'})">
|
||||
<u--input v-model="model.TRAINTYPE_SHOW" placeholder="请选择培训形式" border="none" inputAlign="right" disabled disabledColor="#fff" fontSize="14px"></u--input>
|
||||
<u-form-item required label="培训形式" prop="TRAINTYPE_SHOW" borderBottom
|
||||
@click="handleShowSheet({title: '培训形式', name: 'TrainType'})">
|
||||
<u--input v-model="model.TRAINTYPE_SHOW" placeholder="请选择培训形式" border="none" inputAlign="right"
|
||||
disabled disabledColor="#fff" fontSize="14px"></u--input>
|
||||
<u-icon style="margin-left: 4px;" slot="right" name="arrow-down" size="12"></u-icon>
|
||||
</u-form-item>
|
||||
<u-form-item required label="考核方式" prop="CHECKTYPE_SHOW" borderBottom @click="handleShowSheet({title: '培训形式', name: 'PlanCheckType'})">
|
||||
<u--input v-model="model.CHECKTYPE_SHOW" placeholder="请选择考核方式" border="none" inputAlign="right" disabled disabledColor="#fff" fontSize="14px"></u--input>
|
||||
<u-form-item required label="考核方式" prop="CHECKTYPE_SHOW" borderBottom
|
||||
@click="handleShowSheet({title: '培训形式', name: 'PlanCheckType'})">
|
||||
<u--input v-model="model.CHECKTYPE_SHOW" placeholder="请选择考核方式" border="none" inputAlign="right"
|
||||
disabled disabledColor="#fff" fontSize="14px"></u--input>
|
||||
<u-icon style="margin-left: 4px;" slot="right" name="arrow-down" size="12">
|
||||
</u-icon>
|
||||
</u-form-item>
|
||||
<u-form-item class="custom-form-item" label="培训课件" prop="DetailPost" borderBottom @click="handleQuerySelect({ formIndex: 'Nav_ListCour', isMultiple: true})">
|
||||
<u-form-item class="custom-form-item" label="培训课件" prop="DetailPost" borderBottom
|
||||
@click="handleQuerySelect({ formIndex: 'Nav_ListCour', isMultiple: true})">
|
||||
<view slot="right" class="custom-form-item-right">
|
||||
<view class="multi">
|
||||
<u--text v-for="(i, k) in model.Nav_ListCour" :key="k" class="item" :text="k + 1 + '. ' + i.Nav_Cour.NAME" :size="14"></u--text>
|
||||
<u--text v-for="(i, k) in model.Nav_ListCour" :key="k" class="item"
|
||||
:text="k + 1 + '. ' + i.Nav_Cour.NAME" :size="14"></u--text>
|
||||
</view>
|
||||
<u-icon class="icon" name="arrow-down" size="12">
|
||||
</u-icon>
|
||||
</view>
|
||||
</u-form-item>
|
||||
<u-form-item class="custom-form-item" label="培训内容" prop="DetailPost" borderBottom @click="handleQuerySelect({ formIndex: 'Nav_TrainContentList', isMultiple: true})">
|
||||
<u-form-item class="custom-form-item" label="培训内容" prop="DetailPost" borderBottom
|
||||
@click="handleQuerySelect({ formIndex: 'Nav_TrainContentList', isMultiple: true})">
|
||||
<view slot="right" class="custom-form-item-right">
|
||||
<view class="multi">
|
||||
<u--text v-for="(i, k) in model.Nav_TrainContentList" :key="k" class="item" :text="k + 1 + '. ' + i.Nav_Point.NAME" :size="14"></u--text>
|
||||
<u--text v-for="(i, k) in model.Nav_TrainContentList" :key="k" class="item"
|
||||
:text="k + 1 + '. ' + i.Nav_Point.NAME" :size="14"></u--text>
|
||||
</view>
|
||||
<u-icon class="icon" name="arrow-down" size="12">
|
||||
</u-icon>
|
||||
@ -71,41 +111,56 @@
|
||||
<u-form-item label="培训安排及要求" prop="TRAIN_PLAN" borderBottom>
|
||||
</u-form-item>
|
||||
<u--textarea required v-model="model.TRAIN_PLAN" border="surround"></u--textarea>
|
||||
<u-form-item label="是否需要培训效果评估" prop="NEED_EVALUATION" borderBottom @click="handleShowSheet({title: '是否需要培训效果评估', name: 'SETrainNeedSuvey'})">
|
||||
<u--input :value="model.NEED_EVALUATION_SHOW" placeholder="请选择" border="none" inputAlign="right" disabled disabledColor="#fff"></u--input>
|
||||
<u-form-item label="是否需要培训效果评估" prop="NEED_EVALUATION" borderBottom
|
||||
@click="handleShowSheet({title: '是否需要培训效果评估', name: 'SETrainNeedSuvey'})">
|
||||
<u--input :value="model.NEED_EVALUATION_SHOW" placeholder="请选择" border="none" inputAlign="right"
|
||||
disabled disabledColor="#fff"></u--input>
|
||||
<u-icon style="margin-left: 4px;" slot="right" name="arrow-down" size="12"></u-icon>
|
||||
</u-form-item>
|
||||
<u-form-item label="是否触发培训记录" prop="CREATE_NOTIFY_RECORD" borderBottom>
|
||||
<u-switch inactiveColor="rgb(230, 230, 230)" size="24" space="4" v-model="model.CREATE_NOTIFY_RECORD" @change="changeSwitch" border="none" slot="right" inputAlign="right"></u-switch>
|
||||
<u-switch inactiveColor="rgb(230, 230, 230)" size="24" space="4"
|
||||
v-model="model.CREATE_NOTIFY_RECORD" @change="changeSwitch($event,'CREATE_NOTIFY_RECORD')"
|
||||
border="none" slot="right" inputAlign="right"></u-switch>
|
||||
</u-form-item>
|
||||
<u-form-item required label="记录人员" prop="Nav_RecordUser.NAME" borderBottom @click="handleChange('Nav_RecordUser','')">
|
||||
<u--input v-if="model.Nav_RecordUser" v-model="model.Nav_RecordUser.NAME" placeholder="记录人员" border="none" inputAlign="right" disabled disabledColor="#fff"></u--input>
|
||||
<u-form-item required label="记录人员" prop="Nav_RecordUser.NAME" borderBottom
|
||||
@click="handleChange('Nav_RecordUser','')">
|
||||
<u--input v-if="model.Nav_RecordUser" v-model="model.Nav_RecordUser.NAME" placeholder="记录人员"
|
||||
border="none" inputAlign="right" disabled disabledColor="#fff"></u--input>
|
||||
<u-icon style="margin-left: 4px;" slot="right" name="arrow-down" size="12">
|
||||
</u-icon>
|
||||
</u-form-item>
|
||||
<view class="upload-title">附件</view>
|
||||
<full-upload v-model="model.Nav_Files" :isShowBtn='true' :listProp='listPropUpload' :listPropVal='listPropValUpload'></full-upload>
|
||||
<full-upload v-model="model.Nav_Files" :isShowBtn='true' :listProp='listPropUpload'
|
||||
:listPropVal='listPropValUpload'></full-upload>
|
||||
<u-form-item required label="培训人员">
|
||||
<u-icon name="man-add" @click="handleShowUserSelector()" size="24" color="#3d9cff" slot="right"></u-icon>
|
||||
<u-icon name="man-add" @click="handleShowUserSelector()" size="24" color="#3d9cff"
|
||||
slot="right"></u-icon>
|
||||
</u-form-item>
|
||||
<!-- <view v-show="!!model.Nav_TrainUserList.length" class="tag-view">
|
||||
<uni-tag class="tag" v-for="(i, k) in model.Nav_TrainUserList.filter(i => !i.IS_DELETED)"
|
||||
:key="k" :inverted="true" :text="i.NAME" type="primary" />
|
||||
</view> -->
|
||||
<view v-show="!!model.Nav_TrainUserList.length" class="tag-view">
|
||||
<uni-tag class="tag" v-for="(i, k) in model.Nav_TrainUserList.filter(i => !i.IS_DELETED)" :key="k" :inverted="true" :text="i.Nav_User.NAME" type="primary" />
|
||||
<uni-tag class="tag" v-for="(i, k) in model.Nav_TrainUserList.filter(i => !i.IS_DELETED)"
|
||||
:key="k" :inverted="true" :text="i.Nav_User.NAME" type="primary" />
|
||||
</view>
|
||||
</u--form>
|
||||
</view>
|
||||
</view>
|
||||
<query-selector :show="showPopup" :lists="Lists" @close="handleClosePopup" @search="handleSearch" @select="handleSelected" />
|
||||
<u-picker :show="comPickerInfo.showSheet" :columns="comPickerInfo.columns" @confirm="onConfirmPicker" :defaultIndex="[0]" @close="closePicker" @cancel="closePicker" keyName="NAME"></u-picker>
|
||||
<query-selector :show="showPopup" :lists="Lists" @close="handleClosePopup" @search="handleSearch"
|
||||
@select="handleSelected" />
|
||||
<u-picker :show="comPickerInfo.showSheet" :columns="comPickerInfo.columns" @confirm="onConfirmPicker"
|
||||
:defaultIndex="[0]" @close="closePicker" @cancel="closePicker" keyName="NAME"></u-picker>
|
||||
<view class="bottom-button">
|
||||
</view>
|
||||
<u-datetime-picker :show="dateTimePickerInfo.showCheckDate" mode="datetime" v-model='dateTimePickerInfo.defaultDateTime' :formatter="formatter" @confirm="handleCheckDate"
|
||||
@close="dateTimePickerInfo.showCheckDate = false;" @cancel="dateTimePickerInfo.showCheckDate = false;"></u-datetime-picker>
|
||||
<query-selector :multiple="qsCom.isMultiple" :total="curTotal" :show="qsCom.show" :lists="qsCom.lists" @close="onCloseQS" @search="onSearchQS" @select="onSelectedQS" :defaultChecked="qsCom.defaultChecked" />
|
||||
<people-selector :defaultChecked="peopleSelectOption.defaultChecked" :show="peopleSelectOption.showSelector" @select="handleSelectorPeople" @close="peopleSelectOption.showSelector = false">
|
||||
<u-datetime-picker :show="dateTimePickerInfo.showCheckDate" mode="datetime"
|
||||
v-model='dateTimePickerInfo.defaultDateTime' :formatter="formatter" @confirm="handleCheckDate"
|
||||
@close="dateTimePickerInfo.showCheckDate = false;"
|
||||
@cancel="dateTimePickerInfo.showCheckDate = false;"></u-datetime-picker>
|
||||
<query-selector :multiple="qsCom.isMultiple" :total="curTotal" :show="qsCom.show" :lists="qsCom.lists"
|
||||
@close="onCloseQS" @search="onSearchQS" @select="onSelectedQS" :defaultChecked="qsCom.defaultChecked" />
|
||||
<people-selector :defaultChecked="peopleSelectOption.defaultChecked" :show="peopleSelectOption.showSelector"
|
||||
@select="handleSelectorPeople" @close="peopleSelectOption.showSelector = false">
|
||||
</people-selector>
|
||||
<view class="bottom-button">
|
||||
<u-button type="primary" @click="submit" color="#3d4b70">提交</u-button>
|
||||
@ -286,12 +341,18 @@
|
||||
this.model.CREATE_NOTIFY_RECORD = true;
|
||||
this.model.IN_OUT_SHOW = this.enumsData['TrainInOut'][0].name
|
||||
this.model.IN_OUT = this.enumsData['TrainInOut'][0].code
|
||||
this.model.ISSENDNOTICE = true
|
||||
}
|
||||
})
|
||||
},
|
||||
changeSwitch(e) {
|
||||
this.model.CREATE_NOTIFY_RECORD = e;
|
||||
changeSwitch(e, prop) {
|
||||
if (prop == 'ISSENDNOTICE') {
|
||||
this.model.ISSENDNOTICE = e;
|
||||
} else {
|
||||
this.model.CREATE_NOTIFY_RECORD = e;
|
||||
}
|
||||
},
|
||||
|
||||
//时间start
|
||||
//显示时间控件
|
||||
showCheckDate(p) {
|
||||
@ -317,6 +378,17 @@
|
||||
defaultDateTime: this.model.TRAIN_END_TIME,
|
||||
name: p.name
|
||||
}
|
||||
} else if (p.name === 'DT_START_SIGN') {
|
||||
if (this.model.DT_START_SIGN == null) {
|
||||
this.model.DT_START_SIGN = uni.$u.timeFormat(new Date(),
|
||||
'yyyy-mm-dd hh:MM')
|
||||
}
|
||||
this.dateTimePickerInfo = {
|
||||
showCheckDate: true,
|
||||
dataIndex: p.dataIndex,
|
||||
defaultDateTime: this.model.DT_START_SIGN,
|
||||
name: p.name
|
||||
}
|
||||
}
|
||||
},
|
||||
handleCheckDate(e) {
|
||||
@ -325,12 +397,12 @@
|
||||
dataIndex
|
||||
} = this.dateTimePickerInfo
|
||||
if (name === 'TRAIN_START_TIME') {
|
||||
this.model.TRAIN_START_TIME = uni.$u.timeFormat(e.value,
|
||||
'yyyy-mm-dd hh:MM')
|
||||
}
|
||||
if (name === 'TRAIN_END_TIME') {
|
||||
this.model.TRAIN_END_TIME = uni.$u.timeFormat(e.value,
|
||||
'yyyy-mm-dd hh:MM')
|
||||
this.model.TRAIN_START_TIME = uni.$u.timeFormat(e.value, 'yyyy-mm-dd hh:MM')
|
||||
this.model.DT_START_SIGN =uni.$u.timeFormat(new Date(e.value - 5 * 60 * 1000), 'yyyy-mm-dd hh:MM');
|
||||
} else if (name === 'TRAIN_END_TIME') {
|
||||
this.model.TRAIN_END_TIME = uni.$u.timeFormat(e.value, 'yyyy-mm-dd hh:MM')
|
||||
} else if (name === 'DT_START_SIGN') {
|
||||
this.model.DT_START_SIGN = uni.$u.timeFormat(e.value, 'yyyy-mm-dd hh:MM')
|
||||
}
|
||||
|
||||
//如果开始结束时间都有 默认处理 培训学时
|
||||
@ -338,6 +410,8 @@
|
||||
this.model.HOURS = ((new Date(this.model.TRAIN_END_TIME).getTime() - new Date(this.model
|
||||
.TRAIN_START_TIME).getTime()) / 1000 / 60 / 45.0).toFixed(1)
|
||||
}
|
||||
|
||||
|
||||
this.dateTimePickerInfo.showCheckDate = false
|
||||
},
|
||||
//时间end
|
||||
@ -569,6 +643,8 @@
|
||||
extendRule(json, 'ID', 1, this.model.ID)
|
||||
getRequest(json, "/SE/TrainNotify/Get").then(res => {
|
||||
this.model = res
|
||||
// ISSENDNOTICE
|
||||
debugger
|
||||
this.model.LEVEL_SHOW = res.LEVEL !== undefined ? this.enumsData['FMDepartmentType'].find(
|
||||
item => item.code === res.LEVEL)?.name : '';
|
||||
this.model.TRAINTYPE_SHOW = res.TRAINTYPE !== undefined ? this.enumsData['TrainType'].find(
|
||||
|
||||
@ -3,44 +3,61 @@
|
||||
<view class="card">
|
||||
<view class="background"></view>
|
||||
<view>
|
||||
<u--form labelPosition="left" labelWidth="auto" labelAlign="center" :model="model" :rules="rules" ref="wForm" errorType="border-bottom" class="demo-ruleForm">
|
||||
<u--form labelPosition="left" labelWidth="auto" labelAlign="center" :model="model" :rules="rules"
|
||||
ref="wForm" errorType="border-bottom" class="demo-ruleForm">
|
||||
<u-form-item required label="培训名称:" prop="Nav_Notify.NAME" borderBottom>
|
||||
<u--input v-if="model.Nav_Notify" v-model="model.Nav_Notify.NAME" border="none" slot="right" inputAlign="right" disabled disabledColor="#fff" fontSize="14px"></u--input>
|
||||
<u--input v-if="model.Nav_Notify" v-model="model.Nav_Notify.NAME" border="none" slot="right"
|
||||
inputAlign="right" disabled disabledColor="#fff" fontSize="14px"></u--input>
|
||||
</u-form-item>
|
||||
<u-form-item label="培训类型:" prop="Nav_TrainType.NAME" borderBottom>
|
||||
<u--input v-if="model.Nav_Notify" v-model="model.Nav_Notify.Nav_TrainType.NAME" placeholder="培训类型" border="none" inputAlign="right" disabled disabledColor="#fff" fontSize="14px"></u--input>
|
||||
<u--input v-if="model.Nav_Notify" v-model="model.Nav_Notify.Nav_TrainType.NAME"
|
||||
placeholder="培训类型" border="none" inputAlign="right" disabled disabledColor="#fff"
|
||||
fontSize="14px"></u--input>
|
||||
</u-icon>
|
||||
</u-form-item>
|
||||
<u-form-item label="培训级别:" prop="LEVEL" borderBottom>
|
||||
<u--input v-if="model.Nav_Notify" :value="model.Nav_Notify.LEVEL_SHOW" border="none" inputAlign="right" disabled disabledColor="#fff" fontSize="14px"></u--input>
|
||||
<u--input v-if="model.Nav_Notify" :value="model.Nav_Notify.LEVEL_SHOW" border="none"
|
||||
inputAlign="right" disabled disabledColor="#fff" fontSize="14px"></u--input>
|
||||
</u-form-item>
|
||||
<u-form-item label="组织部门:" prop="LEVEL" borderBottom>
|
||||
<u--input v-if="model.Nav_Notify" :value="model.Nav_Notify.Nav_LaunchDepartment.NAME" border="none" inputAlign="right" disabled disabledColor="#fff" fontSize="14px"></u--input>
|
||||
<u--input v-if="model.Nav_Notify" :value="model.Nav_Notify.Nav_LaunchDepartment.NAME"
|
||||
border="none" inputAlign="right" disabled disabledColor="#fff" fontSize="14px"></u--input>
|
||||
</u-form-item>
|
||||
<u-form-item label="开始时间" required prop="Nav_Notify.TRAIN_START_TIME" @click="showCheckDate({ name: 'TRAIN_START_TIME'})" borderBottom>
|
||||
<u--input v-if="model.Nav_Notify" disabledColor="#fff" v-model="model.Nav_Notify.TRAIN_START_TIME" disabled placeholder="请选择开始时间" suffixIcon="arrow-down" suffixIconStyle="font-size:12px"
|
||||
fontSize="14px" border="none" customStyle="margin:0px;display:flex;padding:3px 0px" inputAlign="right">
|
||||
<u-form-item label="开始时间" required prop="Nav_Notify.TRAIN_START_TIME"
|
||||
@click="showCheckDate({ name: 'TRAIN_START_TIME'})" borderBottom>
|
||||
<u--input v-if="model.Nav_Notify" disabledColor="#fff"
|
||||
v-model="model.Nav_Notify.TRAIN_START_TIME" disabled placeholder="请选择开始时间"
|
||||
suffixIcon="arrow-down" suffixIconStyle="font-size:12px" fontSize="14px" border="none"
|
||||
customStyle="margin:0px;display:flex;padding:3px 0px" inputAlign="right">
|
||||
</u--input>
|
||||
</u-form-item>
|
||||
<u-form-item label="结束时间" required prop="Nav_Notify.TRAIN_END_TIME" @click="showCheckDate({name: 'TRAIN_END_TIME'})" borderBottom>
|
||||
<u--input v-if="model.Nav_Notify" disabledColor="#fff" v-model="model.Nav_Notify.TRAIN_END_TIME" border="none" disabled placeholder="请选择结束时间" suffixIcon="arrow-down"
|
||||
suffixIconStyle="font-size:12px" fontSize="14px" customStyle="margin:0px;display:flex;padding:3px 0px" inputAlign="right">
|
||||
<u-form-item label="结束时间" required prop="Nav_Notify.TRAIN_END_TIME"
|
||||
@click="showCheckDate({name: 'TRAIN_END_TIME'})" borderBottom>
|
||||
<u--input v-if="model.Nav_Notify" disabledColor="#fff" v-model="model.Nav_Notify.TRAIN_END_TIME"
|
||||
border="none" disabled placeholder="请选择结束时间" suffixIcon="arrow-down"
|
||||
suffixIconStyle="font-size:12px" fontSize="14px"
|
||||
customStyle="margin:0px;display:flex;padding:3px 0px" inputAlign="right">
|
||||
</u--input>
|
||||
</u-form-item>
|
||||
<u-form-item label="培训地点:" prop="TRAIN_ADDR" borderBottom>
|
||||
<u--input v-if="model.Nav_Notify" v-model="model.Nav_Notify.TRAIN_ADDR" border="none" slot="right" inputAlign="right" fontSize="14px"></u--input>
|
||||
<u--input v-if="model.Nav_Notify" v-model="model.Nav_Notify.TRAIN_ADDR" border="none"
|
||||
slot="right" inputAlign="right" fontSize="14px"></u--input>
|
||||
</u-form-item>
|
||||
<u-form-item label="培训学时:" prop="HOURS" borderBottom>
|
||||
<u--input v-if="model.Nav_Notify" v-model="model.Nav_Notify.HOURS" type="number" border="none" slot="right" inputAlign="right" fontSize="14px"></u--input>
|
||||
<u--input v-if="model.Nav_Notify" v-model="model.Nav_Notify.HOURS" type="number" border="none"
|
||||
slot="right" inputAlign="right" fontSize="14px"></u--input>
|
||||
</u-form-item>
|
||||
<u-form-item label="培训老师:" prop="TRAIN_TEACHER" borderBottom>
|
||||
<u--input v-if="model.Nav_Notify" v-model="model.Nav_Notify.TRAIN_TEACHER" border="none" slot="right" inputAlign="right" fontSize="14px"></u--input>
|
||||
<u--input v-if="model.Nav_Notify" v-model="model.Nav_Notify.TRAIN_TEACHER" border="none"
|
||||
slot="right" inputAlign="right" fontSize="14px"></u--input>
|
||||
</u-form-item>
|
||||
<u-form-item label="培训形式:" prop="TRAIN_MODEL" borderBottom>
|
||||
<u--input v-if="model.Nav_Notify" :value="model.Nav_Notify.TRAINTYPE_SHOW" border="none" inputAlign="right" disabled disabledColor="#fff" fontSize="14px"></u--input>
|
||||
<u--input v-if="model.Nav_Notify" :value="model.Nav_Notify.TRAINTYPE_SHOW" border="none"
|
||||
inputAlign="right" disabled disabledColor="#fff" fontSize="14px"></u--input>
|
||||
</u-form-item>
|
||||
<u-form-item label="考核方式:" prop="Nav_TrainCheckType.NAME" borderBottom>
|
||||
<u--input v-if="model.Nav_Notify" v-model="model.Nav_Notify.CHECKTYPE_SHOW" border="none" inputAlign="right" disabled disabledColor="#fff" fontSize="14px"></u--input>
|
||||
<u--input v-if="model.Nav_Notify" v-model="model.Nav_Notify.CHECKTYPE_SHOW" border="none"
|
||||
inputAlign="right" disabled disabledColor="#fff" fontSize="14px"></u--input>
|
||||
</u-form-item>
|
||||
<u-form-item class="custom-form-item" label="培训课件:" prop="Nav_ListCour_Show" :borderBottom="false">
|
||||
</u-form-item>
|
||||
@ -49,45 +66,58 @@
|
||||
</u-form-item>
|
||||
<u-textarea v-html="model.Nav_TrainContentList_SHOW" style="font-size: 14px;"></u-textarea>
|
||||
<view class="upload-title">附件:</view>
|
||||
<full-upload v-model="model.Nav_Files" :isShowBtn='true' :listProp='listPropUpload' :listPropVal='listPropValUpload'></full-upload>
|
||||
<full-upload v-model="model.Nav_Files" :isShowBtn='true' :listProp='listPropUpload'
|
||||
:listPropVal='listPropValUpload'></full-upload>
|
||||
</u--form>
|
||||
</view>
|
||||
</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--form labelPosition="left" labelWidth="auto" labelAlign="center" errorType="border-bottom"
|
||||
ref="sForm">
|
||||
<!-- 线上考核 只有参与与否是可以编辑的
|
||||
线下考核 需要填写 是否合格 成绩 考卷等 -->
|
||||
<view v-if="model.Nav_Notify.CHECKTYPE==56||model.Nav_Notify.CHECKTYPE==81" style="margin-bottom: 16px;" v-for="(item, index) in model.Nav_Users">
|
||||
<view v-if="model.Nav_Notify.CHECKTYPE==56||model.Nav_Notify.CHECKTYPE==81"
|
||||
style="margin-bottom: 16px;" v-for="(item, index) in model.Nav_Users">
|
||||
<!-- 状态 STATUS SETrainRecordUserStatusEnum 考核结果 EXAMINATION_RESULTS SEExaminationResultsEnum 分数 SCORE 附件 Nav_Files -->
|
||||
<!-- 参与 = 0, 请假 = 1, 缺席 = 2, item.Nav_User.STATUS==1?'请假':(item.Nav_User.STATUS==2:'缺席':'参与')-->
|
||||
<uni-card style="margin-bottom: 16px;" margin="0" spacing="0" :is-shadow="false">
|
||||
<uni-collapse-item :title="(index+1)+'. '+ item.Nav_User.NAME +'('+item.STATUS_SHOW+')'" name="1">
|
||||
<u-form-item required label="参加状态" prop="STATUS" borderBottom @click="handleShowSheet({title: '参加状态选择', name: 'STATUS',itemData:item})">
|
||||
<u--input v-model="item.STATUS_SHOW" placeholder="请选择参加状态" border="none" inputAlign="right" disabled disabledColor="#fff" fontSize="14px"></u--input>
|
||||
<uni-collapse-item :title="(index+1)+'. '+ item.Nav_User.NAME +'('+item.STATUS_SHOW+')'"
|
||||
name="1">
|
||||
<u-form-item required label="参加状态" prop="STATUS" borderBottom
|
||||
@click="handleShowSheet({title: '参加状态选择', name: 'STATUS',itemData:item})">
|
||||
<u--input v-model="item.STATUS_SHOW" placeholder="请选择参加状态" border="none"
|
||||
inputAlign="right" disabled disabledColor="#fff" fontSize="14px"></u--input>
|
||||
<u-icon style="margin-left: 4px;" slot="right" name="arrow-down" size="12">
|
||||
</u-icon>
|
||||
</u-form-item>
|
||||
|
||||
<u-form-item required label="考核结果" prop="EXAMINATION_RESULTS" borderBottom @click="handleShowSheet({title: '考核结果选择', name: 'EXAMINATION_RESULTS',itemData:item})">
|
||||
<u--input v-model="item.EXAMINATION_RESULTS_SHOW" placeholder="请选择考核结果" border="none" inputAlign="right" disabled disabledColor="#fff" fontSize="14px"></u--input>
|
||||
<u-form-item required label="考核结果" prop="EXAMINATION_RESULTS" borderBottom
|
||||
@click="handleShowSheet({title: '考核结果选择', name: 'EXAMINATION_RESULTS',itemData:item})">
|
||||
<u--input v-model="item.EXAMINATION_RESULTS_SHOW" placeholder="请选择考核结果"
|
||||
border="none" inputAlign="right" disabled disabledColor="#fff"
|
||||
fontSize="14px"></u--input>
|
||||
<u-icon style="margin-left: 4px;" slot="right" name="arrow-down" size="12">
|
||||
</u-icon>
|
||||
</u-form-item>
|
||||
|
||||
<u-form-item label="分数" prop="SCORE" borderBottom>
|
||||
<u--input disabledColor="#fff" v-model="item.SCORE" border="none" inputAlign="right"></u--input>
|
||||
<u--input disabledColor="#fff" v-model="item.SCORE" border="none"
|
||||
inputAlign="right"></u--input>
|
||||
</u-form-item>
|
||||
<view class="upload-title">附件:</view>
|
||||
<full-upload v-model="item.Nav_Files" :isShowBtn='true' :listProp='listSubPropUpload' :listPropVal='item.listSubPropValUpload'></full-upload>
|
||||
<full-upload v-model="item.Nav_Files" :isShowBtn='true'
|
||||
:listProp='listSubPropUpload'
|
||||
:listPropVal='item.listSubPropValUpload'></full-upload>
|
||||
</uni-collapse-item>
|
||||
</uni-card>
|
||||
</view>
|
||||
|
||||
<uni-collapse v-else :border="false" accordion>
|
||||
<u-form-item :label="(index+1)+'. '+ item.Nav_User.NAME">
|
||||
<u-subsection activeColor="#0eacf5" mode="subsection" :list="list" :current="item.STATUS" @change="sectionChange($event,item)"></u-subsection>
|
||||
<u-subsection activeColor="#0eacf5" mode="subsection" :list="list"
|
||||
:current="item.STATUS" @change="sectionChange($event,item)"></u-subsection>
|
||||
</u-form-item>
|
||||
</uni-collapse>
|
||||
|
||||
@ -97,18 +127,24 @@
|
||||
</u-sticky>
|
||||
<!-- <query-selector :show="showPopup" :lists="Lists" @close="handleClosePopup" @search="handleSearch"
|
||||
@select="handleSelected" /> -->
|
||||
<u-picker :show="comPickerInfo.showSheet" :columns="comPickerInfo.columns" @confirm="onConfirmPicker" @close="closePicker" @cancel="closePicker" keyName="NAME"></u-picker>
|
||||
<u-datetime-picker :show="dateTimePickerInfo.showCheckDate" mode="datetime" v-model='dateTimePickerInfo.defaultDateTime' :formatter="formatter" @confirm="handleCheckDate"
|
||||
@close="dateTimePickerInfo.showCheckDate = false;" @cancel="dateTimePickerInfo.showCheckDate = false;"></u-datetime-picker>
|
||||
<u-picker :show="comPickerInfo.showSheet" :columns="comPickerInfo.columns" @confirm="onConfirmPicker"
|
||||
@close="closePicker" @cancel="closePicker" keyName="NAME"></u-picker>
|
||||
<u-datetime-picker :show="dateTimePickerInfo.showCheckDate" mode="datetime"
|
||||
v-model='dateTimePickerInfo.defaultDateTime' :formatter="formatter" @confirm="handleCheckDate"
|
||||
@close="dateTimePickerInfo.showCheckDate = false;"
|
||||
@cancel="dateTimePickerInfo.showCheckDate = false;"></u-datetime-picker>
|
||||
|
||||
<!--
|
||||
<query-selector :show="selectorInfo.showPopup" :defaultChecked="selectorInfo.defaultChecked"
|
||||
:title="selectorInfo.title" :lists="selectorInfo.dataLists" @search="handleSearch" @select="handleSelected"
|
||||
@close="selectorInfo.showPopup=false" :total="selectorInfo.totalCount" /> -->
|
||||
|
||||
<u-picker :show="selectorInfo.showPopup" :columns="selectorInfo.dataLists" @confirm="onConfirmPicker" :defaultIndex="[0]" @close="closePicker" @cancel="closePicker" keyName="NAME"></u-picker>
|
||||
<u-picker :show="selectorInfo.showPopup" :columns="selectorInfo.dataLists" @confirm="onConfirmPicker"
|
||||
:defaultIndex="[0]" @close="closePicker" @cancel="closePicker" keyName="NAME"></u-picker>
|
||||
|
||||
<view class="bottom-button">
|
||||
<u-button type="primary" style="width: 46%;" color="#3d4b70">停止签到</u-button>
|
||||
<u-button type="primary" style="width: 46%;" color="#3d4b70">刷新</u-button>
|
||||
<u-button type="primary" @click="submit" color="#3d4b70">提交</u-button>
|
||||
</view>
|
||||
</view>
|
||||
|
||||
Loading…
Reference in New Issue
Block a user