更新优化

This commit is contained in:
weipengfei 2023-08-21 15:34:09 +08:00
parent 33ecd1c80c
commit 02420993bf
2 changed files with 82 additions and 69 deletions

View File

@ -282,7 +282,7 @@
"path": "personnelDetails/personnelDetails",
"style": {
"navigationBarTitleText": "人员详细信息",
"enablePullDownRefresh": false,
"enablePullDownRefresh": true,
"navigationBarBackgroundColor": "#0122C7",
"navigationBarTextStyle": "white"
}

View File

@ -266,7 +266,7 @@
</view>
<u-line color="#999999FF" style="margin: 31rpx 0"></u-line>
<view class="bottom">
<button class="send_btn" @click="addContract" v-if="timerCount == 0">
<button class="send_btn" @click="clickContract(2)" v-if="timerCount == 0">
发送合同
</button>
<button class="send_btn tips_center" v-else>
@ -311,6 +311,7 @@
</view>
</block>
</view>
<u-modal :show="modelShow" title="提醒" :content="modelType==1?'请检查信息无误后再生成合同':'请检查合同无误后再发送'" closeOnClickOverlay showCancelButton cancel-text="我再看看" confirm-text="确认无误" close="modelShow=false" @cancel="modelShow=false" @confirm="modelType==1?createContract():addContract();modelShow=false"></u-modal>
</view>
</template>
@ -357,7 +358,10 @@
contract: {},
roles: {}
},
contractTypeList: []
contractTypeList: [],
modelShow: false,
modelType: 1,
nowContractType: -1
}
},
onLoad(options) {
@ -377,6 +381,11 @@
return this.timerCount;
}
},
onPullDownRefresh(){
this.loadUserDetail().then(()=>{
uni.stopPullDownRefresh()
});
},
methods: {
//
naviToContract(contract_no) {
@ -421,12 +430,14 @@
}
},
changeType(e) {
// console.log(this.contractTypeList[e.detail.value]);
this.createContract({
party_b: this.userInfo.id,
contract_type: this.contractTypeList[e.detail.value].id,
type: 2 //1-,2-
})
// console.log(this.contractTypeList[]);
this.nowContractType = e.detail.value;
this.clickContract(1);
// this.createContract({
// party_b: this.userInfo.id,
// contract_type: this.contractTypeList[e.detail.value].id,
// type: 2 //1-,2-
// })
},
//
async initContractTypeList() {
@ -438,61 +449,67 @@
})
this.contractTypeList = res.data;
},
clickContract(e){
this.modelType = e;
this.modelShow = true;
},
//
createContract(data) {
uni.showModal({
content: '请检查信息无误后再生成合同',
confirmText: '确认无误',
cancelText: '我再看看',
confirmColor: '#3175f9',
success: async (e) => {
if (e.confirm) {
uni.showLoading({
title: '合同生成中',
mask: true
})
let res = await userInitiateContract({
party_b: data.party_b,
contract_type: data.contract_type,
type: data.type
})
this.loadUserDetail();
uni.hideLoading();
Toast('合同已生成');
this.navTo('/subpkg/submit/submit?type=' + 1);
}
}
})
async createContract() {
uni.showLoading({
title: '合同生成中',
mask: true
})
let res = await userInitiateContract({
party_b: this.userInfo.id,
contract_type: this.contractTypeList[this.nowContractType].id,
type: 2
})
this.loadUserDetail();
uni.hideLoading();
Toast('合同已生成');
this.navTo('/subpkg/submit/submit?type=' + 1);
// uni.showModal({
// content: '',
// confirmText: '',
// cancelText: '',
// confirmColor: '#3175f9',
// success: async (e) => {
// if (e.confirm) {
// }
// }
// })
},
//
async addContract(data) {
uni.showModal({
content: '请检查合同无误后再发送',
confirmText: '确认无误',
cancelText: '我再看看',
confirmColor: '#3175f9',
success: async (e) => {
if (e.confirm) {
try {
uni.showLoading({
title: '合同发送中',
mask: true
})
let res = await userDraftingcontracts({
id: this.userInfo.id
});
this.loadUserDetail();
this.startTimer();
uni.hideLoading();
Toast('合同已发送');
// this.navTo('/subpkg/submit/submit?type='+2);
} catch (e) {
uni.hideLoading();
Toast(e.msg || '合同发送失败');
}
}
}
})
async addContract() {
try {
uni.showLoading({
title: '合同发送中',
mask: true
})
let res = await userDraftingcontracts({
id: this.userInfo.id
});
this.loadUserDetail();
this.startTimer();
uni.hideLoading();
Toast('合同已发送');
// this.navTo('/subpkg/submit/submit?type='+2);
} catch (e) {
uni.hideLoading();
Toast(e.msg || '合同发送失败');
}
// uni.showModal({
// content: '',
// confirmText: '',
// cancelText: '',
// confirmColor: '#3175f9',
// success: async (e) => {
// if (e.confirm) {
// }
// }
// })
},
//
async getPostsms() {
@ -526,14 +543,13 @@
}
}, 1000);
},
loadUserDetail() {
async loadUserDetail() {
if (!this.id) return;
companyUserDetail({
let res = await companyUserDetail({
id: this.id
}).then(res => {
this.userInfo = res.data;
this.skeleton = false;
})
this.userInfo = res.data;
this.skeleton = false;
},
previewImg(urls, index = 0) {
uni.previewImage({
@ -541,9 +557,6 @@
current: index
})
}
},
onPullDownRefresh() {
uni.stopPullDownRefresh()
}
}
</script>