|
@@ -99,10 +99,19 @@
|
|
clickable :rules="[{ required: user.companyId == 3092 ? true : false, message: '请选择任务分组' }]"
|
|
clickable :rules="[{ required: user.companyId == 3092 ? true : false, message: '请选择任务分组' }]"
|
|
:value="item.groupName" label="任务分组" placeholder="请选择任务分组"
|
|
:value="item.groupName" label="任务分组" placeholder="请选择任务分组"
|
|
@click="clickPickTaskGroup(index, item)" />
|
|
@click="clickPickTaskGroup(index, item)" />
|
|
- <van-popup v-model="item.showPickerTaskGroup" position="bottom">
|
|
|
|
|
|
+ <!-- <van-popup v-model="item.showPickerTaskGroup" position="bottom">
|
|
<van-picker show-toolbar :columns="item.taskGroups" value-key="name" @confirm="choseTaskGroup"
|
|
<van-picker show-toolbar :columns="item.taskGroups" value-key="name" @confirm="choseTaskGroup"
|
|
@cancel="item.showPickerTaskGroup = false; $forceUpdate();" />
|
|
@cancel="item.showPickerTaskGroup = false; $forceUpdate();" />
|
|
|
|
+ </van-popup> -->
|
|
|
|
+
|
|
|
|
+ <van-popup v-model="item.showPickerTaskGroup" position="bottom" :style="{ height: '80vh' }" @click-overlay="item.showPickerTaskGroup = false;$forceUpdate();">
|
|
|
|
+ <div class="groupingSelection">
|
|
|
|
+ <div v-for="(taskItem, taskIndex) in item.taskGroups" :key="taskIndex" class="groupingSelectionItem" @click="choseTaskGroup(taskItem, taskIndex)">
|
|
|
|
+ {{ taskItem.name }}
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
</van-popup>
|
|
</van-popup>
|
|
|
|
+
|
|
<!--工作职责-->
|
|
<!--工作职责-->
|
|
<van-field readonly name="extraField2" v-if="user.companyId == yuzhongCompId" clickable
|
|
<van-field readonly name="extraField2" v-if="user.companyId == yuzhongCompId" clickable
|
|
:value="item.extraField2Name" label="工作职责" placeholder="请选择工作职责"
|
|
:value="item.extraField2Name" label="工作职责" placeholder="请选择工作职责"
|
|
@@ -2089,9 +2098,8 @@ export default {
|
|
this.submitReportSon()
|
|
this.submitReportSon()
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- }).catch(() => {
|
|
|
|
- //验证失败
|
|
|
|
- console.log('验证失败');
|
|
|
|
|
|
+ }).catch((err) => {
|
|
|
|
+ console.log('验证失败', err);
|
|
return
|
|
return
|
|
})
|
|
})
|
|
|
|
|
|
@@ -2234,6 +2242,15 @@ export default {
|
|
}
|
|
}
|
|
//填字段
|
|
//填字段
|
|
for (var i in this.form.domains) {
|
|
for (var i in this.form.domains) {
|
|
|
|
+ // 检查任务/里程碑是否为必填
|
|
|
|
+ let taskRequired = this.user.timeType.taskRequired
|
|
|
|
+ if(taskRequired == 1) {
|
|
|
|
+ if(!this.form.domains[i].taskId) {
|
|
|
|
+ this.$toast.fail(`【${this.form.domains[i].projectName}】请选择 任务/里程碑`);
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
if (this.user.timeType.reportAuditType == 3) {
|
|
if (this.user.timeType.reportAuditType == 3) {
|
|
let audItem = {}
|
|
let audItem = {}
|
|
let auditRule = ''
|
|
let auditRule = ''
|
|
@@ -2609,6 +2626,15 @@ export default {
|
|
</script>
|
|
</script>
|
|
|
|
|
|
<style lang="less" scope>
|
|
<style lang="less" scope>
|
|
|
|
+.groupingSelection {
|
|
|
|
+ height: 100%;
|
|
|
|
+ overflow-y: auto;
|
|
|
|
+ padding: 10px 0;
|
|
|
|
+ .groupingSelectionItem {
|
|
|
|
+ padding: 15px 15px;
|
|
|
|
+ border-bottom: 1px solid #c2c2c2;
|
|
|
|
+ }
|
|
|
|
+}
|
|
.chooseSomeone {
|
|
.chooseSomeone {
|
|
height: 80vh;
|
|
height: 80vh;
|
|
display: flex;
|
|
display: flex;
|