曹睿
2025-04-24 5519cbf2e00c7ba4c650a542d98da99978124a30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
<template>
  <view class="list">
    <z-paging
      ref="pagingRef"
      v-model="cardList"
      :fixed="false"
      :auto-show-back-to-top="true"
      @query="getList"
    >
      <template #top>
        <CardTitle title="绞线杂工信息" :hideAction="true" @action="addReport" />
      </template>
      <wd-card v-for="(item, index) in cardList" :key="index" type="rectangle" custom-class="round">
        <template #title>
          <view class="flex justify-between">
            <view>
              <wd-icon name="a-rootlist" color="#0D867F"></wd-icon>
              <text class="text-[#252525] ml-2 font-medium">杂工项目名称</text>
            </view>
            <view class="text-[#A8A8A8]" @click="toEdit">编辑</view>
          </view>
        </template>
        <ProductionCard :data="cardAttr" color="#0D867F" />
      </wd-card>
    </z-paging>
    <wd-popup v-model="dialog.visible" position="bottom" custom-class="yl-popup">
      <view class="action px-3">
        <wd-button type="text" @click="cancel">取消</wd-button>
        <wd-button type="text" @click="submit">确定</wd-button>
      </view>
      <BackmanForm />
    </wd-popup>
    <wd-toast />
  </view>
</template>
 
<script setup lang="ts">
import CardTitle from "@/components/card-title/index.vue";
import ProductionCard from "../../components/ProductionCard.vue";
import { useToast } from "wot-design-uni";
import BackmanForm from "./form.vue";
import { onLoad } from "@dcloudio/uni-app";
import zPaging from "@/components/z-paging/z-paging.vue";
import ManageApi from "@/api/product/manage";
 
const paramsId = ref();
const pagingRef = ref();
const toast = useToast();
const dialog = reactive({
  visible: false,
});
const cardList = ref<any[]>([]);
const cardAttr = ref<any[]>([
  {
    label: "单位",
    value: "nΩ·m",
  },
  {
    label: "定额",
    value: "1246",
  },
  {
    label: "数量",
    value: "4",
  },
  {
    label: "金额",
    value: "查看",
  },
  {
    label: "报工人",
    value: "雷进宝",
  },
  {
    label: "日期",
    value: "2022-05-17",
  },
]);
 
const toEdit = () => {
  uni.navigateTo({
    url: "/pages/production/twist/backman/edit",
  });
};
 
const addReport = () => {
  dialog.visible = true;
};
 
const submit = () => {
  toast.show("提交");
  dialog.visible = false;
};
 
const cancel = () => {
  toast.show("取消");
  dialog.visible = false;
};
 
const getList = async () => {
  const { code, data } = await ManageApi.getBackmanDetail({
    wireId: paramsId.value,
  });
  if (code == 200) {
    pagingRef.value.complete(data);
  }
};
onLoad((options: any) => {
  paramsId.value = options.id;
});
</script>
 
<style lang="scss" scoped>
.list {
  height: calc(100vh - 80px);
  padding: 12px;
  background: #f3f9f8;
 
  :deep() {
    .round {
      border-radius: 4px;
    }
  }
}
 
.action {
  display: flex;
  justify-content: space-between;
}
</style>