-
zhangwei
2025-08-11 2293a1b58a3227a4870466e3699b6baf0af29303
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
<script setup lang="ts">
import { ref, reactive, onMounted, computed, PropType } from "vue";
import { useRenderIcon } from "@/components/ReIcon/src/hooks";
import { useDept } from "./utils/hook";
import { FormItemProps } from "./utils/types";
 
interface Emits {
  (e: "backListPage"): void;
}
const emit = defineEmits<Emits>();
const props = defineProps({
  nowInfo: Object as PropType<FormItemProps>
});
import Delete from "~icons/ep/delete";
import EditPen from "~icons/ep/edit-pen";
import IconParkSolidBack from "~icons/icon-park-solid/back";
 
const {
  state,
  loading,
  selectedNum,
  dataList,
  onSearch,
  resetForm,
  openDialog,
  handleDelete,
  handleSelectionChange,
  handleSizeChange,
  handleCurrentChange,
  pagination,
  checkboxAsRadio,
  onSelectionCancel,
  onbatchDel
} = useDept(ref({}));
defineOptions({
  name: "itemdetail"
});
onMounted(() => {
  console.log(props.nowInfo);
});
const backListPage = () => {
  emit("backListPage");
};
</script>
 
<template>
  <div>
    <el-card>
      <template v-slot:header>
        <div class="flex justify-between">
          <div>{{ nowInfo.projectName }}</div>
          <div>
            <el-button
              class="reset-margin"
              link
              type="primary"
              :icon="useRenderIcon(EditPen)"
              @click="openDialog('修改', nowInfo)"
            />
            <el-button
              class="reset-margin"
              link
              type="primary"
              :icon="useRenderIcon(Delete)"
              @click="openDialog('修改', nowInfo)"
            />
            <el-button
              class="reset-margin"
              link
              type="primary"
              :icon="useRenderIcon(IconParkSolidBack)"
              @click="backListPage"
            />
          </div>
        </div>
      </template>
      <div>
        <el-descriptions class="margin-top" :column="3" :size="size" border>
          <el-descriptions-item label="项目编号">
            {{ nowInfo.projectCode }}
          </el-descriptions-item>
          <el-descriptions-item label="行业品目"
            >18100000000</el-descriptions-item
          >
          <el-descriptions-item label="采购方式">
            {{ nowInfo.caigoufangshiName }}
          </el-descriptions-item>
          <el-descriptions-item label="联合体投标">
            {{ nowInfo.lianhetitoubiao }}
          </el-descriptions-item>
          <el-descriptions-item label="Remarks">
            <el-tag size="small">School</el-tag>
          </el-descriptions-item>
          <el-descriptions-item label="Address" />
        </el-descriptions>
      </div>
    </el-card>
  </div>
</template>
 
<style lang="scss" scoped></style>