Browse Source

收费修改

caojunjie 4 years ago
parent
commit
e94743fdc5
1 changed files with 98 additions and 69 deletions
  1. 98 69
      src/views/finance/charge/index.vue

+ 98 - 69
src/views/finance/charge/index.vue

@@ -14,7 +14,7 @@
         <el-input
         <el-input
           v-model="queryParams_s.fCtrlcorpid"
           v-model="queryParams_s.fCtrlcorpid"
           placeholder="请输入货权方"
           placeholder="请输入货权方"
-          clearable
+          clearablef
           size="small"
           size="small"
           @keyup.enter.native="handleQuery"
           @keyup.enter.native="handleQuery"
         />
         />
@@ -139,7 +139,7 @@
 
 
       <!--      <el-table-column label="单据类型" align="center" prop="fBilltype"/>-->
       <!--      <el-table-column label="单据类型" align="center" prop="fBilltype"/>-->
       <!--      <el-table-column label="制单部门" align="center" prop="fDeptid"/>-->
       <!--      <el-table-column label="制单部门" align="center" prop="fDeptid"/>-->
-      <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
+      <el-table-column label="操作" width="100" align="center" class-name="small-padding fixed-width">
         <template slot-scope="scope">
         <template slot-scope="scope">
           <el-button
           <el-button
             size="mini"
             size="mini"
@@ -170,7 +170,7 @@
     />
     />
 
 
     <!-- 添加或修改财务数据主对话框 -->
     <!-- 添加或修改财务数据主对话框 -->
-    <el-dialog :close-on-click-modal="false" :title="title" :visible.sync="open" width="65%" append-to-body>
+    <el-dialog :close-on-click-modal="false" :title="title" :visible.sync="open" width="70%" append-to-body>
       <el-form :model="queryParams" :rules="ruless" ref="ruless" :inline="true" v-show="showSearch"
       <el-form :model="queryParams" :rules="ruless" ref="ruless" :inline="true" v-show="showSearch"
                label-width="68px"
                label-width="68px"
       >
       >
@@ -243,41 +243,46 @@
         <el-table-column label="提单号" align="center" prop="fMblno"/>
         <el-table-column label="提单号" align="center" prop="fMblno"/>
         <el-table-column label="存货单号" align="center" prop="fBscorpno"/>
         <el-table-column label="存货单号" align="center" prop="fBscorpno"/>
         <el-table-column label="品名" align="center" prop="fProductName"/>
         <el-table-column label="品名" align="center" prop="fProductName"/>
-        <el-table-column label="业务日期" align="center" prop="fBsdate"/>
-        <el-table-column label="费用1名称" align="center" prop="fFeeid">
+        <el-table-column label="业务日期" align="center" prop="fBsdate">
           <template slot-scope="scope">
           <template slot-scope="scope">
-            <el-select
-              v-model="scope.row.fFeeid"
-              filterable
-              remote
-              :disabled="browseStatus"
-              :remote-method="fWRemoteMethod"
-              placeholder="费用名称"
-            >
-              <el-option
-                v-for="(dict, index) in fWbuOptions"
-                :key="index.fId"
-                :label="dict.fName"
-                :value="dict.fId"
-              ></el-option>
-            </el-select>
+            <span>{{scope.row.fBsdate.slice(0,10)}}</span>
           </template>
           </template>
         </el-table-column>
         </el-table-column>
+        <el-table-column label="费用名称" align="center" prop="fFeeName"/>
         <el-table-column label="收/付" align="center" prop="fDc">
         <el-table-column label="收/付" align="center" prop="fDc">
           <template slot-scope="scope">
           <template slot-scope="scope">
             <span v-if="scope.row.fDc =='D'">收</span>
             <span v-if="scope.row.fDc =='D'">收</span>
             <span v-else="scope.row.fDc =='C'">付</span>
             <span v-else="scope.row.fDc =='C'">付</span>
           </template>
           </template>
         </el-table-column>
         </el-table-column>
-        <el-table-column label="业务类型" align="center" prop="fBilltype"/>
+        <el-table-column label="业务类型" align="center" prop="fBilltype">
+          <template slot-scope="scope">
+            <span v-if="scope.row.fBilltype =='SJRK'">入库</span>
+
+            <span v-else-if="scope.row.fBilltype == 'SJCK'">出库</span>
+            <span v-else>{{scope.row.fBilltype}}</span>
+          </template>
+        </el-table-column>
         <el-table-column label="本次金额" align="center" prop="fAmt"/>
         <el-table-column label="本次金额" align="center" prop="fAmt"/>
         <el-table-column label="备注" align="center" prop="fRemarks"/>
         <el-table-column label="备注" align="center" prop="fRemarks"/>
+
+        <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
+          <template slot-scope="scope">
+            <el-button
+              size="mini"
+              type="text"
+              icon="el-icon-delete"
+              @click.native.prevent="deleteRow(scope.$index, increase_s)"
+            >删除
+            </el-button>
+          </template>
+        </el-table-column>
       </el-table>
       </el-table>
       <div slot="footer" class="dialog-footer">
       <div slot="footer" class="dialog-footer">
         <el-button type="primary" @click="submitForm">确 定</el-button>
         <el-button type="primary" @click="submitForm">确 定</el-button>
         <el-button @click="cancel">取 消</el-button>
         <el-button @click="cancel">取 消</el-button>
       </div>
       </div>
-      <el-dialog :close-on-click-modal="false" width="65%" :visible.sync="innerVisible" title="导入数据" append-to-body>
+      <el-dialog :close-on-click-modal="false" width="70%" :visible.sync="innerVisible" title="导入数据" append-to-body>
         <el-form ref="form" :model="queryParameter" :rules="rules" label-width="80px"
         <el-form ref="form" :model="queryParameter" :rules="rules" label-width="80px"
                  style="display: flex;flex-wrap: wrap;"
                  style="display: flex;flex-wrap: wrap;"
         >
         >
@@ -291,7 +296,7 @@
               style="width: 200px"
               style="width: 200px"
               @keyup.enter.native="handleQuery"
               @keyup.enter.native="handleQuery"
               :remote-method="corpsRemoteMethod"
               :remote-method="corpsRemoteMethod"
-              placeholder="请输入结算单位"
+              placeholder="请选择货权方"
             >
             >
               <el-option
               <el-option
                 v-for="(dict, index) in fMblnoOptions"
                 v-for="(dict, index) in fMblnoOptions"
@@ -332,7 +337,6 @@
                 v-model="queryParameter.fFeeid"
                 v-model="queryParameter.fFeeid"
                 filterable
                 filterable
                 remote
                 remote
-                :disabled="browseStatus"
                 :remote-method="fWRemoteMethod"
                 :remote-method="fWRemoteMethod"
                 placeholder="费用名称"
                 placeholder="费用名称"
                 multiple
                 multiple
@@ -384,7 +388,8 @@
             <template slot-scope="scope">
             <template slot-scope="scope">
               <span v-if="scope.row.fBilltype =='SJRK'">入库</span>
               <span v-if="scope.row.fBilltype =='SJRK'">入库</span>
 
 
-              <span v-else="scope.row.fBilltype == 'SJCK'">出库</span>
+              <span v-else-if="scope.row.fBilltype == 'SJCK'">出库</span>
+              <span v-else>{{scope.row.fBilltype}}</span>
             </template>
             </template>
           </el-table-column>
           </el-table-column>
           <el-table-column label="审核日期" align="center" prop="fReviewDate"/>
           <el-table-column label="审核日期" align="center" prop="fReviewDate"/>
@@ -393,14 +398,16 @@
           <el-table-column label="本次金额" align="center" prop="fAmt">
           <el-table-column label="本次金额" align="center" prop="fAmt">
             <template slot-scope="scope">
             <template slot-scope="scope">
               <el-input
               <el-input
-                v-model="scope.row.fNewAmount"
+                v-model="scope.row.fAmt"
                 placeholder="请输入本次金额"
                 placeholder="请输入本次金额"
                 clearable
                 clearable
                 size="small"
                 size="small"
+                oninput="value=value.replace(/[^\d]/g,'')"
+                @input="imgChange1(scope.row.fAmtdr,scope.row.fAmt)"
               />
               />
             </template>
             </template>
           </el-table-column>
           </el-table-column>
-          <el-table-column label="备注" align="center" prop="fRemarks">
+          <el-table-column label="备1注" align="center" prop="fRemarks">
             <template slot-scope="scope">
             <template slot-scope="scope">
               <el-input
               <el-input
                 v-model="scope.row.fRemarks"
                 v-model="scope.row.fRemarks"
@@ -440,6 +447,8 @@ export default {
   data() {
   data() {
     return {
     return {
       browseStatus: true,
       browseStatus: true,
+      //导入状态
+      state_s: true ,
       fWbuOptions: [],
       fWbuOptions: [],
       options:'',
       options:'',
       // 遮罩层
       // 遮罩层
@@ -548,33 +557,49 @@ export default {
     this.getList()
     this.getList()
   },
   },
   methods: {
   methods: {
+    imgChange1(fAmtdr,fAmt){
+      if (fAmt <= fAmtdr){
+        console.log("小了!")
+        this.state_s = true
+      }else if(fAmt > fAmtdr){
+        console.log("大了!")
+        this.$message.error('本次金额不能大于原定金额');
+        this.state_s = false
+      }
+    },
     //确认导入
     //确认导入
     confirmImport() {
     confirmImport() {
-      if (this.selection.length == '0') {
-        console.log('未选择')//写入提示
-      } else {
-        console.log(this.selection[0].fMblno)
-        for (let item in this.selection){
-          console.log(this.selection[item])
-          console.log(this.selection[item].fMblno)
-          if(item > 1){
-            this.fMblno = this.selection[item].fMblno + "..."
-          }else if(item == 0){
-            this.fMblno = this.selection[item].fMblno
+      console.log(this.state_s)
+      if(this.state_s == true){
+        if (this.selection.length == '0') {
+          console.log('未选择')//写入提示
+        }else {
+          console.log(this.selection[0].fMblno)
+          for (let item in this.selection){
+            console.log(this.selection[item])
+            console.log(this.selection[item].fMblno)
+            if(item > 1){
+              this.fMblno = this.selection[item].fMblno + "..."
+            }else if(item == 0){
+              this.fMblno = this.selection[item].fMblno
+            }
+          }
+          this.increase_s = this.selection
+          this.innerVisible = false
+          this.chargeList_s = []
+          this.queryParameter = {
+            fCorpid: '',
+            fToCorpid: '',
+            fMblno: '',
+            fStatementNo: '',
+            fFeeid: '',
+            timeExamine: '',
+            timeInterval: ''
           }
           }
         }
         }
-        this.increase_s = this.selection
-        this.innerVisible = false
-        this.chargeList_s = []
-        this.queryParameter = {
-          fCorpid: '',
-          fToCorpid: '',
-          fMblno: '',
-          fStatementNo: '',
-          fFeeid: '',
-          timeExamine: '',
-          timeInterval: ''
-        }
+        this.queryParams.tMblno = this.fMblno
+      }else if(this.state_s == false){
+        this.$message.error('本次金额不能大于原定金额');
       }
       }
     },
     },
     /** 查询财务数据主列表 */
     /** 查询财务数据主列表 */
@@ -626,16 +651,14 @@ export default {
     },
     },
     /** 导入搜索 */
     /** 导入搜索 */
     importSearch() {
     importSearch() {
-      console.log(this.queryParameter.fFeeid)
-      // console.log(this.queryParameter.fFeeid.join(','))
+      console.log(this.queryParameter)
+      // console.log(this.queryParameter[0].fFeeid.join(','))
       // .join(',')
       // .join(',')
       this.chargeList_s = []
       this.chargeList_s = []
       this.$refs['form'].validate(valid => {
       this.$refs['form'].validate(valid => {
         if (valid) {
         if (valid) {
-          console.log(this.queryParameter)
           search(this.queryParameter).then(response => {
           search(this.queryParameter).then(response => {
             this.chargeList_s = response.rows
             this.chargeList_s = response.rows
-            console.log(response)
           })
           })
         }
         }
       })
       })
@@ -695,6 +718,21 @@ export default {
       this.reset()
       this.reset()
       // this.queryParams = []
       // this.queryParams = []
       this.increase_s = []
       this.increase_s = []
+      this.queryParams = {
+        pageNum: 1,
+          pageSize: 10,
+          fBillno: null,
+          fCtrlcorpid: null,
+          fCorpid: null,
+          tMblno: null,
+          fAmtdr: null,
+          fAmtcr: null,
+          fBilltype: null,
+          fBillstatus: null,
+          fRemarks: null,
+          fAccbilldate: null,
+          fDeptid: null
+      },
       this.resetForm('queryParams')
       this.resetForm('queryParams')
       this.open = true
       this.open = true
       this.title = '添加财务数据主'
       this.title = '添加财务数据主'
@@ -722,19 +760,7 @@ export default {
       this.$refs['ruless'].validate(valid => {
       this.$refs['ruless'].validate(valid => {
         console.log(valid)
         console.log(valid)
         if (valid) {
         if (valid) {
-          console.log(this.chargeList[0].fId)
-          if (this.chargeList[0].fId != null) {
-            this.chargeList.fBillstatus = '1'
-            let formData = new window.FormData()
-            formData.append('tFee', JSON.stringify(this.queryParams))
-            formData.append('tFeeDo', JSON.stringify(this.increase_s))
-            addCharge(formData).then(response => {
-              this.msgSuccess('修改成功')
-              this.increase_s = []
-              this.open = false
-              this.getList()
-            })
-          } else {
+          console.log(this.queryParams)
             this.chargeList.fBillstatus = '1'
             this.chargeList.fBillstatus = '1'
             let formData = new window.FormData()
             let formData = new window.FormData()
             formData.append('tFee', JSON.stringify(this.queryParams))
             formData.append('tFee', JSON.stringify(this.queryParams))
@@ -745,7 +771,6 @@ export default {
               this.open = false
               this.open = false
               this.getList()
               this.getList()
             })
             })
-          }
         }
         }
       })
       })
     },
     },
@@ -775,7 +800,11 @@ export default {
       }).then(response => {
       }).then(response => {
         this.download(response.msg)
         this.download(response.msg)
       })
       })
-    }
+    },
+    //清空一行
+    deleteRow(index, rows) {
+      rows.splice(index, 1);
+    },
   }
   }
 }
 }
 </script>
 </script>