<template>
 <view class="order-detail-container">
    <!-- <view class="page-title">查看详细信息</view> -->

    <!-- 基础信息区域 -->
    <view class="info-section">
      <uni-row class="info-grid">
		  <uni-col >
          <view class="label">商业公司: {{contract.user_name}} </view>
		</uni-col>
		
		</uni-row>
		<uni-row class="info-grid">
			<uni-col :span="12">
			  <view class="label">制单日期:{{ contract.adddate}}</view>
			</uni-col>
			<uni-col :span="12">
			  <view class="label">合同编号:{{ contract.contractcode }}</view>
			</uni-col>
          </uni-row>
		  <uni-row class="info-grid">
		  	<uni-col :span="12">
		  	  <view class="label">订单金额:{{ contract.contractmoney }}</view>
		  	</uni-col>
		  	<uni-col :span="12">
		  	  <view class="label">补差金额:{{ contract.user_name }}</view>
		  	</uni-col>
		    </uni-row>

			  <uni-row class="info-grid">
			  	<uni-col :span="12">
			  	  <view class="label">支付方式:{{ contract.ispaynow }}</view>
			  	</uni-col>
			  	<uni-col :span="12">
			  	  <view class="label">联系方式:{{ contract.ispaynow }}</view>
			  	</uni-col>
			    </uni-row>	
				  <uni-row class="info-grid">
				  	<uni-col :span="12">
					  <view class="label">发货仓库:{{ contract.place }}</view>
					</uni-col>
				  	
				    </uni-row>
		
	     
      
    </view>

    <!-- 商品信息区域 -->
    <view class="goods-section">
      <view class="section-title">商品信息</view>
      
      <view v-if="goodsList.length === 0" class="no-data">
        暂无商品数据
      </view>

      <view v-else class="goods-double-column">
        <view 
          v-for="(goods, index) in goodsList" 
          :key="index" 
          class="goods-item"
        >
          <view class="goods-header">
            <text class="serial-number">{{ index + 1 }}</text>
            <text class="goods-name">{{ goods.goodsname }}</text>
          </view>
          
          <view class="goods-content">
           
            <uni-row class="info-row">
              <uni-col :span="12" class="info-pair">
                <view class="label">件装数:{{  goods.packingnum }}</view>
                <!-- <view class="value">{{ goods.packCount }}</view> -->
              </uni-col>
              <uni-col :span="12" class="info-pair">
                <view class="label">单价:{{  goods.invoiceprice }}</view>
                <!-- <view class="value">{{ goods.referencePrice }}</view> -->
              </uni-col>
            </uni-row>

           
            <uni-row class="info-row">
              <uni-col :span="12" class="info-pair">
                <view class="label">前三月平均数:{{ goods.mon3 }}</view>
                <!-- <view class="value">{{ goods.average }}</view> -->
              </uni-col>
              <uni-col :span="12" class="info-pair">
                <view class="label">采购数量:{{ goods.goodsnum }}</view>
                <!-- <view class="value quantity">{{ goods.quantity }}</view> -->
              </uni-col>
            </uni-row>

           
            <uni-row class="info-row">
              <uni-col :span="12" class="info-pair">
                <view class="label">可分配数:{{ goods.allmoney }}</view>
                <!-- <view class="value total">{{ goods.subtotal }}</view> -->
              </uni-col>
              <uni-col :span="12" class="info-pair">
                <view class="label">要求补差:{{ goods.piaokou }}</view>
                <!-- <view class="value">{{ goods.ticketDeduction }}</view> -->
              </uni-col>
            </uni-row>
          </view>
        </view>
      </view>
    </view>

    <!-- 操作按钮 -->
    <view class="action-buttons">
      <button @click="goBack" class="btn btn-secondary">审核回退</button>
      <button @click="review" class="btn btn-primary">审核通过</button>
	   <button @click="review" class="btn btn-primary">强制推送OA</button>
    </view>
  </view>
</template>

<script setup>
import { onMounted, ref } from 'vue'
import { contractData,goodsData } from './detailData.js'

// 基础信息
const contract = ref({})

const monthOptions = ref([
  { value: 0, text: '本月执行' },
  { value: 1, text: '下月执行' }
])
onMounted(()=>{
	contract.value = contractData.data[0]
	console.log(contract.value)
	goodsList.value = goodsData.data
	
	
})
// 商品列表数据
const goodsList = ref([
  {
    name: '商品A',
    packCount: '12',
    referencePrice: '88.00',
    average: '150',
    quantity: '1000',
    subtotal: '88,000.00',
    ticketDeduction: '是',
    taxRate: '13%'
  },
  {
    name: '商品B',
    packCount: '24',
    referencePrice: '18.00',
    average: '800',
    quantity: '1200',
    subtotal: '21,600.00',
    ticketDeduction: '否',
    taxRate: '13%'
  }
])

// 操作方法
const goBack = () => {
  console.log("回退操作")
  // 成功提示 (类似 ElMessage.success)
  uni.showToast({
    title: '回退成功!',
    icon: 'success',
    duration: 2000
  });
}

const review = () => {
  console.log("审核操作")
  // 成功提示 (类似 ElMessage.success)
  uni.showToast({
    title: '审核成功！',
    icon: 'success',
    duration: 2000
  });
}
</script>

<style lang="scss" scoped>
.order-detail-container {
  padding: 16px;
  background-color: #f5f5f5;
  min-height: 100vh;
}

.page-title {
  text-align: center;
  margin-bottom: 24px;
  color: #333;
  font-size: 18px;
  font-weight: 600;
  padding: 12px 0;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

/* 基础信息网格布局 */
.info-section {
  background: #fff;
  border-radius: 12px;
  padding: 16px;
  margin-bottom: 20px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

.info-grid {
  :deep(.uni-row) {
    display: flex;
    flex-wrap: wrap;
	
  }
  .info-value {
    font-size: 15px;
    color: #333;
    font-weight: 500;
     display: flex;
     justify-content: flex-end;
    
  }
  
  margin-bottom: 20rpx;
  margin-top: 20rpx;
}

.info-item {
  margin-bottom: 12px;
}

.label {
  font-size: 14px;
  color: #666;
  margin-bottom: 4px;
  font-weight: 500;
}

.required::after {
  content: '*';
  color: #f56c6c;
  margin-left: 2px;
}

// .info-value {
//   font-size: 15px;
//   color: #333;
//   font-weight: 500;
//   display: flex;
//   justify-content: flex-end;
  
// }

.amount {
  color: #f56c6c;
  font-weight: 600;
}

.select-container {
  width: 100%;
}

:deep(.uni-data-select__text) {
  padding: 8px 12px;
  border: 1px solid #ddd;
  border-radius: 8px;
  background-color: #fff;
}

:deep(.month-popup) {
  min-width: 120px;
}

/* 商品信息区域 */
.goods-section {
  background: #fff;
  border-radius: 12px;
  padding: 16px;
  margin-bottom: 20px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

.section-title {
  font-size: 16px;
  color: #333;
  margin: 0 0 16px 0;
  padding-bottom: 8px;
  border-bottom: 1px solid #eee;
  font-weight: 600;
}

.no-data {
  text-align: center;
  color: #999;
  padding: 40px 0;
  font-size: 14px;
}

/* 商品双栏布局 */
.goods-double-column {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.goods-item {
  border: 1px solid #eee;
  border-radius: 12px;
  overflow: hidden;
  background: #fafafa;
}

.goods-header {
  background: #409eff;
  color: white;
  padding: 10px 16px;
  display: flex;
  align-items: center;
  gap: 12px;
}

.serial-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  background: rgba(255,255,255,0.2);
  border-radius: 50%;
  font-size: 12px;
  font-weight: 600;
}

.goods-name {
  font-size: 15px;
  font-weight: 600;
  flex: 1;
}

/* 商品内容区域 */
.goods-content {
  padding: 12px 16px;
}

.info-row {
  display: flex;
  margin-bottom: 8px;
}

.info-pair {
  flex: 1;
  padding: 0 8px;
}

.info-pair .label {
  font-size: 14px;
  color: #666;
  margin-bottom: 2px;
}

.info-pair .value {
  font-size: 14px;
  color: #333;
  font-weight: 500;
  text-align: right;
}

.quantity {
  color: #409eff;
  font-weight: 600;
}

.total {
  color: #f56c6c;
  font-weight: 600;
}

.empty {
  visibility: hidden;
}

/* 操作按钮 */
.action-buttons {
  display: flex;
  justify-content: center;
  gap: 12px;
  padding: 16px 0;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

.btn {
  padding: 12px 24px;
  border: none;
  border-radius: 8px;
  font-size: 15px;
  font-weight: 500;
  cursor: pointer;
  min-width: 80px;
  text-align: center;
  flex: 1;
}

.btn-primary {
  background: #409eff;
  color: white;
}

.btn-secondary {
  background: #67c23a;
  color: white;
}

.btn-outline {
  background: #fff;
  color: #333;
  border: 1px solid #ddd;
}

/* 响应式设计 */
@media (max-width: 768px) {
  .order-detail-container {
    padding: 12px;
  }

  .info-item {
    margin-bottom: 10px;
  }

  .info-pair {
    padding: 0 4px;
  }

  .action-buttons {
    flex-direction: column;
  }

  .btn {
    width: 100%;
    margin-bottom: 8px;
  }

  .btn:last-child {
    margin-bottom: 0;
  }
}
</style>