Browse Source

合同计量单元导入修改

duy 1 year ago
parent
commit
9e832dcc90
1 changed files with 43 additions and 3 deletions
  1. 43 3
      src/views/project/debit/contract/unit.vue

+ 43 - 3
src/views/project/debit/contract/unit.vue

@@ -91,7 +91,7 @@
             <div class="hc-el-upload-drag">
                 <el-upload
                     ref="leadUploadRef" hc drag :show-file-list="true" :auto-upload="false" :headers="getHeader()"
-                    action="/api/blade-meter/tree/contract/import" :data="{ id: checkTreeId }" accept="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet,application/vnd.ms-excel"
+                    action="/api/blade-meter/tree/contract/import" :data="{ id: checkTreeId, type: typevalue }" accept="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet,application/vnd.ms-excel"
                     :on-error="handFileError"
                     :on-success="handleFileDUcess"
                 >
@@ -109,10 +109,23 @@
             <hc-title>
                 <span>范例模板</span>
                 <template #extra>
+                    切换范例模板:
+                    <el-select
+                        v-model="typevalue"
+                        placeholder="请选择"
+                        style="width: 240px"
+                    >
+                        <el-option
+                            v-for="item in typeoptions"
+                            :key="item.value"
+                            :label="item.label"
+                            :value="item.value"
+                        />
+                    </el-select>
                     <el-link type="primary" @click="downLoadExel">下载范例模板.xls</el-link>
                 </template>
             </hc-title>
-            <el-table :data="tableLeadData" style="width: 100%;" row-key="id" border>
+            <el-table v-if="typevalue === '2'" :data="tableLeadData" style="width: 100%;" row-key="id" border>
                 <el-table-column prop="k1" label="工程编号" width="90" />
                 <el-table-column prop="k2" label="节点编号" width="90" />
                 <el-table-column prop="k3" label="清单编号" width="90" />
@@ -121,6 +134,17 @@
                 <el-table-column prop="k6" label="合同图号" width="90" />
                 <el-table-column prop="k7" label="备注" />
             </el-table>
+            <el-table v-if="typevalue === '1'" :data="tableLeadData1" style="width: 100%;" row-key="id" border>
+                <el-table-column prop="k1" label="桩号支付编号" />
+                <el-table-column prop="k2" label="图号" />
+                <el-table-column prop="k3" label="403-1-1" />
+                <el-table-column prop="k4" label="403-1-2" />
+                <el-table-column prop="k5" label="403-1-3" />
+                <el-table-column prop="k6" label="404-1-4" />
+                <el-table-column prop="k7" label="清单编号..." />
+                <el-table-column prop="k8" label="备注" />
+            </el-table>
+            <div v-if="typevalue === '1'" class="mt-3 text-orange font-400">温馨提示:清单编号需手动填写,清单编号列填写施工图数量,若有关联则填写数字,反之保留空白</div>
         </hc-new-dialog>
         <!-- 
         关联资料 -->
@@ -534,6 +558,12 @@ const tableLeadData = ref([
     { id: 5, k1: '200', k2: '100-2', k3: '200-2-a', k4: '按合同条款规定,提供建筑工程一切险', k5: '5', k6: '', k7: '' },
     { id: 6, k1: '200', k2: '100-2', k3: '200-2-b', k4: '线外供电干线设施', k5: '3', k6: '', k7: '' },
 ])
+const tableLeadData1 = ref([
+    { id: 1, k1: '0-A#桩基', k2: '', k3: '1', k4: '', k5: '1', k6: '1', k7: '1', k8:'' },
+    { id: 2, k1: '0-A#桩基', k2: '', k3: '1', k4: '1', k5: '0', k6: '1', k7: '1', k8:'' },
+    { id: 3, k1: '0-A#桩基', k2: '', k3: '', k4: '1', k5: '1', k6: '1', k7: '1', k8:'' },
+   
+])
 
 const leadModalSave = async () => {
     await leadUploadRef.value.submit()
@@ -547,7 +577,17 @@ const leadModalSave = async () => {
 const downLoadExel = ()=>{
    window.open('https://bladex-chongqing-info.oss-cn-hangzhou.aliyuncs.com//upload/20240109/98addbf48d620030504b2cb03b1c24f5.xls', '_blank')
 }
-
+const typeoptions = ref([
+{
+    value: '1',
+    label: '模板1',
+  },
+  {
+    value: '2',
+    label: '模板2',
+  },
+])
+const typevalue = ref('1')
 //关联资料
 const linkLoading = ref(false)
 const linkModal = ref(false)