Преглед на файлове

融资产品删除按钮,input输入框限制,合同优化

ch преди 3 години
родител
ревизия
fc208f0e5e

+ 1 - 0
front-vue/src/views/service/contract/addContract.vue

@@ -51,6 +51,7 @@
             <el-select
               style="width: 95%"
               v-model="form.zfcManagementId"
+              filterable
               placeholder="请选择资金方"
               clearable
               size="small"

+ 1 - 0
front-vue/src/views/service/contract/editContract.vue

@@ -51,6 +51,7 @@
             <el-select
               style="width: 95%"
               v-model="form.zfcManagementId"
+              filterable
               placeholder="请选择资金方"
               clearable
               size="small"

+ 12 - 2
front-vue/src/views/service/financeProduct/addFinanceProduct.vue

@@ -90,7 +90,7 @@
           <el-radio v-model="form.zfpPart" label="1">是</el-radio>
         </el-form-item>
         <el-form-item label="资方融资费率(%):" prop="zfpRate" style="margin-left: 5%">
-          <el-input v-model="form.zfpRate" placeholder="请输入资方融资费率" maxlength="5"/>
+          <el-input v-model="form.zfpRate" @input.native="inputRate($event,form.zfpRate)" placeholder="请输入资方融资费率" maxlength="5"/>
         </el-form-item>
         <el-form-item label="融资到期方式:" prop="zfpExpire" style="margin-left: 5%">
           <el-select
@@ -124,7 +124,7 @@
           </el-select>
         </el-form-item>
         <el-form-item label="资方返佣费率(%):" prop="zfpProfitRate" style="margin-left: 5%" v-if="form.zfpProfit== '1'">
-          <el-input v-model="form.zfpProfitRate" placeholder="请输入资方返佣费率"  maxlength="5"/>
+          <el-input v-model="form.zfpProfitRate" @input.native="inputRates($event,form.zfpProfitRate)" placeholder="请输入资方返佣费率"  maxlength="5"/>
         </el-form-item>
         <el-form-item label="是否需平台审批:" style="margin-left: 5%">
           <el-radio v-model="form.zfpPlatform" label="0">否</el-radio>
@@ -524,6 +524,16 @@ export default {
       this.input=e.target.value
       this.form.zfpMinimumAmount=this.input
     },
+    inputRate(e,input){
+      e.target.value=(e.target.value.match(/^\d*(\.?\d{0,2})/g)[0]) || null
+      this.input=e.target.value
+      this.form.zfpRate=this.input
+    },
+    inputRates(e,input){
+      e.target.value=(e.target.value.match(/^\d*(\.?\d{0,2})/g)[0]) || null
+      this.input=e.target.value
+      this.form.zfpProfitRate=this.input
+    },
     reset(){
       this.form = {
         zfpId: null,

+ 15 - 4
front-vue/src/views/service/financeProduct/editFinanceProduct.vue

@@ -100,7 +100,7 @@
           <el-radio v-model="form.zfpPart" label="1">是</el-radio>
         </el-form-item>
         <el-form-item label="资方融资费率(%):" prop="zfpRate" style="margin-left: 11%">
-          <el-input v-model="form.zfpRate" placeholder="请输入资方融资费率" maxlength="5"/>
+          <el-input v-model="form.zfpRate" @input.native="inputRate($event,form.zfpRate)" placeholder="请输入资方融资费率" maxlength="5"/>
         </el-form-item>
         <el-form-item label="融资到期方式:" prop="zfpExpire" style="margin-left: 6%">
           <el-select
@@ -133,7 +133,7 @@
           </el-select>
         </el-form-item>
         <el-form-item label="资方返佣费率(%):" prop="zfpProfitRate" style="margin-left: 5%" v-if="form.zfpProfit== '1' ">
-          <el-input v-model="form.zfpProfitRate" placeholder="请输入资方返佣费率" maxlength="5" />
+          <el-input v-model="form.zfpProfitRate" @input.native="inputRates($event,form.zfpProfitRate)" placeholder="请输入资方返佣费率" maxlength="5" />
         </el-form-item>
         <el-form-item label="是否需平台审批:" style="margin-left: 5%">
           <el-radio v-model="form.zfpPlatform" label="0">否</el-radio>
@@ -154,8 +154,8 @@
         </el-form-item>
         <el-divider content-position="left">关联合同</el-divider>
         <el-form-item prop="zfcId" style="margin-left: 100px" >
-        <el-button size="mini" type="primary" @click="openTicket">选择合同</el-button>
-        <el-button size="mini" @click="deleteTicekt">清空全部</el-button>
+        <el-button size="mini" type="primary" v-if="this.form.zfpStatus=='00'" @click="openTicket">选择合同</el-button>
+        <el-button size="mini" v-if="this.form.zfpStatus=='00'" @click="deleteTicekt">清空全部</el-button>
         <el-table :data="contractList1" style="width: 1100px">
           <el-table-column label="序号" type="index" width="50" align="center">
           <template slot-scope="scope">
@@ -168,6 +168,7 @@
           <el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="250">
             <template slot-scope="scope">
               <el-button
+                v-if="form.zfpStatus=='00'"
                 size="mini"
                 type="text"
                 icon="el-icon-delete"
@@ -579,6 +580,16 @@ export default {
       this.input=e.target.value
       this.form.zfpMinimumAmount=this.input
     },
+    inputRate(e,input){
+      e.target.value=(e.target.value.match(/^\d*(\.?\d{0,2})/g)[0]) || null
+      this.input=e.target.value
+      this.form.zfpRate=this.input
+    },
+    inputRates(e,input){
+      e.target.value=(e.target.value.match(/^\d*(\.?\d{0,2})/g)[0]) || null
+      this.input=e.target.value
+      this.form.zfpProfitRate=this.input
+    },
     /** 保存按钮 */
     submitForm() {
       this.$refs["form"].validate((valid) => {

+ 14 - 7
front-vue/src/views/service/financeProduct/financeProduct.vue

@@ -114,6 +114,14 @@
             v-if="scope.row.zfpStatus == '00'"
             v-hasPermi="['service:financeProduct:change']"
           >启用</el-button>
+          <el-button
+            size="mini"
+            type="text"
+            icon="el-icon-delete"
+            @click="handleDel(scope.row)"
+            v-if="scope.row.zfpStatus == '00'"
+            v-hasPermi="['service:financeProduct:delete']"
+          >删除</el-button>
            <el-button
             size="mini"
             type="text"
@@ -136,7 +144,7 @@
 </template>
 
 <script>
-import { listFinanceProduct,changeState } from "@/api/service/financeProduct/financeProduct";
+import { listFinanceProduct,changeState,delFinanceProduct } from "@/api/service/financeProduct/financeProduct";
 import ColumnSetting from "../../../components/Table/columnSetting.vue";
 import { columnQuery, columnfilter } from "@/api/common/columnSetting";
 import Cookies from 'js-cookie'
@@ -266,7 +274,6 @@ export default {
     getList() {
       this.loading = true;
       listFinanceProduct(this.queryParams).then(response => {
-        debugger
         this.financeProductList = response.data.records;
         this.total = response.data.total;
         this.loading = false;
@@ -431,15 +438,15 @@ export default {
       });
     },
     /** 删除按钮操作 */
-    handleDelete(row) {
-      const pptId = row.pptId || this.ids;
-      const pptName = row.pptName;
-      this.$confirm('是否确认删除项目类型为"'+ pptName +'"的数据项?', "警告", {
+    handleDel(row) {
+      const zfpId = row.zfpId || this.ids;
+      const zfpName = row.zfpName;
+      this.$confirm('是否确认删除产品名称为"'+ zfpName +'"的数据项?', "警告", {
           confirmButtonText: "确定",
           cancelButtonText: "取消",
           type: "warning"
         }).then(function() {
-          return delProjectType(pptId);
+          return delFinanceProduct(zfpId);
         }).then(() => {
           this.getList();
           this.msgSuccess("删除成功");