修改批量符合性确认

This commit is contained in:
范强强
2023-12-15 16:50:59 +08:00
parent f8206de114
commit bb8e61067f
@@ -58,6 +58,7 @@
</div> </div>
<a-form-model-item class="itemModel" :prop="'flag'"> <a-form-model-item class="itemModel" :prop="'flag'">
<a-radio-group class="box-input" <a-radio-group class="box-input"
@change="reviewResultChange"
v-model="formInline.flag"> v-model="formInline.flag">
<a-radio value="Accepted" v-if="titleName == $t('Taskresponsibilityrecognition')"> <a-radio value="Accepted" v-if="titleName == $t('Taskresponsibilityrecognition')">
{{$t('accept')}} {{$t('accept')}}
@@ -81,6 +82,26 @@
</a-form-model-item> </a-form-model-item>
</a-col> </a-col>
</a-row> </a-row>
<a-row :gutter="24" v-if="isDeliveryTime">
<a-col :span="24">
<div class="box-title-text">
<div class="title-text">
<span class="Required">*</span>
<span class="title-text-text"
:title="$t('expectedDeliveryTime')">{{$t('expectedDeliveryTime')}}</span>
</div>
</div>
<a-form-model-item class="itemModel" :prop="'deliveryTime'">
<a-date-picker class="box-input"
:placeholder="$t('PleaseSelect')+$t('expectedDeliveryTime')"
@change="dateChange({db_field_name:'deliveryTime'})"
format="YYYY-MM-DD"
:getCalendarContainer="(trigger) => trigger.parentNode"
v-model="formInline.deliveryTime"
style="width: 100%"/>
</a-form-model-item>
</a-col>
</a-row>
<a-row :gutter="24"> <a-row :gutter="24">
<a-col :span="24"> <a-col :span="24">
<div class="box-title-text"> <div class="box-title-text">
@@ -140,6 +161,7 @@
props: {}, props: {},
data() { data() {
return { return {
isDeliveryTime: false,
titleName: '', titleName: '',
allTitle: '', allTitle: '',
visible: false, visible: false,
@@ -247,19 +269,40 @@
message: this.$t('feedbackMessage') + this.$t('cannotExceed') + 300 + this.$t('Characters'), message: this.$t('feedbackMessage') + this.$t('cannotExceed') + 300 + this.$t('Characters'),
trigger: 'blur' trigger: 'blur'
} }
] ],
deliveryTime: [
{
required: true,
message: this.$t('expectedDeliveryTime') + this.$t('cannotEmpty'),
trigger: 'change'
}
],
}, },
formInline: {}, formInline: {},
uploadName: '' uploadName: ''
} }
}, },
methods: { methods: {
dateChange(item) {
this.formInline[item.db_field_name] = this.formInline[item.db_field_name] ? moment(this.formInline[item.db_field_name]).format('YYYY-MM-DD') : ''
this.formInline = { ...this.formInline }
},
reviewResultChange(value) {
if (value.target.value == 'To be tracked') {
this.isDeliveryTime = true
} else {
this.isDeliveryTime = false
this.formInline.deliveryTime = ''
}
this.formInline = { ...this.formInline }
},
...mapGetters(['userInfo']), ...mapGetters(['userInfo']),
confirmation(data, name) { confirmation(data, name) {
this.visible = true this.visible = true
this.processableList = [] this.processableList = []
this.noProcessableList = [] this.noProcessableList = []
this.formInline = {} this.formInline = {}
this.isDeliveryTime = false
data.forEach(res => { data.forEach(res => {
res = JSON.parse(res) res = JSON.parse(res)
if (name == this.$t('Taskresponsibilityrecognition')) { if (name == this.$t('Taskresponsibilityrecognition')) {
@@ -306,6 +349,9 @@
taskIds.push(res.taskId) taskIds.push(res.taskId)
}) })
let handlingTime = moment(new Date()).format('YYYY-MM-DD HH:mm:ss') let handlingTime = moment(new Date()).format('YYYY-MM-DD HH:mm:ss')
if (this.formInline.flag == 'To be tracked') {
this.formInline.approvalOpinion = this.formInline.approvalOpinion + ';' + this.$t('expectedDeliveryTime') + ':' + this.formInline.deliveryTime
}
let query = { let query = {
...this.formInline, ...this.formInline,
taskIds: taskIds.join(','), taskIds: taskIds.join(','),
@@ -481,7 +527,7 @@
color: red; color: red;
} }
::v-deep .ant-drawer-header .ant-drawer-title{ ::v-deep .ant-drawer-header .ant-drawer-title {
font-weight: bold; font-weight: bold;
} }
</style> </style>