ZaiZai 1 vuosi sitten
vanhempi
commit
b255075bf0
1 muutettua tiedostoa jossa 126 lisäystä ja 1 poistoa
  1. 126 1
      src/views/debit-pay/material/contract.vue

+ 126 - 1
src/views/debit-pay/material/contract.vue

@@ -1,13 +1,138 @@
 <template>
     <hc-card title="合同材料">
-        开发中...
+        <template #extra>
+            <el-button hc-btn type="primary" @click="rowAddClick">
+                <HcIcon name="add" />
+                <span>新增</span>
+            </el-button>
+        </template>
+        <div class="relative h-full flex">
+            <div class="flex-1">
+                <hc-card-item>
+                    <hc-table :column="tableColumn" :datas="tableData" :loading="tableLoading">
+                        <template #action="{ row }">
+                            <el-link type="success" @click="rowEditClick(row)">修改</el-link>
+                            <el-link type="danger">删除</el-link>
+                        </template>
+                    </hc-table>
+                    <template #action>
+                        <hc-pages :pages="searchForm" @change="pageChange" />
+                    </template>
+                </hc-card-item>
+            </div>
+            <div class="ml-3 w-[400px]">
+                <hc-card-item title="详情信息" scrollbar>
+                    <el-form label-position="left" :model="formModel" label-width="auto" size="large" disabled>
+                        <el-form-item label="材料编号:">
+                            <el-input v-model="formModel.key1" />
+                        </el-form-item>
+                        <el-form-item label="材料名称:">
+                            <el-input v-model="formModel.key2" />
+                        </el-form-item>
+                        <el-form-item label="规格型号:">
+                            <el-input v-model="formModel.key3" />
+                        </el-form-item>
+                        <el-form-item label="单位:">
+                            <el-input v-model="formModel.key4" />
+                        </el-form-item>
+                        <el-form-item label="单价:">
+                            <el-input v-model="formModel.key5" />
+                        </el-form-item>
+                        <el-form-item label="数量:">
+                            <el-input v-model="formModel.key6" />
+                        </el-form-item>
+                    </el-form>
+                </hc-card-item>
+            </div>
+        </div>
+        <!-- 新增/修改 -->
+        <hc-dialog is-to-body is-footer-center widths="30rem" :show="isFormModal" title="合同材料新增" @save="modalSave" @close="modalClose">
+            <el-form ref="formRef" class="p-2" label-position="top" :model="formModel" :rules="formRules" size="large">
+                <el-form-item label="材料编号:">
+                    <el-input v-model="formModel.key1" />
+                </el-form-item>
+                <el-form-item label="材料名称:" prop="key2">
+                    <el-input v-model="formModel.key2" />
+                </el-form-item>
+                <el-form-item label="规格型号:">
+                    <el-input v-model="formModel.key3" />
+                </el-form-item>
+                <el-form-item label="单位:">
+                    <el-input v-model="formModel.key4" />
+                </el-form-item>
+                <el-form-item label="单价:">
+                    <el-input v-model="formModel.key5" />
+                </el-form-item>
+                <el-form-item label="数量:">
+                    <el-input v-model="formModel.key6" />
+                </el-form-item>
+            </el-form>
+        </hc-dialog>
     </hc-card>
 </template>
 
 <script setup>
+import { onMounted, ref } from 'vue'
 defineOptions({
     name: 'DebitPayMaterialContract',
 })
+
+//渲染完成
+onMounted(() => {
+
+})
+
+//搜索表单
+const searchForm = ref({
+    current: 1, size: 10, total: 0,
+})
+
+//分页
+const pageChange = ({ current, size }) => {
+    searchForm.value.current = current
+    searchForm.value.size = size
+}
+
+//表格数据
+const tableLoading = ref(false)
+const tableColumn = ref([
+    { key: 'key1', name: '材料编号' },
+    { key: 'key2', name: '材料名称' },
+    { key: 'key3', name: '规格型号' },
+    { key: 'key4', name: '单位' },
+    { key: 'key5', name: '单价' },
+    { key: 'key6', name: '数量' },
+    { key: 'action', name: '操作', width: 100 },
+])
+const tableData = ref([
+    { key1: '1111' },
+])
+
+//新增
+const isFormModal = ref(false)
+const rowAddClick = () => {
+    isFormModal.value = true
+}
+
+//表单数据
+const formRef = ref(null)
+const formModel = ref({})
+const formRules = {}
+
+//修改
+const rowEditClick = () => {
+
+}
+
+//保存
+const modalSave = () => {
+    modalClose()
+}
+
+//关闭弹窗
+const modalClose = () => {
+    isFormModal.value = false
+}
 </script>
 
 <style scoped lang="scss">