合同转订单

合同详情页面,点击合同转订单按钮

<template>
  <translateForm ref="translateFormRef" @clickRule="clickRule" />
</template>
<script lang="ts" setup>
//
import { nextTick, ref, defineProps, defineExpose } from 'vue'
import { ElMessage } from 'element-plus'
import translateForm from 'translateForm'

const translateFormRef = ref(null)

const codeInfo = ref({
  openObjCode: 'c_contract',
  objectCode: 'c_order',
  businessType: 'BTE_0000000000',
  detailsBT: 'C_FID_n8f5s9aknk', // 订单明细的业务类型instanceCode
  mainBusinessTypeMap: {
    // 合同 -> 订单
    BTE_0000000000: 'BTE_0000000000'
  },
  detailBusinessTypeMap: {
    // 合同明细 -> 订单明细
    BTE_0000000000: 'C_BTE_hhxn5hlxv5'
  },
  viewCodeMap: {
    // 订单明细 -> 合同明细
    VIW_i2fg8e282w: 'C_VIW_qmg5zqw80o'
  }
})

const instanceCodeMap = ref({
  // 合同 => 订单
  C_FID_db2fftdva8: 'C_FID_bp7tl5d674', // 签约主体-公司主体
  C_FID_p1ccvs6azi: 'C_FID_s0oxq88nid', // 客户名称
  C_FID_f92xkpia1f: 'C_FID_wxe6md76mi', // 商机名称
  id: 'C_FID_d1081mhxis', // 合同
  C_FID_epqfqx9ely: 'C_FID_fgs9dl6a2a', // 币种
  C_FID_yrkbdw3jrn: 'C_FID_yjjrmizgyl', // 合同金额 => 订单金额
  C_FID_quoc168jvs: 'C_FID_esj9gbdy88' // 报价单
})
const instanceCodeMapDetails = ref({
  // 明细: 合同 => 订单
  C_FID_fyun1shku8: 'C_FID_amlkmgbvf1', // 产品名称
  C_FID_f6g263g0lx: 'C_FID_w8kh8510s2', // 产品规格组合
  // 描述
  C_FID_bzsg2c2fsz: 'C_FID_vwufkfk14j', // 指导价格
  C_FID_ykj5nmirag: 'C_FID_yi84spsr1p', // 销售单价
  C_FID_ysf3yj2vwi: 'C_FID_xbiwq33zmb', // 数量
  C_FID_w6bx1evoqj: 'C_FID_db0bcya0jp', // 销售单位
  C_FID_aejlu303xh: 'C_FID_zwlt0lyoly', // 销售总价
  C_FID_o2cwf3e8y3: 'C_FID_fvazjtdmfl', // 原价
  C_FID_veonnjoqx4: 'C_FID_wgps3053tq', // 总折扣额
  C_FID_xt8xncauxq: 'C_FID_d4pvuqam02', // 总折扣
  // 产品成本单价
  C_FID_tlfrys4l5l: 'C_FID_g2c3uq3ziz', // 产品总成本
  C_FID_jrqfpsav15: 'C_FID_r31c47gn95', // 增值税税额
  C_FID_htkdfthw6q: 'C_FID_vvho9zcc32', // 增值税税率
  C_FID_sucmn2w9hj: 'C_FID_u2e9vl214f', // 价目表名称
  C_FID_bm8j90boir: 'C_FID_vi2apnbe4d', // 备注
  C_FID_p8xfbl5su5: 'C_FID_n8f5s9aknk', // 业务类型(需添加)
  // 'C_FID_tt5n8dg1v7': 'C_FID_n8f5s9aknk', // 业务类型
  C_FID_kxjp04d05l: 'C_FID_s9qta4a8m8', // 币种
  C_FID_se0or0waz6: 'C_FID_clmj4cxa7n', // 汇率
  C_FID_jqz1jklb7t: 'C_FID_jqz1jklb7t', // 组合产品(价目表)
  C_FID_hvwwzmxlqf: 'C_FID_hvwwzmxlqf', // 与主产品关系
  C_FID_slcq9w8eeb: 'C_FID_slcq9w8eeb', // 主子产品倍率(产品子项的数量)
  C_FID_pucik7zo5p: 'C_FID_gk947ut1rq', // 产品子项
  C_FID_fne7c89cqc: 'C_FID_fne7c89cqc', // 是否必选(产品子项)
  C_FID_opiqahyvet: 'FID_q1kzlrpxz1', // 树父节点
  C_FID_xdmhxn9uae: 'FID_g4eyoesfpk' // 树子节点
})

const init = (info, callback) => {
  console.log('init', info, callback)
  let baseInfo = {
    ...info,
    detailsMap: instanceCodeMapDetails.value,
    sizeValue: '1200*800'
  }
  translateFormRef.value.openDialog(baseInfo, callback, instanceCodeMap.value, codeInfo.value)
}

defineExpose({
  init
})
</script>
<style lang='scss' scoped>
</style>

 

posted @ 2025-08-11 15:36  wjs0509  阅读(5)  评论(0)    收藏  举报