王恒
2025-08-06 c62f4961f9d86460a5d483d7b31c05f98b113290
policy/policyApply/policyApply.vue
@@ -41,7 +41,8 @@
                  执法内容
               </view>
               <view class="back">
                  <u--textarea :height="120" v-model.trim="form.enforceContent" placeholder="请输入" count maxlength="500"></u--textarea>
            <u--textarea :height="120" v-model.trim="form.enforceContent" placeholder="请输入" count
              maxlength="500"></u--textarea>
               </view>
            </view>
         </view>
@@ -127,24 +128,28 @@
      
         
      </u-picker> -->
      <perPicker ref="perPicker" @setCompany="setCompany" :immediateChange="true" @confirm="confirmSearch" @cancel="show = false" :columns="columns" keyName="companyName"></perPicker>
          <yt-dateTimePicker
               ref="myPicker"
               @submit="confirmTime"
               :time-init="timeInit"
              :start-year="year"
              :startMonth="month"
               :time-hide="[true, true, true, true, false, false]"
             />
         <u-picker :show="showType" @close="showType = false" @confirm="confirmType" @cancel="showType = false" :columns="columnsType" keyName="dictLabel"></u-picker>
    <perPicker ref="perPicker" @setCompany="setCompany" :immediateChange="true" @confirm="confirmSearch"
      @cancel="show = false" :columns="columns" keyName="companyName"></perPicker>
    <yt-dateTimePicker ref="myPicker" @submit="confirmTime" :time-init="timeInit" :start-year="year" :startMonth="month"
      :time-hide="[true, true, true, true, false, false]" />
    <u-picker :show="showType" @close="showType = false" @confirm="confirmType" @cancel="showType = false"
      :columns="columnsType" keyName="dictLabel"></u-picker>
         <perPage :list="list" ref="perpage" @selectValue="selectValue"></perPage>
   </view>
</template>
<script>
   import { orderAdd, companyList, enforceList } from '@/api/policy.js'
   import { getInfo } from '@/api/auth.js'
   import { getDicts } from '@/api/data'
  import {
    orderAdd,
    companyList,
    enforceList
  } from '@/api/policy.js'
  import {
    getInfo
  } from '@/api/auth.js'
  import {
    getDicts
  } from '@/api/data'
   import perPage from './perPage'
   import perPicker from './perPicker'
   import YtDateTimePicker from "uni_modules/yt-dateTimePicker/components/yt-dateTimePicker/yt-dateTimePicker.vue"
@@ -352,7 +357,8 @@
            this.form.peers = this.uniqueArrJson(this.form.peers,'peerId')
         },
         uniqueArrJson(arr,key) {
           var newobj = {},newArr = [];
        var newobj = {},
          newArr = [];
           for(var i=0;i<arr.length;i++){
               var item = arr[i];
             if(!newobj[item[key]]){
@@ -368,6 +374,7 @@
   page{
      background-color: #F4F4F4;
   }
   .sui  .u-textarea{
      padding: 0 !important;
   }
@@ -375,12 +382,14 @@
<style scoped lang="scss">
.page-box{
   padding-bottom: 140rpx;
   .content-box{
      margin:20rpx 32rpx;
      background-color: white;
      padding: 24rpx;
      border-radius: 10rpx;
   }
   .form{
      .form-item{
         display: flex;
@@ -389,17 +398,20 @@
         border-bottom: 2rpx solid #F1F1F1;
         padding-bottom: 26rpx;
         margin-bottom: 24rpx;
         .form-label{
            font-size: 30rpx;
            color: #4A4E60;
            width: 40%;
         }
         .input{
            width: 60%;
            display: flex;
            justify-content: space-between;
            align-items: center;
         }
         .require{
            &::after{
               content: '*';
@@ -408,24 +420,29 @@
         }
      
      }
      .down-2{
         margin-bottom: 0;
         padding-bottom: 0;
         border: none;
      }
      .last{
         margin-bottom: 0;
         padding-bottom: 0;
         border-bottom: none;
         display: block;
         .form-label{
            margin-bottom: 16rpx;
            
         }
         .back{
            ::v-deep .u-textarea{
               background-color: #F4F4F4;
               border: none;
               .u-textarea__count{
                  background: none !important;
               }
@@ -435,6 +452,7 @@
      
   }
}
.down-options{
   background-color: white;
   position: fixed;
@@ -447,6 +465,7 @@
   justify-content: space-between;
   align-items: center;
   box-sizing: border-box;
   .record{
      box-sizing: border-box;
      border-radius: 20rpx;
@@ -458,6 +477,7 @@
      width: 30%;
      text-align: center;
   }
   .submit{
      border-radius: 20rpx;
      border: 2rpx solid #1171E0;
@@ -469,9 +489,9 @@
      text-align: center;
   }
}
.sui{
}
  .sui {}
::v-deep  .u-checkbox-label--right >  text{
      line-height: 54rpx !important;
      margin-right: 15rpx;