123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104 |
- <template>
- <view>
- <view class="textarea-wrap white-wrap">
- <textarea placeholder="请输入驳回理由" v-model="reason" maxlength="-1"></textarea>
- </view>
- <view class="btns-wrap flex">
- <button class="confirm-btn" @click="handleSubmit">提交</button>
- <button class="cancel-btn" @click="handleCancel">取消</button>
- </view>
- </view>
- </template>
- <script>
- import {apiBusinessApplyApprove} from '@/api/businessTrip/index'
- export default {
- data() {
- return {
- reason: '',
- id:null,
- }
- },
- onLoad(options) {
- this.id=options.id
- },
- methods: {
- async handleSubmit() {
- if(!this.reason){
- uni.showToast({
- title:'请填写理由',
- icon:"none"
- })
- return
- }
- const res=await apiBusinessApplyApprove({
- BusinessApplyId:Number(this.id),
- ApproveStatus:2,
- RefuseReason:this.reason
- })
- if(res.code===200){
- uni.showToast({
- title:"审批成功",
- icon:'success'
- })
- uni.$emit('businessApproveListUpdate')
- setTimeout(()=>{
- this.handleCancel()
- },1000)
- }
- },
-
- handleCancel(){
- uni.navigateBack({
- delta:1
- })
- }
-
- },
- }
- </script>
- <style lang="scss">
- .textarea-wrap {
- padding: 17px;
- textarea {
- resize: none;
- display: block;
- box-sizing: border-box;
- width: 100%;
- height: 200px;
- border: none;
- font-size: 14px;
- /* no */
- }
- }
- .btns-wrap {
- justify-content: center;
- padding-top: 50px;
- padding-bottom: 50px;
- button {
- width: 90px;
- height: 28px;
- border-radius: 28px;
- border: none;
- margin: 0 10px;
- font-size: 14px;
- /* no */
- color: #fff;
- line-height: 28px;
- }
- .confirm-btn {
- background-color: #5890fb;
- }
- .cancel-btn {
- border: 1px solid #5890fb;
- color: #5890fb;
- background-color: #fff;
- }
- }
- </style>
|