2 lines
4.1 KiB
JavaScript
2 lines
4.1 KiB
JavaScript
var c=(t,m,n)=>new Promise((e,l)=>{var r=i=>{try{a(n.next(i))}catch(d){l(d)}},o=i=>{try{a(n.throw(i))}catch(d){l(d)}},a=i=>i.done?e(i.value):Promise.resolve(i.value).then(r,o);a((n=n.apply(t,m)).next())});import{b as f}from"./index-CheTYiri.js";import{c as s}from"./index-CYwYXx1J.js";import{g as h}from"./index-DHLRhwOb.js";import{bF as b,at as N}from"./bootstrap-CRjSNGHY.js";import{D as u}from"./dict-enum-CaHgMaDZ.js";import{dh as p}from"../jse/index-index-CMeVxoEG.js";function S(){var m;const t=b();return[{fieldName:"period",label:"期数",component:"Input",componentProps:{placeholder:"保存时自动生成",disabled:!0}},{fieldName:"ownerUserId",label:"负责人",component:"ApiSelect",componentProps:{api:h,labelField:"nickname",valueField:"id"},dependencies:{triggerFields:["id"],disabled:e=>e.id},defaultValue:(m=t.userInfo)==null?void 0:m.id,rules:"required"},{fieldName:"customerId",label:"客户",component:"ApiSelect",rules:"required",componentProps:{api:s,labelField:"name",valueField:"id",placeholder:"请选择客户",allowClear:!0}},{fieldName:"contractId",label:"合同",component:"Select",rules:"required",componentProps:{options:[],placeholder:"请选择合同",allowClear:!0},dependencies:{triggerFields:["customerId"],disabled:e=>!e.customerId,componentProps(e){return c(this,null,function*(){if(!e.customerId)return{options:[],placeholder:"请选择客户"};const l=yield f(e.customerId);return{options:l.map(r=>({label:r.name,value:r.id})),placeholder:"请选择合同",onChange:r=>{const o=l.find(a=>a.id===r);o&&(e.price=o.totalPrice-o.totalReceivablePrice)}}})}}},{fieldName:"price",label:"计划回款金额",component:"InputNumber",rules:"required",componentProps:{placeholder:"请输入计划回款金额",min:0,precision:2}},{fieldName:"returnTime",label:"计划回款日期",component:"DatePicker",rules:"required",componentProps:{placeholder:"请选择计划回款日期",showTime:!1,valueFormat:"x",format:"YYYY-MM-DD"},defaultValue:new Date},{fieldName:"remindDays",label:"提前几天提醒",component:"InputNumber",componentProps:{placeholder:"请输入提前几天提醒",min:0}},{fieldName:"returnType",label:"回款方式",component:"Select",componentProps:{options:N(u.CRM_RECEIVABLE_RETURN_TYPE,"number"),placeholder:"请选择回款方式"}},{fieldName:"remark",label:"备注",component:"Textarea",componentProps:{placeholder:"请输入备注",rows:4},formItemClass:"md:col-span-2"}]}function g(){return[{fieldName:"customerId",label:"客户",component:"ApiSelect",componentProps:{api:s,labelField:"name",valueField:"id",placeholder:"请选择客户",allowClear:!0}},{fieldName:"contractNo",label:"合同编号",component:"Input",componentProps:{placeholder:"请输入合同编号",allowClear:!0}}]}function E(){return[{title:"客户名称",field:"customerName",minWidth:150,fixed:"left",slots:{default:"customerName"}},{title:"合同编号",field:"contractNo",minWidth:200},{title:"期数",field:"period",minWidth:150,slots:{default:"period"}},{title:"计划回款金额(元)",field:"price",minWidth:160,formatter:"formatAmount2"},{title:"计划回款日期",field:"returnTime",minWidth:180,formatter:"formatDateTime"},{title:"提前几天提醒",field:"remindDays",minWidth:150},{title:"提醒日期",field:"remindTime",minWidth:180,formatter:"formatDateTime"},{title:"回款方式",field:"returnType",minWidth:130,cellRender:{name:"CellDict",props:{type:u.CRM_RECEIVABLE_RETURN_TYPE}}},{title:"备注",field:"remark",minWidth:120},{title:"负责人",field:"ownerUserName",minWidth:120},{title:"实际回款金额(元)",field:"receivable.price",minWidth:160,formatter:"formatAmount2"},{title:"实际回款日期",field:"receivable.returnTime",minWidth:180,formatter:"formatDateTime"},{title:"未回款金额(元)",field:"unpaidPrice",minWidth:160,formatter:({row:t})=>t.receivable?p(t.price-t.receivable.price):p(t.price)},{title:"更新时间",field:"updateTime",minWidth:180,formatter:"formatDateTime"},{title:"创建时间",field:"createTime",minWidth:180,formatter:"formatDateTime"},{title:"创建人",field:"creatorName",minWidth:100},{title:"操作",field:"actions",width:220,fixed:"right",slots:{default:"actions"}}]}export{S as a,g as b,E as u};
|