You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

202 lines
4.1 KiB

<template>
<view class="pages">
<view style="flex: 1;"></view>
<text class="btn-break" @click="btnClick('break')" v-show="showBreak">撤回</text>
<text class="btn-stop" @click="btnClick('stop')" v-show="showOther">终止</text>
<text class="btn-agree" @click="btnClick('agree')" v-show="showOther">同意</text>
</view>
</template>
<script>
export default {
name: "ProcessButtons",
props: {
showBreak: {
type: Boolean,
default: false
},
showOther: {
type: Boolean,
default: true
},
linkByParameter: Object,
},
watch: {
linkByParameter(newVal) {
console.log('xxx', newVal);
}
},
data() {
return {};
},
methods: {
btnClick(type) {
var _that = this
console.log('1111>>>>>>', _that.linkByParameter)
switch (type) {
case "break":
wx.showModal({
title: '请填写审批意见',
editable: true,
confirmText: "提交",
content: '',
success(res) {
if (res.confirm) {
console.log('用户点击确定', res)
if (res.content) {
_that.linkByParameter.comment = res.content
} else {
wx.showToast({
title: '请填写审批意见',
icon: 'error',
duration: 3000
})
return
}
console.log('1111>>>>>>', _that.linkByParameter)
_that.$api.revokeProcess(_that.linkByParameter).then((resp) => {
console.log('1111>>>>>>', resp)
_that.$emit("call-father");
}).catch(e => {
console.log('eeeee', e)
})
} else if (res.cancel) {
console.log('用户点击取消', res)
}
}
})
break;
case "stop":
wx.showModal({
title: '请填写审批意见',
editable: true,
confirmText: "提交",
content: '',
success(res) {
if (res.confirm) {
console.log('用户点击确定', res)
if (res.content) {
_that.linkByParameter.comment = res.content
} else {
wx.showToast({
title: '请填写审批意见',
icon: 'error',
duration: 3000
})
return
}
console.log('1111>>>>>>', _that.linkByParameter)
_that.$api.breakProcess(_that.linkByParameter).then((resp) => {
console.log('1111>>>>>>', resp)
_that.$emit("call-father");
}).catch(e => {
console.log('eeeee', e)
})
} else if (res.cancel) {
console.log('用户点击取消', res)
}
}
})
break;
case "agree":
wx.showModal({
title: '请填写审批意见',
editable: true,
confirmText: "提交",
content: '',
success(res) {
if (res.confirm) {
console.log('用户点击确定', res)
_that.linkByParameter.comment = res.content == '' ? "同意" : res.content
console.log('1111>>>>>>', _that.linkByParameter)
_that.$api.completeProcess(_that.linkByParameter).then((resp) => {
console.log('1111>>>>>>', resp)
_that.$emit("call-father");
}).catch(e => {
console.log('eeeee', e)
})
} else if (res.cancel) {
console.log('用户点击取消', res)
}
}
})
break;
default:
break;
}
}
}
}
</script>
<style lang="scss">
.pages {
width: 90%;
background: #fff;
display: flex;
flex-direction: row;
justify-content: end;
padding: 10px 20px;
.btn-break {
margin-right: 10px;
background: #fff;
border-radius: 15px;
border: 1px solid #999;
font-size: 14px;
text-align: center;
padding: 5px 20px;
color: #666;
}
.btn-stop {
margin-right: 10px;
background: #fff;
border-radius: 15px;
border: 1px solid #999;
font-size: 14px;
text-align: center;
padding: 5px 20px;
color: #666;
}
.btn-agree {
background: #0A59F7;
border-radius: 15px;
font-size: 14px;
text-align: center;
padding: 5px 20px;
color: #fff;
}
}
</style>