diff --git a/components/qianziyu-select/.DS_Store b/components/qianziyu-select/.DS_Store
new file mode 100644
index 0000000..b1afbba
Binary files /dev/null and b/components/qianziyu-select/.DS_Store differ
diff --git a/components/qianziyu-select/qianziyu-select.vue b/components/qianziyu-select/qianziyu-select.vue
new file mode 100644
index 0000000..9299de5
--- /dev/null
+++ b/components/qianziyu-select/qianziyu-select.vue
@@ -0,0 +1,166 @@
+
+
+
+ {{popupTitle}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 取消
+
+
+ 确认
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/components/sin-signature/sin-signature.vue b/components/sin-signature/sin-signature.vue
new file mode 100644
index 0000000..8f6525a
--- /dev/null
+++ b/components/sin-signature/sin-signature.vue
@@ -0,0 +1,442 @@
+
+
+
+
+
+
+
+ {{t}}
+
+
+
+ 取消
+
+
+ 清空
+
+
+ 确定
+
+
+
+
+
+
+
+
+
+
diff --git a/pages-business/businessInfo/businessInfo.vue b/pages-business/businessInfo/businessInfo.vue
new file mode 100644
index 0000000..f561c44
--- /dev/null
+++ b/pages-business/businessInfo/businessInfo.vue
@@ -0,0 +1,216 @@
+
+
+
+
+
+
+
+
+
+
+ 车辆信息
+ 业务
+
+ 来源
+ 经办人
+ 办理时间
+ 付款状态
+
+
+
+ {{ item.carNo }}
+ {{ item.sourceStr }}
+
+ {{ item.busiFrom }}
+ {{ item.handleName }}
+ {{ formatDateTimeToMinute(item.createTime) }}
+ {{ dictData[item.payStatus] }}
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/pages-business/businessManage/businessManage.vue b/pages-business/businessManage/businessManage.vue
new file mode 100644
index 0000000..d0e3206
--- /dev/null
+++ b/pages-business/businessManage/businessManage.vue
@@ -0,0 +1,745 @@
+
+
+
+
+
+
+
+
+
+
+ 最近办理业务时间:{{item.bizTime}}
+
+
+ 次数:{{item.consumeCount}}
+
+
+
+
+
+ {{item.customerName}}
+ {{item.carNum}}
+ 经办人:{{item.handleName}}
+ {{item.customerName}}
+
+ 联系电话:{{item.customerPhone}}
+
+
+ {{item.sourceStr}}
+
+ 最近办理业务
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/pages-business/statistics/statistics.vue b/pages-business/statistics/statistics.vue
new file mode 100644
index 0000000..9fca52c
--- /dev/null
+++ b/pages-business/statistics/statistics.vue
@@ -0,0 +1,896 @@
+
+
+
+
+
+
+
+
+ {{item.label || "无"}}
+
+
+
+
+
+
+
+
+
+ {{timeTypeArray[timeTypeIndex].label}}
+
+
+
+
+
+
+
+ {{queryParams.searchTimeArray[0]}}
+ ~
+ {{queryParams.searchTimeArray[1]}}
+
+
+
+ 全部
+
+
+
+
+
+ 筛选
+
+
+
+
+
+
+
+ 产值{{ laborPartsMoney }}元
+ 毛利 : {{ totalProfit }}元
+ 含工时毛利率 : {{ statisticsInfo && statisticsInfo.profitRateWithLabor !== null && statisticsInfo.profitRateWithLabor !== undefined && !isNaN(statisticsInfo.profitRateWithLabor) ? (statisticsInfo.profitRateWithLabor * 100).toFixed(2) : '0.00' }}
+ %
+ 不含工时毛利率 : {{ statisticsInfo && statisticsInfo.profitRateWithoutLabor !== null && statisticsInfo.profitRateWithoutLabor !== undefined && !isNaN(statisticsInfo.profitRateWithoutLabor) ? (statisticsInfo.profitRateWithoutLabor * 100).toFixed(2) : '0.00' }}
+ %
+
+
+
+
+ 车辆信息
+
+
+ 经办人
+ 经办人手机号
+ 进场时间
+ 付款状态
+ 结算时间
+
+
+
+ {{ item.carNo }}
+
+
+ {{ item.handleName }}
+ {{ item.handleMobile }}
+ {{ formatDateTimeToMinute(item.createTime) }}
+ {{ dictData[item.payStatus] }}
+ {{ item.settlementTime ? formatDateTimeToMinute(item.settlementTime) : '' }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/pages-detail/detail/detail.vue b/pages-detail/detail/detail.vue
new file mode 100644
index 0000000..47270f6
--- /dev/null
+++ b/pages-detail/detail/detail.vue
@@ -0,0 +1,555 @@
+
+
+
+
+
+ 详情页
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.count }}
+ {{ dictData[item.repairType] }}
+
+
+
+
+
+
+
+
+ 应收款
+
+
+
+ {{ financeVisibility.receivable ? formatCurrency(otherInfo.receivableAmount || 0) : '*****' }}
+
+ {{otherInfo.receivableCount}}台次
+
+
+
+
+
+ 已收款
+
+
+ {{ financeVisibility.collected ? formatCurrency(otherInfo.receivedAmount) : '*****' }}
+
+ {{otherInfo.receivedCount}}台次
+
+
+
+
+
+ 待收款
+
+
+ {{ financeVisibility.pending ? formatCurrency(otherInfo.pendingAmount) : '*****' }}
+
+ {{otherInfo.pendingCount}}台次
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/pages-detail/images/list_title.png b/pages-detail/images/list_title.png
new file mode 100644
index 0000000..f64b747
Binary files /dev/null and b/pages-detail/images/list_title.png differ
diff --git a/pages-detail/images/money_one.png b/pages-detail/images/money_one.png
new file mode 100644
index 0000000..6f91bcf
Binary files /dev/null and b/pages-detail/images/money_one.png differ
diff --git a/pages-detail/images/money_three.png b/pages-detail/images/money_three.png
new file mode 100644
index 0000000..c1e146b
Binary files /dev/null and b/pages-detail/images/money_three.png differ
diff --git a/pages-detail/images/money_two.png b/pages-detail/images/money_two.png
new file mode 100644
index 0000000..37c7675
Binary files /dev/null and b/pages-detail/images/money_two.png differ
diff --git a/pages-detail/images/small.png b/pages-detail/images/small.png
new file mode 100644
index 0000000..b5cb228
Binary files /dev/null and b/pages-detail/images/small.png differ
diff --git a/pages-home/home/home1.vue b/pages-home/home/home1.vue
new file mode 100644
index 0000000..e71351c
--- /dev/null
+++ b/pages-home/home/home1.vue
@@ -0,0 +1,1589 @@
+
+
+
+
+
+
+ {{ companyInfo.simpleName || companyInfo.corpName }}
+
+
+
+
+
+ {{ userInfo.nickname }}
+ {{ userInfo.roleNames }}
+
+
+
+
+
+ {{noReadNum}}
+
+
+
+
+
+
+
+ {{ item.title }}
+ {{ item.desc }}
+
+
+
+
+
+
+
+ 单据查看全部
+
+
+ 配件申请单
+ {{ workerNumObj.submitNum }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 待确认领料
+ {{ workerNumObj.waitingReceiveNum }}
+
+
+
+ 待确认退料
+ {{ workerNumObj.waitingBackNum }}
+
+
+
+
+
+
+
+
+ 你有{{noticeNum}}条来自平台的通知公告
+
+
+
+
+
+ 累计
+
+ 维修中
+ {{ bossNum.workingNum }}
+
+
+
+ 未结算
+ {{ bossNum.noPayNum }}
+
+
+
+ 在厂数
+ {{ bossNum.inCompanyNum }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 当日
+
+ 进厂数
+ {{ bossNum.newOrderNum }}
+
+
+
+ 已竣工
+ {{ bossNum.overNum }}
+
+
+
+ 已交车
+ {{ bossNum.giveCusNum }}
+
+
+
+
+
+
+ 待审批配件单{{serviceNum}}
+
+
+
+
+
+
+
+
+ 待办工单{{total}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/pages-home/home/index1.vue b/pages-home/home/index1.vue
new file mode 100644
index 0000000..f35be1e
--- /dev/null
+++ b/pages-home/home/index1.vue
@@ -0,0 +1,568 @@
+
+
+
+
+
+
+
+ 蓝安汽修
+
+
+ 思利利
+ 维修业务管理员
+
+
+
+ 2015年08月12日
+ 星期二
+
+
+
+
+
+ 内部管理
+
+
+
+ 业务管理
+
+
+
+ 数据统计
+
+
+
+ 消息通知
+
+
+
+
+
+
+
+
+ 待审批工单
+
+ 26
+
+
+
+
+ 待办工单
+
+ 26
+
+
+
+
+
+ 进厂数
+ 123
+
+
+
+
+
+ 维修中
+ 123
+
+
+
+
+
+ 已竣工
+ 123
+
+
+
+
+
+
+
+ 工单列表
+
+ 查看全部
+
+
+
+
+ 川EPY528
+ 东风
+
+
+ 维修保养
+ 进厂报修项目
+
+
+
+ 所有维修项目
+ 轿车二级维护、发动机维修、空调系统检修
+
+
+ 作废
+ 展开
+ 查看详情
+
+
+
+
+
+
+
+
+
diff --git a/pages-internal/deviceManagement/deviceManage.vue b/pages-internal/deviceManagement/deviceManage.vue
new file mode 100644
index 0000000..a8887db
--- /dev/null
+++ b/pages-internal/deviceManagement/deviceManage.vue
@@ -0,0 +1,158 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.categoryName }}
+ {{ item.count }}
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/pages-internal/deviceManagement/informationAdd.vue b/pages-internal/deviceManagement/informationAdd.vue
new file mode 100644
index 0000000..75a2423
--- /dev/null
+++ b/pages-internal/deviceManagement/informationAdd.vue
@@ -0,0 +1,580 @@
+
+
+
+
+
+
+
+
+
+
+ *
+ 设备名称
+
+
+
+
+
+
+
+
+ *
+ 设备型号
+
+
+
+
+
+
+
+
+ *
+ 设备编号
+
+
+
+
+
+
+
+ 设备类别
+
+
+
+
+
+
+
+
+ *
+ 设备检定周期
+
+
+
+
+
+
+
+
+ *
+ 上次检定单位
+
+
+
+
+
+
+
+
+
+ *
+ 有效期
+
+
+
+ {{ time || '--' }}
+
+
+
+
+ *
+ 下次检定时间
+
+
+
+ {{ time1 || '--' }}
+
+
+
+
+
+ *
+ 设备附件
+
+ 查看附件
+
+
+
+
+
+
+
+
+ 保存
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/pages-internal/deviceManagement/informationManage.vue b/pages-internal/deviceManagement/informationManage.vue
new file mode 100644
index 0000000..98683da
--- /dev/null
+++ b/pages-internal/deviceManagement/informationManage.vue
@@ -0,0 +1,310 @@
+
+
+
+
+
+
+
+
+
+
+
+ + 新增设备
+
+
+
+
+
+
+ {{ item.label }}
+
+
+
+
+
+
+
+
+
+
+ {{ item.equName || '设备名称' }}
+
+ 编辑
+ 删除
+
+
+
+ 设备型号:
+ {{ item.equModel || '' }}
+
+
+ 设备编号:
+ {{ item.equNumber || '' }}
+
+
+ 检定/校准周期:
+ {{ item.equZq || '' }}
+
+
+ 有效期:
+ {{ item.validTime || '' }}
+
+
+ 检定单位:
+ {{ item.lastUnit || '' }}
+
+
+ 计划检定时间:
+ {{ item.nextCheckTime || '' }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/pages/white/white.vue b/pages/white/white.vue
new file mode 100644
index 0000000..3cdf8f2
--- /dev/null
+++ b/pages/white/white.vue
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/static/icons/internal/add.png b/static/icons/internal/add.png
new file mode 100644
index 0000000..daa229d
Binary files /dev/null and b/static/icons/internal/add.png differ
diff --git a/static/icons/internal/device.png b/static/icons/internal/device.png
new file mode 100644
index 0000000..c3f270a
Binary files /dev/null and b/static/icons/internal/device.png differ
diff --git a/static/icons/internal/s1.png b/static/icons/internal/s1.png
new file mode 100644
index 0000000..c0b002b
Binary files /dev/null and b/static/icons/internal/s1.png differ
diff --git a/static/icons/tabbar/new-home-checked.png b/static/icons/tabbar/new-home-checked.png
new file mode 100644
index 0000000..ec98345
Binary files /dev/null and b/static/icons/tabbar/new-home-checked.png differ
diff --git a/static/icons/tabbar/new-home.png b/static/icons/tabbar/new-home.png
new file mode 100644
index 0000000..2b06136
Binary files /dev/null and b/static/icons/tabbar/new-home.png differ
diff --git a/static/images/business/text_left.png b/static/images/business/text_left.png
new file mode 100644
index 0000000..a06e858
Binary files /dev/null and b/static/images/business/text_left.png differ
diff --git a/static/images/icon_tap.png b/static/images/icon_tap.png
new file mode 100644
index 0000000..0a69a0d
Binary files /dev/null and b/static/images/icon_tap.png differ
diff --git a/static/images/j1.png b/static/images/j1.png
new file mode 100644
index 0000000..ba0833a
Binary files /dev/null and b/static/images/j1.png differ
diff --git a/static/images/j2.png b/static/images/j2.png
new file mode 100644
index 0000000..35f2f0e
Binary files /dev/null and b/static/images/j2.png differ
diff --git a/static/images/j3.png b/static/images/j3.png
new file mode 100644
index 0000000..5aa4492
Binary files /dev/null and b/static/images/j3.png differ
diff --git a/static/images/j4.png b/static/images/j4.png
new file mode 100644
index 0000000..81d24ae
Binary files /dev/null and b/static/images/j4.png differ
diff --git a/static/images/r1.png b/static/images/r1.png
new file mode 100644
index 0000000..20ec4eb
Binary files /dev/null and b/static/images/r1.png differ
diff --git a/static/images/r2.png b/static/images/r2.png
new file mode 100644
index 0000000..8439a23
Binary files /dev/null and b/static/images/r2.png differ
diff --git a/static/images/t1.png b/static/images/t1.png
new file mode 100644
index 0000000..d8dadd5
Binary files /dev/null and b/static/images/t1.png differ
diff --git a/static/images/t2.png b/static/images/t2.png
new file mode 100644
index 0000000..b3ee0b5
Binary files /dev/null and b/static/images/t2.png differ
diff --git a/static/images/t3.png b/static/images/t3.png
new file mode 100644
index 0000000..3c78076
Binary files /dev/null and b/static/images/t3.png differ
diff --git a/static/images/table_header.png b/static/images/table_header.png
new file mode 100644
index 0000000..607da8c
Binary files /dev/null and b/static/images/table_header.png differ
diff --git a/static/images/ttel.png b/static/images/ttel.png
new file mode 100644
index 0000000..caef076
Binary files /dev/null and b/static/images/ttel.png differ
diff --git a/static/images/yh.png b/static/images/yh.png
new file mode 100644
index 0000000..b0d039d
Binary files /dev/null and b/static/images/yh.png differ
diff --git a/utils/fixScreen.js b/utils/fixScreen.js
new file mode 100644
index 0000000..c2a7f48
--- /dev/null
+++ b/utils/fixScreen.js
@@ -0,0 +1,26 @@
+// common/fixScreen.js
+
+/**
+ * 修复 APP 端横竖屏切换后页面元素放大问题
+ * 使用方式:在页面 onShow 中调用 fixScreen()
+ */
+export function fixScreen() {
+ // #ifdef APP-PLUS
+ try {
+ console.log('执行缩放比');
+ const pages = getCurrentPages();
+ const page = pages[pages.length - 1];
+ const currentWebview = page.$getAppWebview();
+
+ if (currentWebview) {
+ // 强制重置缩放比例,避免放大
+ currentWebview.setStyle({
+ scalable: false, // 禁止缩放
+ viewport: "device-width" // 保持设备宽度
+ });
+ }
+ } catch (e) {
+ console.error("fixScreen 执行失败:", e);
+ }
+ // #endif
+}
\ No newline at end of file