| | |
| | | <view class="production-accounting"> |
| | | <PageHeader title="生产核算" |
| | | @back="goBack" /> |
| | | |
| | | <!-- 筛选区域 --> |
| | | <view class="filter-section"> |
| | | <view class="date-type-selector"> |
| | |
| | | lineWidth="30" |
| | | lineHeight="3" /> |
| | | </view> |
| | | |
| | | <view class="date-picker-bar" |
| | | @click="showDatePicker = true"> |
| | | <view class="date-display"> |
| | |
| | | color="#999"></up-icon> |
| | | </view> |
| | | </view> |
| | | |
| | | <!-- 汇总列表 --> |
| | | <view class="summary-section" |
| | | v-if="!showDetail"> |
| | |
| | | text="暂无汇总数据" /> |
| | | </view> |
| | | </view> |
| | | |
| | | <!-- 明细列表 (点击汇总行后显示) --> |
| | | <view class="detail-section" |
| | | v-else> |
| | |
| | | color="#2979ff"></up-icon> |
| | | <text class="back-text">返回汇总 ({{ currentUserName }})</text> |
| | | </view> |
| | | |
| | | <view class="ledger-list" |
| | | v-if="detailList.length > 0"> |
| | | <view v-for="(item, index) in detailList" |
| | |
| | | <up-divider></up-divider> |
| | | <view class="item-details"> |
| | | <view class="detail-row"> |
| | | <text class="detail-label">生产日期</text> |
| | | <text class="detail-value">{{ item.schedulingDate || '-' }}</text> |
| | | </view> |
| | | <view class="detail-row"> |
| | | <text class="detail-label">生产人</text> |
| | | <text class="detail-value">{{ item.schedulingUserName || '-' }}</text> |
| | | </view> |
| | | <view class="detail-row"> |
| | | <text class="detail-label">规格型号</text> |
| | | <text class="detail-value">{{ item.productModelName }}</text> |
| | | </view> |
| | |
| | | <view class="detail-row"> |
| | | <text class="detail-label">生产数量</text> |
| | | <text class="detail-value">{{ item.quantity }} {{ item.unit }}</text> |
| | | </view> |
| | | <view class="detail-row"> |
| | | <text class="detail-label">工时(h)</text> |
| | | <text class="detail-value">{{ item.workHour || 0 }}</text> |
| | | </view> |
| | | <view class="detail-row"> |
| | | <text class="detail-label">工时定额</text> |
| | |
| | | text="暂无明细数据" /> |
| | | </view> |
| | | </view> |
| | | |
| | | <!-- 日期选择器 --> |
| | | <up-datetime-picker :show="showDatePicker" |
| | | v-model="pickerValue" |
| | |
| | | salesLedgerProductionAccountingListProductionDetails(params) |
| | | .then(res => { |
| | | const records = res.data.records || []; |
| | | detailList.value = isLoadMore ? [...detailList.value, ...records] : records; |
| | | detailList.value = isLoadMore |
| | | ? [...detailList.value, ...records] |
| | | : records; |
| | | page1.total = res.data.total || 0; |
| | | |
| | | if (detailList.value.length >= page1.total) { |