set.vue 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  1. <template>
  2. <view class="check">
  3. <uni-forms ref="form" :model="datainfo" :rules="rules">
  4. <view class="cbox">
  5. <view class="chmain">
  6. <uni-forms-item label="物业费用" name="tenementExpense">
  7. <view class="flexc">
  8. <view class="tip">¥</view>
  9. <uni-easyinput :disabled="isdisabled" v-model="datainfo.tenementExpense" :inputBorder='false' placeholder="请输入金额" />
  10. </view>
  11. </uni-forms-item>
  12. <uni-forms-item label="车位费用" name="parkingExpense">
  13. <view class="flexc">
  14. <view class="tip">¥</view>
  15. <uni-easyinput :disabled="isdisabled" v-model="datainfo.parkingExpense" :inputBorder='false' placeholder="请输入金额" />
  16. </view>
  17. </uni-forms-item>
  18. <uni-forms-item label="能耗费用" name="energyExpense">
  19. <view class="flexc">
  20. <view class="tip">¥</view>
  21. <uni-easyinput :disabled="isdisabled" v-model="datainfo.energyExpense" :inputBorder='false' placeholder="请输入金额" />
  22. </view>
  23. </uni-forms-item>
  24. </view>
  25. </view>
  26. </uni-forms>
  27. <view class="pdlr12 mt55">
  28. <view class="rhbtn" @click="getEditFn" v-if="isdisabled">修改</view>
  29. <view class="rhbtn" @click="getSubmit" v-else>确定</view>
  30. </view>
  31. <loading></loading>
  32. </view>
  33. </template>
  34. <script>
  35. import config from '@/config'
  36. import {checkPermi,checkRole} from "@/utils/permission"; // 权限判断函数
  37. import {feesetAdd,feesetPut,feesetDet} from "@/api/work/manage.js"
  38. // import {getDictionaryFn} from "@/api/system/user.js"
  39. // import {selectValueKey} from "@/utils/common.js"
  40. export default {
  41. components: {},
  42. data() {
  43. return {
  44. rimg: require('@/people/static/people/rimg.png'),
  45. baseUrl: config.baseUrl,
  46. datainfo: {
  47. "tenementExpense":"",//应缴物业费用
  48. "parkingExpense":"",//应缴车位费用
  49. "energyExpense":"",//应缴能耗费用
  50. },
  51. rules: {
  52. // staffName: {rules: [{required: true,errorMessage: '请输入人员姓名' }]},
  53. },
  54. id:'',
  55. ptype:'add',
  56. isdisabled:false,
  57. }
  58. },
  59. onLoad: function(e) {
  60. if(e.id){
  61. this.id=e.id;
  62. this.ptype='edit';
  63. // this.isdisabled=true;
  64. this.getDetailFn()
  65. }
  66. },
  67. methods: {
  68. checkPermi,
  69. checkRole,
  70. getEditFn(){
  71. this.isdisabled=false;
  72. },
  73. getSubmit(){
  74. var that=this;
  75. this.$refs.form.validate().then(res => {
  76. var params=JSON.parse(JSON.stringify(this.datainfo))
  77. if(this.ptype=='add'){
  78. feesetAdd(params).then(res=>{
  79. if(res.code==200){
  80. this.$toast("新增成功")
  81. setTimeout(function(){
  82. uni.$emit("refsetList")
  83. uni.navigateBack({
  84. delta:1
  85. })
  86. },1500)
  87. }
  88. })
  89. }else{
  90. feesetPut(params).then(res=>{
  91. if(res.code==200){
  92. this.$toast("修改成功")
  93. setTimeout(function(){
  94. uni.$emit("refsetList")
  95. uni.navigateBack({
  96. delta:1
  97. })
  98. },1500)
  99. }
  100. })
  101. }
  102. })
  103. },
  104. getDetailFn(){
  105. feesetDet(this.id).then(res=>{
  106. if(res.code==200){
  107. this.datainfo=res.data;
  108. }
  109. })
  110. },
  111. }
  112. }
  113. </script>
  114. <style>
  115. page{background: #F3F3F0;}
  116. </style>
  117. <style lang="scss" scoped>
  118. .check /deep/ .uni-forms-item__error{left:auto;right: 0;margin-top: 10rpx;z-index: 1;}
  119. .check /deep/ .uni-forms-item{min-height: 106rpx;box-sizing: border-box;display: flex;align-items: center;margin-bottom: 0;border-bottom: 2rpx solid #E6E6E6;padding:10rpx 0;}
  120. .check .cbox /deep/ .uni-forms-item:last-child{border: none;}
  121. .check /deep/ .uni-forms-item__label{font-weight: bold;font-size: 26rpx;color: #222327;flex: 0 0 auto;width: auto !important;}
  122. .check /deep/ .uni-easyinput{flex: 1;text-align: left;font-size: 26rpx;color: #222327;}
  123. .check /deep/ .uni-easyinput__content-textarea{min-height: 40rpx;font-size: 26rpx;}
  124. .check /deep/ .uni-easyinput__placeholder-class{font-size: 26rpx;color: #AAAAAA;}
  125. .check /deep/ .uni-input-input{font-size: 26rpx;}
  126. .check /deep/ .uni-textarea-textarea{font-size: 26rpx;}
  127. .check /deep/ .is-disabled{color: #222327;background-color: #ffffff !important;}
  128. .check /deep/ .uni-data-checklist .checklist-group .checklist-box{margin:10rpx 8rpx 10rpx 16rpx;}
  129. .check /deep/ .uni-data-checklist{flex: 0 0 auto;}
  130. .check{min-height: 100vh;padding: 20rpx 18rpx 24rpx;box-sizing: border-box;}
  131. .cbox{background: #FFFFFF;border-radius: 20rpx;flex: 1;margin-bottom: 24rpx;
  132. .chmain{
  133. padding: 0 32rpx;
  134. .tip{font-weight: bold;font-size: 36rpx;color: #161616;flex: 1;text-align: right;}
  135. .rimg{width: 16rpx;height: 28rpx;flex: 0 0 auto;margin-left: 20rpx;
  136. image{width: 100%;height: 100%;}
  137. }
  138. }
  139. }
  140. </style>