skdwzjpop.vue 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153
  1. <template>
  2. <view>
  3. <!-- 资金到位弹窗 -->
  4. <!-- 弹框 -->
  5. <view class="bgbox" @click="getClose" v-if="addzjdwflag"></view>
  6. <!-- -->
  7. <view class="fixedbox" v-if="addzjdwflag">
  8. <image :src="closeimg" class="choseimg" @click="getClose"></image>
  9. <view class="top">到位资金</view>
  10. <!-- &&(ite.isSh==2&&idx==0||idx!=0) -->
  11. <view class="chebox" v-if="status=='update'&&checkPermi(['projectV2:dzje:remove'])&&(isSh==2)" @click="getDelFn">
  12. <image :src="delimg"></image>
  13. <view>删除</view>
  14. </view>
  15. <view class="boxs">
  16. <!-- 资金情况 -->
  17. <uni-forms ref="zjdwform" :rules="zjdwrules" :modelValue="dwzjinfo" >
  18. <uni-forms-item name="dwmc" style='margin-bottom: 0;'>
  19. <view class="infolist">
  20. <view class="f16 fw c34 flex0 pr pl12"><text class="cir">*</text>单位名称</view>
  21. <input placeholder="请输入单位名称" v-model="dwzjinfo.dwmc" class="f16 c34 flex1 txr"/>
  22. </view>
  23. </uni-forms-item>
  24. <uni-forms-item name="zzje" style='margin-bottom: 0;'>
  25. <view class="infolist">
  26. <view class="f16 fw c34 flex0 pr pl12"><text class="cir">*</text>注资金额(万元)</view>
  27. <input placeholder="请输入注资金额" type="number" v-model="dwzjinfo.zzje" class="f16 c34 flex1 txr"/>
  28. </view>
  29. </uni-forms-item>
  30. <uni-forms-item name="dwrq" style='margin-bottom: 0;'>
  31. <view class="infolist">
  32. <view class="f16 fw c34 flex0 pr pl12"><text class="cir">*</text>到位日期</view>
  33. <picker mode="date" :value="dwzjinfo.dwrq" class="infolist_a" @change='bindtimeDateChangec'>
  34. <view :class="dwzjinfo.dwrq?'':'f16 co80'">{{dwzjinfo.dwrq||"请选择到位日期"}}</view>
  35. </picker>
  36. </view>
  37. </uni-forms-item>
  38. </uni-forms>
  39. </view>
  40. <view class="fixedbtn" v-if="status=='update'&&checkPermi(['projectV2:dzje:edit'])||status=='add'&&checkPermi(['projectV2:dzje:add'])" @click="proSure">确认</view>
  41. </view>
  42. </view>
  43. </template>
  44. <script>
  45. import { checkPermi, checkRole } from "@/utils/permission"; // 权限判断函数
  46. export default{
  47. props:{
  48. iteminfo:{},
  49. addzjdwflag:false,
  50. status:{
  51. type: String,
  52. default () {
  53. return 'add'
  54. }
  55. },
  56. isSh:{
  57. type: String,
  58. default () {
  59. return '1'
  60. }
  61. }
  62. },
  63. data(){
  64. return{
  65. zjdwrules: {
  66. dwmc: {rules: [{required: true,errorMessage: '请输入单位名称'}]},
  67. zzje: {rules: [{required: true,errorMessage: '请输入注资金额'}]},
  68. dwrq: {rules: [{required: true,errorMessage: '请选择到位日期'} ]},
  69. },
  70. dwzjinfo:{
  71. "dwmc":'',//单位名称
  72. "zzje":'',//注资金额
  73. "dwrq":'',//到位日期
  74. },
  75. closeimg:require('@/static/images/close.png'),
  76. delimg:require("@/static/images/mine/del.png"),
  77. }
  78. },
  79. watch:{
  80. iteminfo(val){
  81. this.dwzjinfo=JSON.parse(JSON.stringify(val))
  82. }
  83. },
  84. mounted() {
  85. },
  86. methods:{
  87. checkPermi, checkRole,
  88. // 到位日期(多个)
  89. bindtimeDateChangec(e){
  90. this.dwzjinfo.dwrq = e.detail.value;
  91. // console.log(this.dwzjinfo.dwrq,1)
  92. },
  93. getClose(){
  94. this.$emit('getClose')
  95. },
  96. proSure(){
  97. var that=this;
  98. this.$refs.zjdwform.validate().then(res => {
  99. var params=JSON.parse(JSON.stringify(this.dwzjinfo))
  100. that.$emit("proSure",params)
  101. })
  102. },
  103. getDelFn(){
  104. var that=this;
  105. uni.showModal({
  106. title: '确认删除',
  107. content: "是否确认删除该条信息",
  108. cancelText: '取消删除',
  109. confirmText: '确认删除',
  110. success: function(res) {
  111. if (res.confirm) {
  112. that.$emit("getldDelFn")
  113. } else if (res.cancel) {
  114. // console.log('用户点击取消');
  115. }
  116. }
  117. });
  118. },
  119. }
  120. }
  121. </script>
  122. <style scoped lang="scss">
  123. // // 弹窗
  124. .fixedbox{position: fixed;left:56rpx;right: 56rpx;background: #fff;border-radius: 10rpx;min-height: 468rpx;top: 50%;transform: translateY(-60%);z-index: 20;padding: 48rpx 36rpx 68rpx;max-height: calc(100vh - 200rpx);overflow: auto;box-sizing: border-box;
  125. .choseimg{width: 34rpx;height: 34rpx;position: absolute;left: 36rpx;top: 54rpx;z-index: 22;}
  126. .top{position: relative;text-align: center;font-size: 32rpx;font-weight: bold;color: #343434;}
  127. .boxs{padding: 60rpx 0;
  128. .box{display: flex;align-items: center;min-height:100rpx;}
  129. }
  130. }
  131. .inform{padding-top: 30rpx;}
  132. .infolist{padding: 30rpx 32rpx 30rpx 24rpx;position: relative;display: flex;align-items: center;
  133. .cir{position: absolute;font-size: 36rpx;font-weight: bold;color: #FE5706;left: 0rpx;}
  134. }
  135. .infolist_a{height: 44rpx;flex: 1;text-align: right;font-size: 32rpx;color: #343434;}
  136. .fixedbtn{width:100%;height: 80rpx;background: #FF6400;
  137. border-radius: 10rpx;display: flex;align-items: center;justify-content: center;font-size: 32rpx;font-weight: bold;color: #FFFFFF;
  138. &.btn1{background-color: #20ACCF;margin-bottom: 36rpx;}
  139. }
  140. .inform /deep/ .uni-forms-item__error{margin-top: -30rpx;margin-left: 24rpx;}
  141. .fixedbox /deep/ .uni-forms-item__error{margin-top: -30rpx;margin-left: 24rpx;}
  142. .chebox{position: absolute;right: 36rpx;top:54rpx;display: flex;align-items: center;
  143. image{width: 30rpx;height: 32rpx;margin-right: 12rpx;}
  144. view{font-size: 32rpx;font-weight: 500;color: #F13800;;}
  145. }
  146. </style>