销售总额

¥{{ formatNumber(filteredSummary.totalSales) }}

未收货款

¥{{ formatNumber(filteredSummary.totalSales - filteredSummary.totalPaid) }}

税后利润

¥{{ formatNumber(filteredSummary.totalProfit) }}

利润百分比

{{ filteredSummary.profitPercent }}%

我的利润

¥{{ formatNumber(filteredSummary.myProfit) }}

项目汇总 (共 {{ filteredDashboardProjects.length }} 个)

状态:
发票:
隐藏月份:
{{ hiddenMonths.includes(m) ? '✓' : '' }} {{ m }}
项目名称客户状态销售金额客户已付成本金额税后利润分成方式我的利润生成日期完成日期发票状态备注
{{ p.name }} {{ p.client }} {{ p.status }} ¥{{ formatNumber(p.sales_amount) }} ¥{{ formatNumber(p.paid_amount) }} ¥{{ formatNumber(p.cost_amount) }} ¥{{ formatNumber(p.after_tax_profit) }} {{ p.split_method || '-' }} ¥{{ formatNumber(p.split_method === '不分成' ? (Number(p.after_tax_profit) - Number(p.client_rebate || 0)) : Number(p.my_split)) }} {{ formatDate(p.created_date) }} {{ formatDate(p.completion_date) }} {{ p.invoice_status || '未开票' }} {{ p.notes || '-' }}
暂无项目
隐藏月份:
{{ hiddenMonthsList.includes(m) ? '✓' : '' }} {{ m }}
项目名称客户状态销售金额客户已付成本金额税后利润分成方式我的利润生成日期完成日期发票状态备注操作
{{ p.name }} {{ p.client || '-' }} {{ p.status }} ¥{{ formatNumber(p.sales_amount) }} ¥{{ formatNumber(p.paid_amount) }} ¥{{ formatNumber(p.cost_amount) }} ¥{{ formatNumber(p.after_tax_profit) }} {{ p.split_method || '-' }} ¥{{ formatNumber(p.split_method === '不分成' ? (Number(p.after_tax_profit) - Number(p.client_rebate || 0)) : Number(p.my_split)) }} {{ formatDate(p.created_date) }} {{ formatDate(p.completion_date) }} {{ p.invoice_status || '未开票' }} {{ p.notes || '-' }} 📅 🧾发票
📭

暂无项目

客户名称 公司 联系人 电话 微信 地址 备注 操作
{{ c.name }} {{ c.company || '-' }} {{ c.contact || '-' }} {{ c.phone || '-' }} {{ c.wechat || '-' }} {{ c.address || '-' }} {{ c.notes || '-' }}
暂无客户资料
供应商名称 公司 类别 联系人 电话 微信 地址 备注 操作
{{ s.name }} {{ s.company || '-' }} {{ s.category || '-' }} {{ s.contact || '-' }} {{ s.phone || '-' }} {{ s.wechat || '-' }} {{ s.address || '-' }} {{ s.notes || '-' }}
暂无供应商资料
共 {{ filteredShipments.length }} 条
发货单号 项目名称 客户 发货日期 产品名 数量 物流公司 快递单号 收件人 状态 签收日期 快递运费 备注 操作
{{ s.shipment_no }} {{ s.project_name }} {{ s.project_client || '-' }} {{ formatDate(s.shipment_date) }} {{ s.product_name || '-' }} {{ s.quantity || '-' }} {{ s.logistics_company || '-' }} {{ s.tracking_no || '-' }} {{ s.receiver || '-' }} {{ s.status }} {{ formatDate(s.signed_time) }} {{ s.shipping_fee ? '¥' + Number(s.shipping_fee).toFixed(2) : '-' }} {{ s.notes || '-' }}
暂无发货记录
📤 寄件人
📋 粘贴识别
📥 收件人
📋 粘贴识别(支持粘贴姓名+电话+地址)
📦 物品信息
💰 费用预估
运费:¥{{ sfFreight }}
{{ sfFreightDetail }}
填写地址后点击「查询运费」预估费用
⚠️ 当前为沙箱测试环境,API参数正在完善。正式寄件需申请生产上线。
API响应:
{{ sfResult }}

🔍 物流查询

查询运单轨迹和签收状态
提示:默认用寄件人(Anson)尾号1444验证,如寄件人不是Anson则自动用收件人电话后4位
正在查询...
✅ 已签收 {{ sfRoutesResult.signedTime }}
📦 物流轨迹
{{ route.acceptTime || route.scanDate || '-' }}
{{ route.remark || route.scanCity || '-' }}
{{ route.opCode || '-' }}
原始响应:
{{ JSON.stringify(sfRoutesResult.raw, null, 2) }}
未查询到物流信息,请检查运单号是否正确

📦 截单转寄退回

拦截快递或转寄/退回
📍 转寄地址
正在提交...
✅ 操作成功 ❌ 操作失败
{{ sfInterceptResult.message }}
{{ JSON.stringify(sfInterceptResult.raw, null, 2) }}
🤖 机器人协作中心
{{ agentAutoRefresh ? '🔄 自动刷新中' : '⏸ 已暂停' }}
📢
全部消息
{{ agentCollab.length }} 条
🤖
小七(服务器)
在线 · 主控
🦐
total(本地)
在线 · 从控
💬
暂无消息
发送给:{{ agentTo === 'all' ? '所有人' : agentTo }}
➕ 新建协作任务
ID用户名昵称角色状态权限创建日期操作
{{ u.id }} {{ u.username }} {{ u.nickname || '-' }} {{ u.role === 'admin' ? '管理员' : '普通用户' }} {{ u.is_active ? '启用' : '禁用' }}
管理员拥有所有权限
菜单: {{ u.permissions.menus.join(', ') }} 无菜单权限
项目: 全部 项目: {{ u.permissions.projects.length }}个(可编辑{{ u.permissions.projects.filter(p=>p.can_edit).length }}个) 无项目权限
{{ formatDate(u.created_at) }}
暂无用户
{{ buildResult }}

📦 鼎沛文化 · 项目管理系统

版本 {{ versionInfo.version }}
前端 Vue.js 3 + 纯CSS
后端 Node.js + Express
数据库 MySQL 8.0
更新日期 {{ versionInfo.date }}

📋 包含内容

前端
home.html
app.js
style.css
后端
server.js
sf-api.js
package.json
数据库
dingpei_project.sql
(建表+数据)

🚀 部署步骤

1. 导入数据库:mysql -u root -p 数据库名 < dingpei_project.sql
2. 修改 server.js 中的数据库连接信息
3. 安装依赖:npm install
4. 启动服务:node server.js

📝 更新日志

{{ log.version }} ({{ log.date }})
  • {{ change }}
暂无更新日志

🚀 一键打包发布

{{ idx + 1 }}. {{ item }}
未添加更新日志(将默认填写"系统更新")
加载中...

暂无短信记录

在项目详情中点击"发短信"按钮给客户发送短信

时间 手机号 项目 客户 模板 内容 状态 发送人
{{ log.created_at ? log.created_at.replace('T', ' ').substring(0, 16) : '-' }} {{ log.phone_number }} {{ log.project_name || '-' }} {{ log.client_name || '-' }} {{ log.template_name || '-' }} {{ log.content || '-' }} ✅ 成功 ❌ 失败 ⏳ 待发送 {{ log.sender || '-' }}

📌 重大事件公告栏

共 {{ eventsTotalItems }} 项待办需要关注
📋 正在加载中...暂无跟进事项
{{ note.name }} {{ note.followups.length }}项
{{ iIdx + 1 }}. {{ item.content }}

项目汇总

{{ currentProject.project.sign_company || '鼎沛文化' }}
¥{{ formatNumber(currentProject.project.sales_amount) }}
¥{{ formatNumber(currentProject.project.paid_amount) }}
¥{{ formatNumber(currentProject.project.cost_amount) }}
¥{{ formatNumber(currentProject.project.client_rebate) }}
¥{{ formatNumber(currentProject.project.tax_point) }}
¥{{ formatNumber(currentProject.project.corporate_tax) }}
¥{{ formatNumber(currentProject.project.after_tax_profit) }}
{{ formatDate(currentProject.project.created_date) }}
{{ formatDate(currentProject.project.completion_date) }}
{{ currentProject.project.split_method }}
{{ currentProject.project.split_method === '不分成' ? '¥' + formatNumber(Number(currentProject.project.after_tax_profit) - Number(currentProject.project.client_rebate || 0)) : '¥' + formatNumber(currentProject.project.my_split) }}
{{ currentProject.project.split_method === '不分成' ? '-' : '¥' + formatNumber(currentProject.project.partner_split) }}
{{ currentProject.project.split_method === '不分成' ? '-' : (currentProject.project.is_split ? '✅ 是' : '❌ 否') }}
{{ currentProject.project.sales_invoice_status || '未开票' }}
已保护(不可删除)

跟进事项

  • {{ f.content }}

暂无跟进事项

产品明细({{ currentProject.products.length }}项)

排序产品数量销单价 前样品费销打样费销运费销金额 成单价前期费工厂打样成运费成金额 利润打样工期大货工期供应商发票备注操作
{{ pr.name }} {{ pr.quantity }} {{ formatNumber(pr.sales_unit_price) }} {{ formatNumber(pr.pre_sample_fee) }} {{ formatNumber(pr.sales_sample_fee) }} {{ formatNumber(pr.sales_freight) }} {{ formatNumber(pr.sales_amount) }} {{ formatNumber(pr.cost_unit_price) }} {{ formatNumber(pr.pre_cost_fee) }} {{ formatNumber(pr.factory_sample) }} {{ formatNumber(pr.cost_freight) }} {{ formatNumber(pr.cost_amount) }} {{ formatNumber(pr.profit) }} {{ pr.sample_lead_time || '-' }} {{ pr.bulk_lead_time || '-' }} {{ pr.supplier || '-' }} {{ pr.invoice_status || '-' }} {{ pr.notes || '-' }}
合计 {{ currentProject.products.reduce((s,p) => s + (parseFloat(p.quantity)||0), 0) }} ¥{{ formatNumber(projectProductsTotal.pre_sample_fee) }} ¥{{ formatNumber(projectProductsTotal.sales_sample_fee) }} ¥{{ formatNumber(projectProductsTotal.sales_freight) }} ¥{{ formatNumber(projectProductsTotal.sales_amount) }} ¥{{ formatNumber(projectProductsTotal.pre_cost_fee) }} ¥{{ formatNumber(projectProductsTotal.factory_sample) }} ¥{{ formatNumber(projectProductsTotal.cost_freight) }} ¥{{ formatNumber(projectProductsTotal.cost_amount) }} ¥{{ formatNumber(projectProductsTotal.profit) }}
暂无产品明细

合同管理({{ (currentProject.contracts || []).length }}份)

合同编号 合同名称 甲方 乙方 签署日期 金额 状态 合同文件 操作
{{ c.contract_no }} {{ c.contract_name || '-' }} {{ c.party_a || '-' }} {{ c.party_b || '-' }} {{ formatDate(c.sign_date) }} ¥{{ formatNumber(c.amount) }} {{ c.status }} 查看 -
暂无合同记录

发货记录({{ (currentProject.shipments || []).length }}次)

发货单号 发货日期 产品名 数量 物流公司 快递单号 收件人 状态 签收日期 快递运费 备注 操作
{{ s.shipment_no }} {{ formatDate(s.shipment_date) }} {{ s.product_name || '-' }} {{ s.quantity || '-' }} {{ s.logistics_company || '-' }} {{ s.tracking_no || '-' }} {{ s.receiver || '-' }} {{ s.status }} {{ formatDate(s.signed_time) }} {{ s.shipping_fee ? '¥' + Number(s.shipping_fee).toFixed(2) : '-' }} {{ s.notes || '-' }}
暂无发货记录
合计 {{ currentProject.shipments.reduce((sum, s) => sum + (Number(s.quantity) || 0), 0) }} 共 {{ currentProject.shipments.filter(s => s.tracking_no).length }} 张快递单
发票列表
汇总报表
税务估算
应收总额
¥{{ fmtInv(invSum.receivable) }}
已收 ¥{{ fmtInv(invSum.received) }}
应付总额
¥{{ fmtInv(invSum.payable) }}
已付 ¥{{ fmtInv(invSum.paid) }}
应收未收
¥{{ fmtInv(invSum.pendingR) }}
{{ invSum.pendingRCount }} 笔
应付未付
¥{{ fmtInv(invSum.pendingP) }}
{{ invSum.pendingPCount }} 笔
预估利润
¥{{ fmtInv(invSum.profit) }}
已收 - 已付
开票主体类型发票种类项目发票号标题金额税率税额价税合计状态开票日期已收/付操作
{{ inv.billing_entity||'-' }} {{ inv.category }} {{ inv.invoice_type || '普票' }} {{ inv.project_name||'-' }} {{ inv.invoice_no||'-' }} {{ inv.title||'-' }} {{ fmtInv(inv.amount) }} {{ inv.tax_rate }}% {{ fmtInv(inv.tax_amount) }} {{ fmtInv(inv.total_amount) }} {{ inv.status }} {{ inv.invoice_date||'-' }} {{ fmtInv(inv.received_amount) }}
合计({{ invFiltered.length }} 笔) {{ fmtInv(invRowSum.amount) }} - {{ fmtInv(invRowSum.tax) }} {{ fmtInv(invRowSum.total) }} - {{ fmtInv(invRowSum.received) }}

📋 暂无发票记录

📊 季度汇总

季度类型笔数不含税税额价税合计已结算待处理
{{ r.quarter }}{{ r.category }}{{ r.count }}{{ fmtInv(r.total_amount) }}{{ fmtInv(r.total_tax) }}{{ fmtInv(r.total_with_tax) }}{{ fmtInv(r.received_total) }}{{ fmtInv(r.pending_total) }}

📅 月度趋势

月份类型笔数金额已结算待处理
{{ m.month }}{{ m.category }}{{ m.count }}{{ fmtInv(m.total) }}{{ fmtInv(m.received) }}{{ fmtInv(m.pending) }}

📁 按项目汇总

项目客户类型笔数金额已结算待处理
{{ p.project_name||'-' }}{{ p.client||'-' }}{{ p.category }}{{ p.count }}{{ fmtInv(p.total) }}{{ fmtInv(p.received) }}{{ fmtInv(p.pending) }}

🏢 按主体汇总

开票主体类型笔数金额已结算待处理
{{ e.billing_entity }}{{ e.category }}{{ e.count }}{{ fmtInv(e.total) }}{{ fmtInv(e.received) }}{{ fmtInv(e.pending) }}

📊 {{ invRptYear }}年暂无数据

应收(不含税)
¥{{ fmtInv(invTaxData.totalReceivable) }}
应付(含税)
¥{{ fmtInv(invTaxData.totalPayable) }}
毛利润(不含税)
¥{{ fmtInv(invTaxData.grossProfit) }}
工资支出
¥{{ fmtInv(invTaxData.salaryTotal) }}
费用报销
¥{{ fmtInv(invTaxData.expenseTotal) }}

📐 企业所得税估算({{ invTaxYear }}年)

应收总额(不含税)¥{{ fmtInv(invTaxData.totalReceivableNet || invTaxData.totalReceivable) }}
减:应付成本(含税)- ¥{{ fmtInv(invTaxData.totalPayable) }}
减:员工工资- ¥{{ fmtInv(invTaxData.salaryTotal) }}
减:费用报销- ¥{{ fmtInv(invTaxData.expenseTotal) }}
减:预估未开票支出¥{{ fmtInv(invTaxAdj1) }}
加:跨期调整(上期已扣)¥{{ fmtInv(invTaxAdj2) }}
应纳税所得额¥{{ fmtInv(invTaxData.taxableIncome) }}
适用税率{{ invTaxData.taxRules?.incomeTaxRateLabel || ((invTaxRate*100)+"%") }}
预估应缴企业所得税¥{{ fmtInv(invTaxData.incomeTax) }}

💰 增值税及附加税费估算

征收率{{ invTaxData.taxRules?.vatRateLabel || '1%' }}
开票总额(应收)¥{{ fmtInv(invTaxData.totalReceivable) }}
其中:普票金额(免税部分)¥{{ fmtInv(invTaxData.normalTotal) }}
其中:专票金额¥{{ fmtInv(invTaxData.specialTotal) }}
应交增值税¥{{ fmtInv(invTaxData.vatPayable) }}
附加税费(城建+教育+地方)¥{{ fmtInv(invTaxData.surtax) }}
增值税+附加合计¥{{ fmtInv(invTaxData.totalTaxAndSurtax) }}

📅 各季度增值税明细

季度开票总额普票金额专票金额≤30万?增值税附加税费税费合计
{{ q.quarter }} {{ fmtInv(q.total) }} {{ fmtInv(q.normalTotal) }} {{ fmtInv(q.specialTotal) }} {{ q.isExempt ? '✅' : '❌' }} {{ fmtInv(q.vatPayable) }} {{ fmtInv(q.surtax) }} {{ fmtInv(q.totalTaxVat) }}

暂无增值税数据

📊 跨季度调整记录 (按年份+季度管理,影响企业所得税计算)

筛选年份: 季度: 主体:
年份季度开票主体调整类型金额备注操作
{{ a.year }} Q{{ a.quarter }} {{ a.billing_entity }} {{ a.adj_type }} {{ a.adj_type==='预估未开票支出'?'-':'+' }}¥{{ fmtInv(a.amount) }} {{ a.remark || '-' }}

暂无调整记录,点击"+ 新增调整"按钮添加(可指定任意年份和季度)

税局规则说明:
1. 小规模纳税人征收率1%(原3%,减按1%至2027年底);
2. 季度销售额≤30万:普票免征增值税,专票仍需缴纳;
3. 季度销售额>30万:全部发票均需缴纳增值税;
4. 附加税费=增值税×6%(城建税7%+教育费附加3%+地方教育附加2%,小规模减半);
5. 企业所得税:小型微利企业(年所得≤300万)实际税负5%;
6. 以上为系统估算,实际以税务申报为准。

新增跨季度调整

{{ invIsEdit?'编辑':'新增' }}发票/账单

自动计算

💰 员工工资管理

工资发放记录 · 汇总报表

工资列表
汇总报表
本月工资总支出
¥{{ fmtNum(salMonthTotal) }}
{{ salMonthCount }} 人
本月基本工资
¥{{ fmtNum(salMonthBase) }}
本月社保公积金
¥{{ fmtNum(salMonthSocial) }}
全年累计
¥{{ fmtNum(salYearTotal) }}
姓名月份主体基本工资社保公积金奖金/补贴扣款实发备注操作
{{ s.employee_name }} {{ s.salary_month }} {{ s.billing_entity||"-" }} {{ fmtNum(s.base_salary) }} {{ fmtNum(s.social_insurance) }} {{ fmtNum(s.bonus) }} {{ fmtNum(s.deductions) }} {{ fmtNum(s.actual_pay) }} {{ s.remark || '-' }}
💰

暂无工资记录

📅 月度汇总

月份人数基本工资社保奖金扣款实发合计
{{ m.salary_month }}{{ m.emp_count }} {{ fmtNum(m.total_base) }}{{ fmtNum(m.total_social) }} {{ fmtNum(m.total_bonus) }}{{ fmtNum(m.total_deduct) }} {{ fmtNum(m.total_actual) }}

👥 员工年度汇总

姓名月数基本工资社保实发合计
{{ e.employee_name }}{{ e.months }} {{ fmtNum(e.total_base) }}{{ fmtNum(e.total_social) }} {{ fmtNum(e.total_actual) }}
📊

{{ salReportYear }}年暂无数据

{{ salIsEdit?'编辑':'新增' }}工资

= 基本工资 - 社保 + 奖金 - 扣款

📋 费用报销

报销记录 · 审批管理 · 汇总报表

报销列表
汇总报表
本月报销总额
¥{{ fmtNum(expMonthTotal) }}
{{ expMonthCount }} 笔
待审批
¥{{ fmtNum(expPendingTotal) }}
{{ expPendingCount }} 笔
已报销
¥{{ fmtNum(expReimbursedTotal) }}
全年累计
¥{{ fmtNum(expYearTotal) }}
姓名日期类别事由金额状态操作
{{ e.employee_name }} {{ e.expense_date }} {{ e.category }} {{ e.description || '-' }} {{ fmtNum(e.amount) }} {{ e.status }}
📋

暂无报销记录

📅 月度汇总

月份笔数金额已报销待处理
{{ m.month }}{{ m.cnt }} {{ fmtNum(m.total) }} {{ fmtNum(m.reimbursed) }} {{ fmtNum(m.pending) }}

📂 按类别汇总

类别笔数金额
{{ c.category }}{{ c.cnt }} {{ fmtNum(c.total) }}

👤 按人员汇总

姓名笔数金额已报销
{{ e.employee_name }}{{ e.cnt }} {{ fmtNum(e.total) }} {{ fmtNum(e.reimbursed) }}
📊

{{ expReportYear }}年暂无数据

{{ expIsEdit?'编辑':'新增' }}报销

{{ t.msg }}
粤ICP备2026057208号  · 广州鼎沛文化用品有限公司