qymljy 2 лет назад
Родитель
Сommit
c21c80c3c4

+ 27 - 3
src/Form/accountsOverdueAdjustment/add.vue

@@ -51,7 +51,9 @@
                 <tableTemplate :checkbox="true" ref="orderRow" :param="orderRow.param" :layout="orderRow.tablecols" height="calc(100vh - 295px)" :custom="true" :width="true" @selectionChange="orderRowSelect">
                   <template v-slot:customcol="scope">
                     <div v-if="scope.column.columnname === 'amount'">
-                      <el-input  v-model="scope.column.data.amount" autocomplete="off" placeholder="请输入" @change="orderRowChange(scope.column.data)"></el-input>
+                      <el-form-item  prop="amountRules">
+                        <el-input  v-model="scope.column.data.amount" autocomplete="off" placeholder="请输入" ></el-input>
+                      </el-form-item>
                     </div>
                     <div v-else-if="scope.column.columnname === 'intoaccountdate'">
                       <el-date-picker
@@ -86,6 +88,10 @@ export default {
   name: "add",
   components:{tableTemplate},
   data(){
+    var validateAmount = (rule, value, callback) =>{
+      console.log(rule,'rule')
+      console.log(value,'value')
+    }
     return {
       dialogVisible:false,
       enterprisename:'',
@@ -145,15 +151,33 @@ export default {
         sa_orderid:[
           { required: true, message: '请选择订单', trigger: 'change'},
         ],
-        orderRow:[
+        /*orderRow:[
           { required: true, message: '请选择订单行', trigger: 'change'},
+        ],*/
+        amountRules: [
+          { required: true, validator: validateAmount,message: '姓名不能为空', trigger: 'blur' },
+          // 其他校验规则
         ],
       },
       orderInfo:[],
-      loading:false
+      loading:false,
+      inputValidations: {}
     }
   },
   methods:{
+    validateInput(index,data) {
+      console.log(index,'1111')
+      console.log(data,'2222')
+       /*const inputValue = this.tableData[index].value;*/
+       // 校验规则示例:非空校验
+       if (index > data) {
+         console.log('大于')
+         this.$set(this.inputValidations, `input_${index}`, false);
+       } else {
+         console.log('小于')
+         this.$set(this.inputValidations, `input_${index}`, true);
+       }
+    },
     addShow(){
     },
     /*可选客户*/

+ 29 - 2
src/SDrpManagement/accountsOverdueAdjustment/modules/addOrderRows.vue

@@ -13,7 +13,11 @@
         <tableTemplate :checkbox="true" ref="orderRow" :param="param" :layout="tablecols" height="calc(100vh - 245px)" :custom="true" :width="true" @selectionChange="orderRowSelect">
           <template v-slot:customcol="scope">
             <div v-if="scope.column.columnname === 'amount'">
-              <el-input  v-model="scope.column.data.amount" autocomplete="off" placeholder="请输入" @change="orderRowChange(scope.column.data)"></el-input>
+              <el-input  v-model="scope.column.data.amount" autocomplete="off" placeholder="请输入"
+                         :placeholder="'Input ' + scope.column.data.amount"
+                         :ref="'input_' + scope.column.data.amount"
+                         @change="validateInput(scope.column.data.amount)"
+              ></el-input>
             </div>
             <div v-else-if="scope.column.columnname === 'intoaccountdate'">
               <el-date-picker
@@ -23,6 +27,7 @@
                   format="yyyy-MM-dd"
                   type="date"
                   @change="orderRowChange(scope.column.data)"
+                  :picker-options="pickerOptions"
                   placeholder="选择日期">
               </el-date-picker>
             </div>
@@ -46,6 +51,17 @@ export default {
   components:{tableTemplate},
   data(){
     return {
+      pickerOptions: {
+        disabledDate(time){
+         /* let newDate = new Date(that.deliverydate)
+          newDate = newDate.getFullYear() + '-' + (newDate.getMonth() + 1) + '-' + newDate.getDate()
+          let newTime = time.getFullYear() + '-' + (time.getMonth() + 1) + '-' + time.getDate()
+          if (time < new Date(new Date().getTime() - 24 * 60 * 60 * 1000 ) || newTime === newDate) {
+            return true; // 禁用日期
+          }
+          return false; // 可选日期*/
+        },
+      },
       dialogVisible:false,
       show:false,
       loading:false,
@@ -62,10 +78,21 @@ export default {
         }
       },
       form:[],
-      orderInfo:[]
+      orderInfo:[],
+      inputValidations: {}
     }
   },
   methods:{
+    validateInput(index) {
+      console.log(index,'1111')
+     /* const inputValue = this.tableData[index].value;
+      // 校验规则示例:非空校验
+      if (inputValue.trim() === '') {
+        this.$set(this.inputValidations, `input_${index}`, false);
+      } else {
+        this.$set(this.inputValidations, `input_${index}`, true);
+      }*/
+    },
     addShow(){
       this.param.content.sa_orderid = this.data.sa_orderid
       this.$nextTick(()=>{

+ 46 - 2
src/SDrpManagement/accountsOverdueAdjustment/modules/orderRows.vue

@@ -5,7 +5,26 @@
         <add class="inline-16" :data="data" @addSuccess="$refs.orderRow.listData()"></add>
       </template>
       <template v-slot:customcol="scope">
-        <p >{{scope.column.data[scope.column.columnname] || scope.column.columnname === 'operation'?scope.column.data[scope.column.columnname]:'--'}}</p>
+        <div v-if="scope.column.columnname === 'amount'">
+          <span v-if="data.status === '审核'">{{scope.column.data[scope.column.columnname]}}</span>
+          <el-input v-else v-model="scope.column.data.amount" placeholder="请输入内容" style="width: 100%" size="small" @change="orderRowChange(scope.column.data)"></el-input>
+        </div>
+        <div v-else-if="scope.column.columnname === 'intoaccountdate'">
+          <span v-if="data.status === '审核'">{{scope.column.data[scope.column.columnname]}}</span>
+          <el-date-picker
+              @change="orderRowChange(scope.column.data)"
+              :clearable="false"
+              v-else
+              size="small"
+              v-model="scope.column.data.intoaccountdate"
+              style="width: 100%"
+              type="date"
+              value-format="yyyy-MM-dd"
+              format="yyyy-MM-dd"
+              placeholder="选择日期">
+          </el-date-picker>
+        </div>
+        <p v-else>{{scope.column.data[scope.column.columnname] || scope.column.columnname === 'operation'?scope.column.data[scope.column.columnname]:'--'}}</p>
       </template>
       <template v-slot:opreation="scope">
         <customBtn
@@ -46,7 +65,32 @@ export default {
           }
         }
       },
-      tablecols:[]
+      tablecols:[],
+      orderInfo:[]
+    }
+  },
+  methods:{
+    orderRowChange(item){
+      this.orderInfo = this.$refs.orderRow.list
+      this.orderInfo.forEach(row=>{
+        if (row.rowindex === item.rowindex){
+          row.amount = item.amount
+          row.intoaccountdate = item.intoaccountdate
+        }
+      })
+      this.onChangeData()
+    },
+    async onChangeData(){
+      const res = await this.$api.requested({
+        "id": "20240319154904",
+        "content": {
+          "sa_overdueadjustid": this.$route.query.id,
+          "overdueadjustitems": this.orderInfo
+        }
+      })
+      this.tool.showMessage(res,()=>{
+        this.$refs.orderRow.listData()
+      })
     }
   },
   mounted() {

+ 4 - 4
src/SDrpManagement/accountsReceivable/index.vue

@@ -32,7 +32,7 @@
                   <div class="acccounet__panel" style="border:1px solid #d8dde8">
                     <p class="normal-margin">{{'总应收'}}</p>
                     <p class="normal-title" style="font-size:1.825rem;color:#151515" >
-                      <small>{{allList.sumallaoverduemount?'¥':''}}</small>
+                      <small>{{allList.sumallaoverduemount || allList.sumallaoverduemount == '0'?'¥':''}}</small>
                       {{allList.sumallaoverduemount || allList.sumallaoverduemount == 0?tool.formatAmount(allList.sumallaoverduemount,2):'--'}}
                     </p>
                   </div>
@@ -41,7 +41,7 @@
                   <div class="acccounet__panel" style="border:1px solid #d8dde8">
                     <p class="normal-margin">{{'逾期1月'}}</p>
                     <p class="normal-title" style="font-size:1.825rem;color:#151515" >
-                      <small>{{allList.sumonemonthamount?'¥':''}}</small>
+                      <small>{{allList.sumonemonthamount || allList.sumonemonthamount == '0'?'¥':''}}</small>
                       {{allList.sumonemonthamount || allList.sumonemonthamount == 0?tool.formatAmount(allList.sumonemonthamount,2):'--'}}</p>
                   </div>
                 </el-col>
@@ -49,7 +49,7 @@
                   <div class="acccounet__panel" style="border:1px solid #d8dde8">
                     <p class="normal-margin">{{'逾期1-3月'}}</p>
                     <p class="normal-title" style="font-size:1.825rem;color:#151515" >
-                      <small>{{allList.sumthreemonthamount?'¥':''}}</small>
+                      <small>{{allList.sumthreemonthamount || allList.sumthreemonthamount == '0'?'¥':''}}</small>
                       {{allList.sumthreemonthamount || allList.sumthreemonthamount == 0?tool.formatAmount(allList.sumthreemonthamount,2):'--'}}</p>
                   </div>
                 </el-col>
@@ -57,7 +57,7 @@
                   <div class="acccounet__panel" style="border:1px solid #d8dde8">
                     <p class="normal-margin">{{'逾期3月及以上'}}</p>
                     <p class="normal-title" style="font-size:1.825rem;color:#151515" >
-                      <small>{{allList.sumupthreemonthamount?'¥':''}}</small>
+                      <small>{{allList.sumupthreemonthamount || allList.sumupthreemonthamount == '0'?'¥':''}}</small>
                       {{allList.sumupthreemonthamount || allList.sumupthreemonthamount == 0?tool.formatAmount(allList.sumupthreemonthamount,2):'--'}}</p>
                   </div>
                 </el-col>