Browse Source

2022-12-29 16:00

codeMan 2 years ago
parent
commit
1234d18d94

+ 3 - 1
src/Form/remitvoucher/add.vue

@@ -219,7 +219,7 @@ export default {
             return {
               "sa_paybilldetailid": 0,
               "sa_accountclassid": item.sa_accountclassid,
-              "amount": item.amount
+              "amount": item.amount === '' ? 0 : item.amount
             }
           })
           if (data.length > 0) {
@@ -283,11 +283,13 @@ export default {
       let res = await this.$api.requested({
         "id": "20221228085004",
         "content": {
+            "sa_paybillid":0,
             "where":{
                 "condition":""
             }
         }
       })
+      res.data.forEach(item => item.amount = 0)
       this.list = res.data
       console.log(this.list);
       

+ 2 - 2
src/Form/remitvoucher/edit.vue

@@ -1,6 +1,6 @@
 <template>
   <div>
-    <el-button size="mini" type="primary" @click="editBtn">编 辑</el-button>
+    <el-button :disabled="disabled" size="mini" type="primary" @click="editBtn">编 辑</el-button>
     <el-dialog :visible.sync="drawer2" title="选择财务信息" append-to-body width="50%">
       <el-table
         ref="multipleTable"
@@ -124,7 +124,7 @@ import remitDetail from "@/HDrpManagement/remitvoucher/modules/remitDetail"
 import Del from "@/HDrpManagement/remitvoucher/modules/delDetail"
 
 export default {
-  props:['data'],
+  props:['data','disabled'],
   name: "add",
   components: {selectAgentInfo,selectTable,remitDetail,Del},
   data(){

+ 1 - 1
src/HDrpManagement/contractManage/components/editBtn.vue

@@ -1,6 +1,6 @@
 <template>
   <div>
-    <el-button :disabled="data.status != '新建'" size="mini" @click="editBtn">编 辑</el-button>
+    <el-button :disabled="data.status != '新建'" type="primary" size="mini" @click="editBtn">编 辑</el-button>
     <el-drawer
       title="我是标题"
       :visible.sync="drawer"

+ 71 - 0
src/HDrpManagement/contractManage/components/taskTarget/addTarget.vue

@@ -0,0 +1,71 @@
+<template>
+  <div>
+    <el-button type="primary" size="small" :disabled="disabled" @click="addBtn">添 加</el-button>
+    <el-dialog title="添加年度" append-to-body :visible.sync="visible" width="400px"> 
+      <el-form :model="form" :rules="rules" ref="form" label-width="120px" label-position="right" size="mini">
+        <el-form-item label="年度:" prop="year">
+          <el-date-picker
+            v-model="form.year"
+            type="year"
+            value-format="yyyy"
+            placeholder="选择年">
+          </el-date-picker>
+        </el-form-item>
+      </el-form>
+      <div class="dialog-footer">
+        <el-button size="small" @click="visible=false" class="normal-btn-width">取 消</el-button>
+        <el-button size="small" type="primary" @click="submit" class="normal-btn-width">确 定</el-button>
+      </div>
+    </el-dialog>
+  </div>
+</template>
+
+<script>
+export default {
+  props:['data','disabled'],
+  name: '',
+  data() {
+    return {
+      visible:false,
+      form: {
+        year: '2022'
+      },
+      rules:{
+        year:[
+          { required: true, message: '请选择年度', trigger: 'change'},
+        ],
+      }
+    };
+  },
+  computed:{
+  },
+  watch:{
+  },
+  methods: {
+    addBtn () {
+      this.visible=true
+      this.form.year = this.$parent.year
+
+      
+    },
+    async submit () {
+      let res = await this.$api.requested({
+        "id": 20221229104202,
+        "content": {
+            "year": this.form.year,
+            "sa_salestargetbillid": 0, //新建年度是为0,添加人员时为具体的数据id
+            "sys_enterpriseid": this.data.sys_enterpriseid
+        },
+      })
+      this.tool.showMessage(res,() => {
+        this.visible = false
+        this.$emit('onSuccess')
+      })
+    }
+  },
+};
+</script>
+
+<style scoped>
+
+</style>

+ 39 - 0
src/HDrpManagement/contractManage/components/taskTarget/delTarget.vue

@@ -0,0 +1,39 @@
+<template>
+  <div>
+    <el-popconfirm title="确定删除当前目标吗?" @confirm="deleteRow()">
+      <el-button slot="reference" size="mini" type="text" :disabled="disabled">删 除</el-button>
+    </el-popconfirm>
+  </div>
+</template>
+
+<script>
+export default {
+  name: '',
+  props:['id','disabled'],
+  data() {
+    return {
+    };
+  },
+  computed:{
+  },
+  watch:{
+  },
+  methods: {
+    async deleteRow() {
+      let res = await this.$api.requested({
+        "id":'20221229141102',
+        "content": {
+          sa_salestargetbillid:this.id
+        }
+      })
+      this.tool.showMessage(res,() => {
+        this.$emit('onSuccess')
+      })
+    },
+  },
+};
+</script>
+
+<style scoped>
+
+</style>

+ 1 - 1
src/HDrpManagement/contractManage/components/taskTarget/editTarget.vue

@@ -129,7 +129,7 @@ export default {
       this.form.y1l = this.form.s1l + this.form.s2l + this.form.s3l + this.form.s4l
       this.form.y1h = this.form.s1h + this.form.s2h + this.form.s3h + this.form.s4h
       const res = await this.$api.requested({
-        "id": 20220902162902,
+        "id": 20221229111502,
         "content": this.form
       })
       this.tool.showMessage(res,()=>{

+ 6 - 5
src/HDrpManagement/contractManage/components/taskTarget/taskTarget.vue

@@ -324,9 +324,10 @@
           </template>
         </el-table-column>
       </el-table-column>
-      <el-table-column label="操作" fixed="right">
+      <el-table-column label="操作" fixed="right" width="120">
         <template slot-scope="scope">
           <slot name="edit" :data="scope.row"></slot>
+          <slot name="delete" :data="scope.row"></slot>
         </template>
       </el-table-column>
     </el-table>
@@ -357,10 +358,10 @@ export default {
       param:{
         "id": 20221209150102,
         "content": {
-          "nocache":true,
-            "hrid": 25,
+            "nocache":true,
+            "sys_enterpriseid": 0,//企业id
             "where": {
-                "year": 2022
+                // "year": 2022
             }
         },
       }
@@ -372,7 +373,7 @@ export default {
     },
     async queryData () {
       this.param.content.where.year = this.year
-      this.param.content.hrid = this.data.saler_hrid
+      this.param.content.sys_enterpriseid = this.data.sys_enterpriseid
       /*this.param.content.where.condition = this.condition*/
       const res = await this.$api.requested(this.param)
       this.tableData = res.data

+ 16 - 4
src/HDrpManagement/contractManage/modules/detail.vue

@@ -9,6 +9,8 @@
         turnPageId="20221121201502"
         idname="sa_contractid"
         ownertable="sa_contract"
+        delApiId="20221121202502"
+        :statusCheck="[{key:'status',value:'已提交'},{key:'status',value:'审核'},{key:'status',value:'已终止'}]"
         :tabs="mainData.type == '项目' ? ['产品清单','合同条款'] : mainData.type == '框架' ? ['产品明细折扣','产品类别折扣','业绩目标'] : mainData.type == '居间' ? null : ['工具清单','合同条款']"
         @pageChange="pageChange"
         @onEditSuccess="queryMainData($route.query.id)">
@@ -17,7 +19,7 @@
       <div slot="customOperation" >
         <editBtn :modelList="modelList" v-if="tool.checkAuth($route.name,'update')" :disabled="mainData.status != '新建' || !isLeader" @onSuccess="queryMainData();$refs.billno && $refs.billno.listData()" :data="mainData" class="inline-16"/>
         <submit-check :disabled="!isLeader" ref="submit" :data="mainData" @onSuccess="queryMainData" />
-        <reverseCheck @onSuccess="queryMainData()" :data="mainData" v-if="tool.checkAuth($route.name,'reverseCheck') && mainData.status != '新建'" />
+        <reverseCheck @onSuccess="queryMainData()" :data="mainData" v-if="tool.checkAuth($route.name,'reverseCheck') && mainData.status != '新建' && mainData.status != '已终止'" />
         <contractOver v-if="tool.checkAuth($route.name,'contractOver') && mainData.status != '已终止' && mainData.status != '审核' && isLeader" :disabled="!isLeader" :id="mainData.sa_contractid" @onSuccess="queryMainData"/>
         <Del :idName="20221121202502" :id="mainData.sa_contractid" idKey="sa_contractids" class="inline-16" v-if="tool.checkAuth($route.name,'delete') && mainData.type == '新建' && isLeader"/>
       </div>
@@ -126,8 +128,14 @@
       <div slot="slot2">
         <!--业绩目标-->
         <taskTarget ref="taskTarget" v-if="Object.keys(mainData).length > 0 && mainData.type == '框架'" :data="mainData">
+          <template v-slot:addTarget="scope">
+              <add-target :disabled="mainData.status != '新建' || !isLeader" v-if="tool.checkAuth($route.name,'taskTargetManage')" :data="mainData" @onSuccess="$refs.taskTarget.queryData()"></add-target>
+          </template>
           <template v-slot:edit="scope">
-            <edit-target :disabled="mainData.status != '新建' || !isLeader" v-if="tool.checkAuth($route.name,'taskTargetManage')" :data="scope.data" :salerId="mainData" @onSuccess="$refs.taskTarget.queryData()"/>
+            <edit-target class="inline-16" :disabled="mainData.status != '新建' || !isLeader" v-if="tool.checkAuth($route.name,'taskTargetManage')" :data="scope.data" :salerId="mainData" @onSuccess="$refs.taskTarget.queryData()"/>
+          </template>
+          <template v-slot:delete="scope">
+            <del-target @onSuccess="$refs.taskTarget.queryData()" class="inline-16" :disabled="mainData.status != '新建' || !isLeader" v-if="tool.checkAuth($route.name,'taskTargetManage')" :id="scope.data.sa_salestargetbillid"></del-target>
           </template>
         </taskTarget>
       </div>
@@ -149,7 +157,9 @@ import addClass from '../components/productClassList/addProduct'
 import productClassList from '../components/productClassList/productClassList'
 import contractClause from '../components/contractClause/contractClause'
 import editTarget from '../components/taskTarget/editTarget'
-import taskTarget from '../components/taskTarget//taskTarget'
+import addTarget from '../components/taskTarget/addTarget'
+import taskTarget from '../components/taskTarget/taskTarget'
+import delTarget from '../components/taskTarget/delTarget'
 import contractOver from '../components/contractOver'
 import reverseCheck from '../components/reverseCheck'
 export default {
@@ -178,7 +188,9 @@ export default {
     editTarget,
     taskTarget,
     contractOver,
-    reverseCheck
+    reverseCheck,
+    addTarget,
+    delTarget
   },
   watch: {
     mainData: {

+ 36 - 19
src/HDrpManagement/remitvoucher/modules/addRemit.vue

@@ -10,7 +10,7 @@
         <selectTable @selectChange="selectChange" v-if="dialogFormVisible" idName="sa_accountclassid" ref="table" v-model="result" :layout="tablecols" :data="orderList" :custom="true" height="500px"  @upDateData="upDateData">
            <template v-slot:customcol="scope">
               <div v-if="scope.column.columnname == 'amount'">
-                <el-input :disabled="!isEdit(scope.column.data)" v-model="scope.column.data.amount" size="small"></el-input>
+                <el-input :disabled="!isEdit(scope.column.data)" v-model.number="scope.column.data.amount" size="small"></el-input>
               </div>
               <div v-else>{{scope.column.data[scope.column.columnname]}}</div>
             </template>
@@ -39,6 +39,7 @@
 
 <script>
 import selectTable from '@/components/selectTable/index'
+import { log } from '@antv/g2plot/lib/utils'
 export default {
   name: "add",
   props:['data','disabled'],
@@ -57,6 +58,7 @@ export default {
         "content": {
           "pageNumber": 1,
           "pageSize": 20,
+          "sa_paybillid":this.$route.query.id,
           "where": {
               "condition": ""
           }
@@ -69,7 +71,6 @@ export default {
       return function (data) {
         console.log(this.selectArr.some(item => item == data));
         let is = this.selectArr.some(item => item == data)
-        // if(!is) data.amount = ''
         return is
       }
     }
@@ -91,27 +92,43 @@ export default {
       this.getOrderList()
     },
     async onSubmit(){
-      let data = this.$refs.table.allArr.map(item => {
-        return {
-          "sa_paybilldetailid": 0,
-          "sa_accountclassid": item.sa_accountclassid,
-          "amount": item.amount
-        }
-      })
-      let res2 = await this.$api.requested({
-        "id": "20221227092904",
-        "content": {
-            "sa_paybillid": this.$route.query.id,
-            "paybilldetails": data
-        }
-      })
-      this.tool.showMessage(res2,()=>{
-        this.$emit('onSuccess')
-        this.dialogFormVisible = false
+      let isNumber = this.$refs.table.allArr.every(item => {
+        return typeof item.amount == 'number'
       })
+      if (isNumber) {
+        let data = this.$refs.table.allArr.map(item => {
+          return {
+            "sa_paybilldetailid": 0,
+            "sa_accountclassid": item.sa_accountclassid,
+            "amount": item.amount
+          }
+        })
+        let res2 = await this.$api.requested({
+          "id": "20221227092904",
+          "content": {
+              "sa_paybillid": this.$route.query.id,
+              "paybilldetails": data
+          }
+        })
+        this.tool.showMessage(res2,()=>{
+          this.$emit('onSuccess')
+          this.dialogFormVisible = false
+        })
+      } else {
+        this.$message({
+          title:'提示',
+          message:'请输入数字',
+          type:"warning"
+        })
+      }
+      
     },
     async getOrderList () {
+      this.params.content.sa_paybillid = this.$route.query.id
       let res = await this.$api.requested(this.params)
+      res.data.forEach(item => item.amount = 0)
+      console.log(res.data);
+      
       this.orderList = res.data
       this.total = res.total
       console.log(res);

+ 2 - 2
src/HDrpManagement/remitvoucher/modules/delDetail.vue

@@ -1,7 +1,7 @@
 <template>
   <div>
     <el-popconfirm :title="'确定删除当前打款明细吗?'" @confirm="deleteRow()">
-      <el-button slot="reference" size="mini" type="text">删 除</el-button>
+      <el-button :disabled="disabled" slot="reference" size="mini" type="text">删 除</el-button>
     </el-popconfirm>
   </div>
 </template>
@@ -13,7 +13,7 @@ export default {
     return {
     };
   },
-  props:['id'],
+  props:['id','disabled'],
   computed:{
   },
   watch:{

+ 4 - 5
src/HDrpManagement/remitvoucher/modules/detail.vue

@@ -3,7 +3,6 @@
     <basicDetails
         ref="details"
         :titleText="mainData.billno"
-        :oldFormPath="{edit:'HManagement/accountManage/modules'}"
         :editData="mainData"
         :mainAreaData="mainAreaData"
         turnPageId="20221226152904"
@@ -18,19 +17,19 @@
       <div slot="tags">
       </div>
       <div slot="customOperation">
-        <Edit v-if="tool.checkAuth($route.name,'update')" class="inline-16" @onSuccess="$refs.remitDetail.listData()" :data="mainData"/>
+        <Edit v-if="tool.checkAuth($route.name,'update') && mainData.status == '新建'" class="inline-16" @onSuccess="$refs.remitDetail.listData()" :data="mainData"/>
         <el-button v-if="mainData.status == '新建' && tool.checkAuth($route.name,'submit')" class="inline-16" type="primary" @click="submit" size="mini">提 交</el-button>
         <Check v-if="mainData.status == '提交' && tool.checkAuth($route.name,'check')" class="inline-16" @onSuccess="queryMainData()"/>
         <el-button v-if="mainData.status != '新建' && tool.checkAuth($route.name,'back')" class="inline-16" type="primary" @click="back" size="mini">退 回</el-button>
       </div>
       <div slot="slot0" >
         <remit-detail ref="remitDetail" @onSuccess="queryMainData" v-if="mainData">
-          <add-remit v-if="tool.checkAuth($route.name,'remitvoucherManage')" slot="addRemit" :data="mainData" @onSuccess="$refs.remitDetail.listData()"></add-remit>
+          <add-remit :disabled="mainData.status != '新建'" v-if="tool.checkAuth($route.name,'remitvoucherManage')" slot="addRemit" :data="mainData" @onSuccess="$refs.remitDetail.listData()"></add-remit>
           <template v-slot:editRemit="scope">
-              <el-button v-if="tool.checkAuth($route.name,'remitvoucherManage')" class="inline-16" type="text" size="mini" @click="$refs.remitDetail.currentItem=scope.data">编 辑</el-button>
+              <el-button :disabled="mainData.status != '新建'" v-if="tool.checkAuth($route.name,'remitvoucherManage')" class="inline-16" type="text" size="mini" @click="$refs.remitDetail.currentItem=scope.data">编 辑</el-button>
           </template>
           <template v-slot:delRemit="scope">
-            <Del v-if="tool.checkAuth($route.name,'remitvoucherManage')" class="inline-16" :id="scope.data.sa_paybilldetailid" @onSuccess="$refs.remitDetail.listData()"></Del>
+            <Del :disabled="mainData.status != '新建'" v-if="tool.checkAuth($route.name,'remitvoucherManage')" class="inline-16" :id="scope.data.sa_paybilldetailid" @onSuccess="$refs.remitDetail.listData()"></Del>
           </template>
         </remit-detail>
       </div>