qymljy 1 vuosi sitten
vanhempi
commit
7c869c5ebd

+ 5 - 0
src/HDrpManagement/projectChange/modules/detail.vue

@@ -17,6 +17,9 @@
     @sysTag="sysTag">
     <!-- 使用此插槽可不传[tags] -->
 <!--    <tagPanl slot="tags" :data="tagObj" ownertable="sa_project" :id="mainData.sa_projectid" @onSuccess="queryMainData"/>-->
+    <div slot="customOperationBef">
+      <commissionSet class="inline-16" v-if="tool.checkAuth($route.name,'commissionSet')"></commissionSet>
+    </div>
     <div slot="customOperation">
       <!-- 此区域提供了自定义操作按钮 -->
       <div class="inline-16">
@@ -123,6 +126,7 @@ import PortraitDetail from '@/HDrpManagement/projectPortrait/modules/detail.vue'
 import initiateAuthorization from '../components/initiateAuthorization'
 import auditAuthorization from '../components/auditAuthorization'
 import importFile from '@/template/importFile/index'
+import commissionSet from '@/components/commissionSet/index.vue'
 export default {
   components:{
     reportingProgress,
@@ -149,6 +153,7 @@ export default {
     PortraitDetail,
     initiateAuthorization,
     auditAuthorization,
+    commissionSet
   },
   data () {
     return {

+ 38 - 12
src/components/commissionSet/index.vue

@@ -8,17 +8,18 @@
       <el-row :gutter="20">
         <el-form :model="form" :rules="rules" ref="form" label-width="90px" label-position="right" size="mini">
           <el-col :span="24">
-            <el-form-item label="提成计算节点" prop="hraccountno">
-              <el-radio-group v-model="radio">
-                <el-radio :label="3">备选项</el-radio>
-                <el-radio :label="6">备选项</el-radio>
-                <el-radio :label="9">备选项</el-radio>
+            <el-form-item label="提成计算节点" prop="reward_point">
+              <el-radio-group v-model="form.reward_point">
+                <el-radio :label="'订单审核'">订单审核</el-radio>
+                <el-radio :label="'订单审核'">订单审核</el-radio>
+                <el-radio :label="'发票审核'">发票审核</el-radio>
+                <el-radio :label="'核销单审核'">核销单审核</el-radio>
               </el-radio-group>
             </el-form-item>
           </el-col>
           <el-col :span="6">
-            <el-form-item  label="提成比例">
-              <el-input  v-model="form.hraccountname" placeholder="账户名称"></el-input>
+            <el-form-item  label="提成比例" prop="reward_rate">
+              <el-input  v-model="form.reward_rate" placeholder="请填写百分比"></el-input>
             </el-form-item>
           </el-col>
         </el-form>
@@ -34,30 +35,55 @@
 <script>
 export default {
   name: "index",
+  props:["ownertable"],
   data(){
+    var NumberSize = (rule, value, callback) => {
+      if (isNaN(parseFloat(value))){
+        return callback(new Error('输入不合法,请输入数值'))
+      }else if (+value > 100 || +value < 0 ) {
+        return callback(new Error('折扣范围(0-100%)'));
+      }
+      callback()
+    }
     return {
       dialogFormVisible:false,
       form:{
         ownertable: "",
         ownerid: '',
-        reward_point: "",
+        reward_point: "订单审核",
         reward_rate:''
       },
       rules:{
         reward_point:[
-          { required: true, message: '输入账户编号', trigger: 'blur'},
+          { required: true, message: '选择提成计算节点', trigger: 'change'},
         ],
         reward_rate:[
-          { required: true, message: '输入账户名称', trigger: 'blur'}
+          { required: true, message: '设置提成比例', trigger: 'blur'},
+          { pattern:/^[0-9]+\.{0,1}[0-9]{0,4}$/,message: '输入不合法,请输入数值',trigger: 'change,blur'},
+          { validator: NumberSize, trigger: 'blur'}
         ]
       }
     }
   },
   methods:{
     onShow(){
-
+      this.dialogFormVisible = true
     },
-    onSubmit(){}
+    onSubmit(){
+      this.$refs.form.validate(async (valid)=>{
+        if (!valid) return false
+        this.form.ownertable = this.ownertable
+        this.form.ownerid = this.$route.query.id
+        const res = await this.$api.requested({
+          "id": 20240111084904,
+          "content": this.form
+        })
+        this.tool.showMessage(res,()=>{
+          this.dialogFormVisible = false
+          this.$refs.form.resetFields()
+        })
+      })
+    }
   }
 }
 </script>

+ 3 - 0
src/components/normal-basic-layout/details/index.vue

@@ -7,6 +7,9 @@
           <tagTemp v-if="activeApp.isdatatag" ref="tag" :ownertable="ownertable?ownertable:idname.slice(0, this.idname.length - 2)" @onSuccess="onSuccess" @sysTag="sysTag"></tagTemp>
         </div>
         <div class="flex-align-center" style="flex: 1 0 auto;  justify-content: flex-end;">
+          <div>
+            <slot name="customOperationBef"></slot>
+          </div>
           <cpEdit v-if="tool.checkAuth($route.name,'update')" :formPath="formPath" :oldFormPath="oldFormPath" :data="editData" btnType="default" @onAddSuccess="onSuccess"></cpEdit>
           <!-- 打印 -->
           <reportCenter size="mini" position="detail" class="inline-16" :data="reportCenterLsit.filter(item => item.type == 'printinfo')" v-if="reportCenterLsit.filter(item => item.type == 'printinfo').length > 0 && systemappid != 163">

+ 2 - 2
vue.config.js

@@ -14,8 +14,8 @@ module.exports = {
       port: 8000,
       proxy: {
         '/apis': {
-          target: 'http://61.164.207.46:8000',  // target host*/
-          // target: 'http://192.168.3.13:8080',  // target host*!
+          // target: 'http://61.164.207.46:8000',  // target host*/
+          target: 'http://192.168.3.13:8080',  // target host*!
           // target: 'http://192.168.3.9:8090',  // target host*!
           // target: 'https://oms.idcgroup.com.cn:8079/',  // target host
           // target: 'localhost:8080',  // target host