Ver Fonte

复制规则变更为指定规则复制到本协议下

祁鹏飞 há 1 mês atrás
pai
commit
585101bc20
1 ficheiros alterados com 24 adições e 7 exclusões
  1. 24 7
      src/views/quoteConfig/agreement/agreementDetails.vue

+ 24 - 7
src/views/quoteConfig/agreement/agreementDetails.vue

@@ -109,6 +109,7 @@
               </el-icon>
               </el-icon>
             </template>
             </template>
           </el-button>
           </el-button>
+          <el-button link type="primary" :icon="CopyDocument" @click="ruleCopy()">复制规则</el-button>
           <div class="flex f-c  RuleContainer" v-if="RulesList">
           <div class="flex f-c  RuleContainer" v-if="RulesList">
             <div class="list-item" v-for="(item, index) in RulesList" :key="index">
             <div class="list-item" v-for="(item, index) in RulesList" :key="index">
               <div class="header-title flex f-c ">
               <div class="header-title flex f-c ">
@@ -122,7 +123,6 @@
                     <el-button link type="primary" :icon="CopyDocument" @click="handleCopy(item, {})">复制费用</el-button>
                     <el-button link type="primary" :icon="CopyDocument" @click="handleCopy(item, {})">复制费用</el-button>
                     <el-button link type="primary" :icon="View"
                     <el-button link type="primary" :icon="View"
                       @click="operatorTrajectoryRef.operAtorTrajectory(item.id)">查看轨迹</el-button>
                       @click="operatorTrajectoryRef.operAtorTrajectory(item.id)">查看轨迹</el-button>
-                    <el-button link type="primary" :icon="CopyDocument" @click="ruleCopy(item.id)">复制规则</el-button>
                     <el-button link type="primary" :icon="Delete" @click="ruleDel(item.id)">删除</el-button>
                     <el-button link type="primary" :icon="Delete" @click="ruleDel(item.id)">删除</el-button>
                     <el-button link type="primary" :icon="Edit" @click="ruleEdit(item.id)">编辑</el-button>
                     <el-button link type="primary" :icon="Edit" @click="ruleEdit(item.id)">编辑</el-button>
                     <el-button v-if="!item.ruleFeeShow" link type="default"
                     <el-button v-if="!item.ruleFeeShow" link type="default"
@@ -282,14 +282,21 @@
         <el-button type="primary" @click="costitemCopy">确定</el-button>
         <el-button type="primary" @click="costitemCopy">确定</el-button>
       </template>
       </template>
     </el-dialog>
     </el-dialog>
-    <el-dialog :close-on-click-modal="false" v-model="copyDialog1" title="复制" width="500">
+    <el-dialog :close-on-click-modal="false" v-model="copyDialog1" title="复制" width="600">
       <el-form inline>
       <el-form inline>
         <el-form-item label="协议">
         <el-form-item label="协议">
-          <el-select style="width:400px" v-model="agreementId" placeholder="请选择协议" filterable>
+          <el-select style="width:200px" v-model="agreementId" placeholder="请选择协议" @change="changeAgreement1"
+            filterable>
             <el-option v-for="item in agreementList" :key="item.id" :value="item.id"
             <el-option v-for="item in agreementList" :key="item.id" :value="item.id"
               :label="item.agreementTitle"></el-option>
               :label="item.agreementTitle"></el-option>
           </el-select>
           </el-select>
         </el-form-item>
         </el-form-item>
+        <el-form-item label="规则">
+          <el-select style="width:200px" :disabled="!agreementId" v-model="ruleId" placeholder="请选择规则">
+            <el-option v-for="(item, index) in rulesList" :key="item.id" :value="item.id"
+              :label="item.inputDescription"></el-option>
+          </el-select>
+        </el-form-item>
       </el-form>
       </el-form>
       <template #footer>
       <template #footer>
         <autoLoadingButton type="primary" :on-click="submitCopy">确定</autoLoadingButton>
         <autoLoadingButton type="primary" :on-click="submitCopy">确定</autoLoadingButton>
@@ -799,10 +806,9 @@ const ruleDel = (id: string) => {
 }
 }
 const ruleId = ref('')
 const ruleId = ref('')
 const copyDialog1 = ref(false)
 const copyDialog1 = ref(false)
-//删除规则
-const ruleCopy = (id: string) => {
+
+const ruleCopy = () => {
   agreementId.value = ''
   agreementId.value = ''
-  ruleId.value = id
   api.agreementApi.agreementList({ size: 10000, companyId: agreementInfo.value.companyId }).then((res: any) => {
   api.agreementApi.agreementList({ size: 10000, companyId: agreementInfo.value.companyId }).then((res: any) => {
     if (res.code == '200') {
     if (res.code == '200') {
       agreementList.value = res.data.records;
       agreementList.value = res.data.records;
@@ -816,7 +822,11 @@ const submitCopy = async () => {
     ElMessage.error('请选择协议')
     ElMessage.error('请选择协议')
     return
     return
   }
   }
-  const res = await api.agreementApi.rulesCopy(agreementId.value, ruleId.value)
+  if (!ruleId.value) {
+    ElMessage.error('请选择承保规则')
+    return
+  }
+  const res = await api.agreementApi.rulesCopy(agreementInfo.value.id, ruleId.value)
   if (res.code == '200') {
   if (res.code == '200') {
     agreementRulesList();
     agreementRulesList();
     copyDialog1.value = false
     copyDialog1.value = false
@@ -1191,6 +1201,13 @@ const changeAgreement = () => {
     }
     }
   });
   });
 }
 }
+const changeAgreement1 = () => {
+  api.agreementApi.agreementRulesList(agreementId.value).then((res: any) => {
+    if (res.code == '200') {
+      rulesList.value = res.data
+    }
+  });
+}
 const sysUpAndDownList = ref<string[]>([])//选中id
 const sysUpAndDownList = ref<string[]>([])//选中id
 //多选事件
 //多选事件
 const selectionChange = (val: any) => {
 const selectionChange = (val: any) => {