fix: 加签转交提交bug

This commit is contained in:
caoqianming 2023-04-12 08:41:52 +08:00
parent 041bf0cf7f
commit 6c95263473
1 changed files with 26 additions and 38 deletions

View File

@ -9,12 +9,10 @@
<text class="form-left-text">加签给</text> <text class="form-left-text">加签给</text>
</view> </view>
<view class="form-right" style="position: relative;"> <view class="form-right" style="position: relative;">
<!-- <uni-data-select v-model="toadd_user" :localdata="range" label="加签给"> <view @click="showPicker('toadd_user', 'toadd_user_name')" style="position: relative;display: flex;">
</uni-data-select> --> <text type="text" >{{toadd_user_name}}</text>
<ba-tree-picker ref="to_Picker" :multiple='false' @select-change="select_Change" title="加签给" <uni-icons style="position: absolute; right: 0;" type="arrowright" color="#999999"/>
:localdata="vuex_userRange" valueKey="id" textKey="name" childrenKey="children" :selectParent='false'/> </view>
<text type="text">{{toadd_user_name}}</text>
<uni-icons style="position: absolute; right: 0;" @click="showPicker" type="arrowright" color="#999999"/>
</view> </view>
</view> </view>
<view class="form-item border-bottom" v-else> <view class="form-item border-bottom" v-else>
@ -23,12 +21,10 @@
<text class="form-left-text">转交给</text> <text class="form-left-text">转交给</text>
</view> </view>
<view class="form-right" style="position: relative;"> <view class="form-right" style="position: relative;">
<!-- <uni-data-select v-model="target_user" :localdata="range" label="转交给"> <view @click="showPicker('target_user', 'target_user_name')" style="position: relative;display: flex;">
</uni-data-select> --> <text type="text" >{{target_user_name}}</text>
<ba-tree-picker ref="target_Picker" :multiple='false' @select-change="select_target_Change" title="转交给" <uni-icons style="position: absolute; right: 0;" type="arrowright" color="#999999"/>
:localdata="vuex_userRange" valueKey="id" textKey="name" childrenKey="children" :selectParent='false'/> </view>
<text type="text">{{target_user_name}}</text>
<uni-icons style="position: absolute; right: 0;" @click="showTargetPicker" type="arrowright" color="#999999"/>
</view> </view>
</view> </view>
<view class="form-item" style="height: 300rpx;"> <view class="form-item" style="height: 300rpx;">
@ -36,7 +32,7 @@
<text class="star">*</text> <text class="star">*</text>
<text>{{labelText}}</text> <text>{{labelText}}</text>
</view> </view>
<textarea class="apply-reason-text" v-model="form.name" maxlength="250" placeholder="请输入" /> <textarea class="apply-reason-text" v-model="formData.suggestion" maxlength="250" placeholder="请输入" />
</view> </view>
<view class="btn" style="display: flex;justify-content: space-between;"> <view class="btn" style="display: flex;justify-content: space-between;">
<button class="handleBtn" type="primary" @click="handleClick">提交</button> <button class="handleBtn" type="primary" @click="handleClick">提交</button>
@ -47,20 +43,17 @@
</template> </template>
<script> <script>
import baTreePicker from "../../comm/ba-tree-picker/ba-tree-picker.vue";
import nonNullCheck from '../../../utils/nonNullCheck.js'; import nonNullCheck from '../../../utils/nonNullCheck.js';
export default { export default {
name: "addNode", name: "addNode",
components: { components: { },
baTreePicker
},
data() { data() {
return { return {
ticketId: "", ticketId: "",
ticketType: "", ticketType: "",
labelText: '加签原因', labelText: '加签原因',
leftText:'加签', leftText:'加签',
form:{ formData:{
suggestion:'', suggestion:'',
toadd_user:'', toadd_user:'',
target_user:'' target_user:''
@ -80,25 +73,17 @@
if (this.ticketType === 'add') { if (this.ticketType === 'add') {
this.labelText = '加签原因'; this.labelText = '加签原因';
this.leftText = '加签'; this.leftText = '加签';
} else { } else if (this.ticketType === 'deliver') {
this.leftText = '转交'; this.leftText = '转交';
this.labelText = '转交原因' this.labelText = '转交原因'
} }
}, },
methods: { methods: {
showPicker() { showPicker(val1, val2) {
this.$refs.to_Picker._show(); let params=`?type=${val1}&typeName=${val2}`;
}, uni.navigateTo({
select_Change(ids, names){ url:"../../comm/userSelect/index"+params
this.formData.toadd_user = ids[0]; })
this.toadd_user_name = names;
},
showTargetPicker() {
this.$refs.target_Picker._show();
},
select_target_Change(ids, names){
this.formData.target_user = ids[0];
this.target_user_name = names;
}, },
goBack() { goBack() {
uni.navigateBack({ uni.navigateBack({
@ -107,13 +92,16 @@
}, },
handleClick(){ handleClick(){
if (this.ticketType === 'add') { if (this.ticketType === 'add') {
this.$u.api.getTicketItem(this.form).then((res) => { this.$u.api.addNode(this.ticketId, this.formData).then((res) => {
this.ticketDetail = res; uni.navigateBack({
delta: 2
})
}); });
} else { } else if (this.ticketType === 'deliver'){
// this.form.target_user = this.target_user; this.$u.api.deliver(this.ticketId, this.formData).then((res) => {
this.$u.api.getTicketItem(this.form).then((res) => { uni.navigateBack({
this.ticketDetail = res; delta: 2
})
}); });
} }
}, },