2 lines
5.9 KiB
JavaScript
2 lines
5.9 KiB
JavaScript
var d=(i,r,a)=>new Promise((n,s)=>{var t=e=>{try{o(a.next(e))}catch(m){s(m)}},l=e=>{try{o(a.throw(e))}catch(m){s(m)}},o=e=>e.done?n(e.value):Promise.resolve(e.value).then(t,l);o((a=a.apply(i,r)).next())});import{g as f}from"./index-DSVce_zL.js";import{g as h}from"./index-gzytRVlF.js";import{c as u}from"./index-BLGNN-lU.js";import{g as c}from"./index-VKUkOfu8.js";import{bv as P,as as p}from"./bootstrap-CW2RsBQq.js";import{dg as b,dh as N}from"../jse/index-index-Cy8amzIl.js";import{D as I}from"./dict-enum-CaHgMaDZ.js";function w(){var r,n;const i=P();return[{fieldName:"id",component:"Input",dependencies:{triggerFields:[""],show:()=>!1}},{fieldName:"no",label:"合同编号",component:"Input",componentProps:{placeholder:"保存时自动生成",disabled:!0}},{fieldName:"name",label:"合同名称",component:"Input",rules:"required",componentProps:{placeholder:"请输入合同名称"}},{fieldName:"ownerUserId",label:"负责人",component:"ApiSelect",componentProps:{api:c,labelField:"nickname",valueField:"id"},dependencies:{triggerFields:["id"],disabled:t=>t.id},defaultValue:(r=i.userInfo)==null?void 0:r.id,rules:"required"},{fieldName:"customerId",label:"客户名称",component:"ApiSelect",rules:"required",componentProps:{api:u,labelField:"name",valueField:"id",placeholder:"请选择客户"}},{fieldName:"businessId",label:"商机名称",component:"Select",componentProps:{options:[],placeholder:"请选择商机"},dependencies:{triggerFields:["customerId"],disabled:t=>!t.customerId,componentProps(t){return d(this,null,function*(){return t.customerId?{options:(yield f()).filter(e=>e.customerId===t.customerId).map(e=>({label:e.name,value:e.id})),placeholder:"请选择商机"}:{options:[],placeholder:"请选择客户"}})}}},{fieldName:"orderDate",label:"下单日期",component:"DatePicker",rules:"required",componentProps:{showTime:!1,format:"YYYY-MM-DD",valueFormat:"x",placeholder:"请选择下单日期"}},{fieldName:"startTime",label:"合同开始时间",component:"DatePicker",componentProps:{showTime:!1,format:"YYYY-MM-DD",valueFormat:"x",placeholder:"请选择合同开始时间"}},{fieldName:"endTime",label:"合同结束时间",component:"DatePicker",componentProps:{showTime:!1,format:"YYYY-MM-DD",valueFormat:"x",placeholder:"请选择合同结束时间"}},{fieldName:"signUserId",label:"公司签约人",component:"ApiSelect",componentProps:{api:c,labelField:"nickname",valueField:"id"},defaultValue:(n=i.userInfo)==null?void 0:n.id},{fieldName:"signContactId",label:"客户签约人",component:"Select",componentProps:{options:[],placeholder:"请选择客户签约人"},dependencies:{triggerFields:["customerId"],disabled:t=>!t.customerId,componentProps(t){return d(this,null,function*(){return t.customerId?{options:(yield h()).filter(e=>e.customerId===t.customerId).map(e=>({label:e.name,value:e.id})),placeholder:"请选择客户签约人"}:{options:[],placeholder:"请选择客户"}})}}},{fieldName:"remark",label:"备注",component:"Textarea",componentProps:{placeholder:"请输入备注",rows:4}},{fieldName:"product",label:"产品清单",component:"Input",formItemClass:"col-span-3"},{fieldName:"totalProductPrice",label:"产品总金额",component:"InputNumber",componentProps:{min:0,precision:2,placeholder:"请输入产品总金额"},rules:p().min(0).optional().default(0)},{fieldName:"discountPercent",label:"整单折扣(%)",component:"InputNumber",componentProps:{min:0,precision:2,placeholder:"请输入整单折扣"},rules:p().min(0).max(100).optional().default(0)},{fieldName:"totalPrice",label:"折扣后金额",component:"InputNumber",componentProps:{min:0,precision:2,disabled:!0},dependencies:{triggerFields:["totalProductPrice","discountPercent"],trigger(t,l){var e;const o=(e=b(t.totalProductPrice,t.discountPercent/100))!=null?e:0;l.setFieldValue("totalPrice",t.totalProductPrice-o)}}}]}function x(){return[{fieldName:"no",label:"合同编号",component:"Input",componentProps:{placeholder:"请输入合同编号",allowClear:!0}},{fieldName:"name",label:"合同名称",component:"Input",componentProps:{placeholder:"请输入合同名称",allowClear:!0}},{fieldName:"customerId",label:"客户",component:"ApiSelect",componentProps:{api:u,labelField:"name",valueField:"id",placeholder:"请选择客户",allowClear:!0}}]}function v(){return[{title:"合同编号",field:"no",minWidth:180,fixed:"left"},{title:"合同名称",field:"name",minWidth:160,fixed:"left",slots:{default:"name"}},{title:"客户名称",field:"customerName",minWidth:120,slots:{default:"customerName"}},{title:"商机名称",field:"businessName",minWidth:130,slots:{default:"businessName"}},{title:"合同金额(元)",field:"totalPrice",minWidth:140,formatter:"formatAmount2"},{title:"下单时间",field:"orderDate",minWidth:120,formatter:"formatDateTime"},{title:"合同开始时间",field:"startTime",minWidth:120,formatter:"formatDateTime"},{title:"合同结束时间",field:"endTime",minWidth:120,formatter:"formatDateTime"},{title:"客户签约人",field:"signContactName",minWidth:130,slots:{default:"signContactName"}},{title:"公司签约人",field:"signUserName",minWidth:130},{title:"备注",field:"remark",minWidth:200},{title:"已回款金额(元)",field:"totalReceivablePrice",minWidth:140,formatter:"formatAmount2"},{title:"未回款金额(元)",field:"unReceivablePrice",minWidth:140,formatter:({row:i})=>N(i.totalPrice-i.totalReceivablePrice)},{title:"最后跟进时间",field:"contactLastTime",minWidth:180,formatter:"formatDateTime"},{title:"负责人",field:"ownerUserName",minWidth:120},{title:"所属部门",field:"ownerUserDeptName",minWidth:100},{title:"更新时间",field:"updateTime",minWidth:180,formatter:"formatDateTime"},{title:"创建时间",field:"createTime",minWidth:180,formatter:"formatDateTime"},{title:"创建人",field:"creatorName",minWidth:120},{title:"合同状态",field:"auditStatus",fixed:"right",minWidth:120,cellRender:{name:"CellDict",props:{type:I.CRM_AUDIT_STATUS}}},{title:"操作",field:"actions",fixed:"right",minWidth:130,slots:{default:"actions"}}]}export{w as a,x as b,v as u};
|