123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114 |
- <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 {apiCustomeApprove} from '@/api/approve/custome.js'
- export default {
- data() {
- return {
- reason: '',
- CompanyApprovalId:'',
- CompanyContractId:'',
- CompanyId:"",
- }
- },
- onLoad(options) {
- this.CompanyApprovalId=options.CompanyApprovalId
- this.CompanyContractId=options.CompanyContractId
- this.CompanyId=options.CompanyId
- },
- methods: {
- async handleSubmit() {
- if(!this.reason){
- uni.showToast({
- title:"请填写理由",
- icon:"none"
- })
- return
- }
- let params={
- CompanyApprovalId:Number(this.CompanyApprovalId),
- CompanyContractId:Number(this.CompanyContractId),
- CompanyId:Number(this.CompanyId),
- Remark:this.reason,
- Status:2
- }
- const res=await apiCustomeApprove(params)
- if(res.code===200){
- uni.showToast({
- title:"审批成功",
- icon:"success"
- })
- // 更新列表
- uni.$emit('customeApproveListUpdate',{CompanyApprovalId:this.CompanyApprovalId})
- setTimeout(()=>{
- uni.navigateBack({
- delta:1
- })
- },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>
|