leave-apply-scene.wxml
8.29 KB
<view class="page data-v-3d3fa652"><view class="card head-card data-v-3d3fa652"><view class="title-row data-v-3d3fa652"><text class="title data-v-3d3fa652">{{currentSceneConfig.title}}</text><text class="bill-no data-v-3d3fa652">{{"单据:"+(formData.billNo||'生成中...')}}</text></view><view class="{{['tip-box','data-v-3d3fa652',formData.flowId?'tip-ok':'tip-warn']}}">{{''+(formData.flowId?currentSceneConfig.tip:'当前未携带流程ID,请从流程中心进入后再提交')+''}}</view></view><block wx:if="{{showSummaryPanel}}"><view class="card summary-card data-v-3d3fa652"><view class="summary-head data-v-3d3fa652"><text class="summary-title data-v-3d3fa652">{{currentSceneConfig.summaryTitle}}</text><block wx:if="{{quotaLoading}}"><text class="summary-loading data-v-3d3fa652">计算中...</text></block></view><block wx:if="{{$root.g0}}"><view class="summary-grid data-v-3d3fa652"><block wx:for="{{summaryCards}}" wx:for-item="item" wx:for-index="__i0__" wx:key="key"><view class="{{['summary-item','data-v-3d3fa652',item.active?'summary-item--active':'']}}"><text class="summary-label data-v-3d3fa652">{{item.label}}</text><text class="summary-value data-v-3d3fa652">{{item.value}}</text><block wx:if="{{item.desc}}"><text class="summary-desc data-v-3d3fa652">{{item.desc}}</text></block></view></block></view></block><block wx:if="{{leaveTypeSummaryText}}"><view class="summary-helper data-v-3d3fa652">{{leaveTypeSummaryText}}</view></block><block wx:if="{{canFillMaxDays}}"><view data-event-opts="{{[['tap',[['fillMaxDays',['$event']]]]]}}" class="summary-action data-v-3d3fa652" bindtap="__e">按可用上限填入天数</view></block></view></block><view class="card form-card data-v-3d3fa652"><view class="form-item data-v-3d3fa652"><text class="label required data-v-3d3fa652">流程标题</text><input class="input data-v-3d3fa652" maxlength="50" placeholder="请输入流程标题" data-event-opts="{{[['input',[['__set_model',['$0','flowTitle','$event',[]],['formData']]]]]}}" value="{{formData.flowTitle}}" bindinput="__e"/></view><view class="form-item data-v-3d3fa652"><text class="label required data-v-3d3fa652">紧急程度</text><view class="tag-group data-v-3d3fa652"><block wx:for="{{urgentOptions}}" wx:for-item="item" wx:for-index="__i1__" wx:key="value"><view data-event-opts="{{[['tap',[['e0',['$event']]]]]}}" data-event-params="{{({item})}}" class="{{['tag','data-v-3d3fa652',formData.flowUrgent===item.value?'tag-active':'']}}" bindtap="__e">{{''+item.label+''}}</view></block></view></view><view class="form-item readonly-item data-v-3d3fa652"><text class="label data-v-3d3fa652">申请人员</text><text class="readonly-text data-v-3d3fa652">{{formData.applyUser||'无'}}</text></view><view class="form-item readonly-item data-v-3d3fa652"><text class="label data-v-3d3fa652">申请日期</text><text class="readonly-text data-v-3d3fa652">{{applyDateText||'无'}}</text></view><view class="form-item readonly-item data-v-3d3fa652"><text class="label data-v-3d3fa652">申请部门</text><text class="readonly-text data-v-3d3fa652">{{formData.applyDept||'无'}}</text></view><view class="form-item readonly-item data-v-3d3fa652"><text class="label data-v-3d3fa652">申请职位</text><text class="readonly-text data-v-3d3fa652">{{formData.applyPost||'无'}}</text></view><view class="form-item data-v-3d3fa652"><text class="label required data-v-3d3fa652">{{currentSceneConfig.leaveTypeLabel}}</text><view class="tag-group data-v-3d3fa652"><block wx:for="{{leaveTypeOptions}}" wx:for-item="item" wx:for-index="__i2__" wx:key="value"><view data-event-opts="{{[['tap',[['handleLeaveTypeChange',['$0'],[[['leaveTypeOptions','value',item.value,'value']]]]]]]}}" class="{{['tag','data-v-3d3fa652',formData.leaveType===item.value?'tag-active':'']}}" bindtap="__e">{{''+item.label+''}}</view></block></view></view><block wx:if="{{isPaidScene&&formData.leaveType==='丧假'}}"><view class="form-item data-v-3d3fa652"><text class="label required data-v-3d3fa652">丧假关系</text><view class="tag-group data-v-3d3fa652"><view data-event-opts="{{[['tap',[['e1',['$event']]]]]}}" class="{{['tag','data-v-3d3fa652',$root.m0===1?'tag-active':'']}}" bindtap="__e">直系亲属</view><view data-event-opts="{{[['tap',[['e2',['$event']]]]]}}" class="{{['tag','data-v-3d3fa652',$root.m1===2?'tag-active':'']}}" bindtap="__e">非直系亲属</view></view></view></block><view class="form-item data-v-3d3fa652"><text class="label required data-v-3d3fa652">请假原因</text><textarea class="textarea data-v-3d3fa652" maxlength="300" placeholder="{{currentSceneConfig.reasonPlaceholder}}" data-event-opts="{{[['input',[['__set_model',['$0','leaveReason','$event',[]],['formData']]]]]}}" value="{{formData.leaveReason}}" bindinput="__e"></textarea></view><view class="form-item data-v-3d3fa652"><text class="label required data-v-3d3fa652">开始时间</text><view class="datetime-row data-v-3d3fa652"><picker mode="date" value="{{startDate}}" data-event-opts="{{[['change',[['handleDateChange',['start','$event']]]]]}}" bindchange="__e" class="data-v-3d3fa652"><view class="picker-box data-v-3d3fa652">{{startDate||'选择日期'}}</view></picker><picker mode="time" value="{{startTime}}" data-event-opts="{{[['change',[['handleTimeChange',['start','$event']]]]]}}" bindchange="__e" class="data-v-3d3fa652"><view class="picker-box data-v-3d3fa652">{{startTime||'选择时间'}}</view></picker></view></view><view class="form-item data-v-3d3fa652"><text class="label required data-v-3d3fa652">结束时间</text><view class="datetime-row data-v-3d3fa652"><picker mode="date" value="{{endDate}}" data-event-opts="{{[['change',[['handleDateChange',['end','$event']]]]]}}" bindchange="__e" class="data-v-3d3fa652"><view class="picker-box data-v-3d3fa652">{{endDate||'选择日期'}}</view></picker><picker mode="time" value="{{endTime}}" data-event-opts="{{[['change',[['handleTimeChange',['end','$event']]]]]}}" bindchange="__e" class="data-v-3d3fa652"><view class="picker-box data-v-3d3fa652">{{endTime||'选择时间'}}</view></picker></view><text class="helper-text data-v-3d3fa652">填写开始/结束时间后会自动计算时长,也可手动调整</text></view><view class="inline-row data-v-3d3fa652"><view class="form-item inline-item data-v-3d3fa652"><text class="label required data-v-3d3fa652">请假天数</text><input class="input data-v-3d3fa652" type="digit" placeholder="请输入请假天数" data-event-opts="{{[['input',[['__set_model',['$0','leaveDayCount','$event',[]],['formData']]]]]}}" value="{{formData.leaveDayCount}}" bindinput="__e"/></view><view class="form-item inline-item data-v-3d3fa652"><text class="label required data-v-3d3fa652">请假小时</text><input class="input data-v-3d3fa652" type="digit" placeholder="请输入请假小时" data-event-opts="{{[['input',[['__set_model',['$0','leaveHour','$event',[]],['formData']]]]]}}" value="{{formData.leaveHour}}" bindinput="__e"/></view></view><view class="form-item data-v-3d3fa652"><view class="upload-head data-v-3d3fa652"><text class="label data-v-3d3fa652">相关附件</text><text data-event-opts="{{[['tap',[['chooseFiles',['$event']]]]]}}" class="upload-btn data-v-3d3fa652" bindtap="__e">上传图片</text></view><block wx:if="{{$root.g1}}"><view class="file-list data-v-3d3fa652"><block wx:for="{{fileList}}" wx:for-item="item" wx:for-index="index"><view class="file-item data-v-3d3fa652"><view data-event-opts="{{[['tap',[['previewImage',['$0',index],[[['fileList','fileId||index',item.fileId||index]]]]]]]}}" class="file-main data-v-3d3fa652" bindtap="__e"><text class="file-name data-v-3d3fa652">{{item.name||'附件'+(index+1)}}</text></view><text data-event-opts="{{[['tap',[['removeFile',[index]]]]]}}" class="file-remove data-v-3d3fa652" bindtap="__e">删除</text></view></block></view></block><block wx:else><view class="empty-files data-v-3d3fa652">暂未上传附件</view></block></view></view><view class="safe-area data-v-3d3fa652"></view><view class="action-bar data-v-3d3fa652"><button class="action-btn draft-btn data-v-3d3fa652" disabled="{{submitting}}" data-event-opts="{{[['tap',[['handleSubmit',[1]]]]]}}" bindtap="__e">{{''+(submitting&&submitStatus===1?'保存中...':'保存草稿')+''}}</button><button class="action-btn submit-btn data-v-3d3fa652" disabled="{{submitting}}" data-event-opts="{{[['tap',[['handleSubmit',[0]]]]]}}" bindtap="__e">{{''+(submitting&&submitStatus===0?'提交中...':'提交申请')+''}}</button></view></view>