From 5506edbe54883b31db3cc8e4a1d9d0795a18a3c9 Mon Sep 17 00:00:00 2001
From: jiangping <jp@doumee.com>
Date: 星期五, 27 十二月 2024 14:37:54 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/2.0.1' into 2.0.1

---
 company/src/components/common/chooseCompany.vue |  144 ++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 144 insertions(+), 0 deletions(-)

diff --git a/company/src/components/common/chooseCompany.vue b/company/src/components/common/chooseCompany.vue
new file mode 100644
index 0000000..34caaf5
--- /dev/null
+++ b/company/src/components/common/chooseCompany.vue
@@ -0,0 +1,144 @@
+<template>
+    <GlobalWindow
+        :title="title"
+        width="100%"
+        :withFooter="false"
+        :visible.sync="visible"
+        :confirm-working="isWorking"
+        @confirm="confirm"
+    >
+        <el-form ref="form" :model="form" label-width="100px" inline>
+            <el-form-item label="浼佷笟鍚嶇О" prop="name">
+                <el-input v-model="form.model.name" placeholder="璇疯緭鍏�" @keypress.enter.native="getList"></el-input>
+            </el-form-item>
+            <el-form-item>
+                <div style="display: flex; align-items: center;">
+                    <el-button type="primary" @click="getList">鎼滅储</el-button>
+                    <el-button @click="reset">閲嶇疆</el-button>
+                </div>
+            </el-form-item>
+        </el-form>
+        <el-table
+            :data="tableData"
+            border
+            style="width: 100%">
+            <el-table-column
+                prop="name"
+                label="浼佷笟鍚嶇О">
+            </el-table-column>
+            <el-table-column
+                width="170"
+                prop="code"
+                label="缁熶竴淇$敤浠g爜">
+            </el-table-column>
+            <el-table-column
+                prop="createDate"
+                label="鍒涘缓鏃堕棿">
+            </el-table-column>
+            <el-table-column
+                prop="phone"
+                label="缁戝畾鎵嬫満">
+            </el-table-column>
+            <el-table-column
+                width="90"
+                label="鍚敤鐘舵��">
+                <template slot-scope="{row}">
+                    <span v-if="row.status === 0">鍚敤</span>
+                    <span v-if="row.status === 1">绂佺敤</span>
+                </template>
+            </el-table-column>
+            <el-table-column
+                label="鐢靛瓙绛捐璇佺姸鎬�">
+                <template slot-scope="{row}">
+                    <template v-if="row.signStatus === 0">寰呰璇�</template>
+                    <template v-if="row.signStatus === 1">璁よ瘉涓�</template>
+                    <template v-if="row.signStatus === 2">璁よ瘉澶辫触</template>
+                    <template v-if="row.signStatus === 3">璁よ瘉閫氳繃</template>
+                </template>
+            </el-table-column>
+            <el-table-column
+                label="鎿嶄綔">
+                <template slot-scope="{row}">
+                    <el-button type="text" @click="selectItem(row)">閫夋嫨</el-button>
+                </template>
+            </el-table-column>
+        </el-table>
+        <div style="width: 100%; height: 15px;"></div>
+        <el-pagination
+            @size-change="handleSizeChange"
+            @current-change="handleCurrentChange"
+            :current-page="form.page"
+            :page-sizes="[10, 30, 50, 100]"
+            :page-size="form.size"
+            layout="total, sizes, prev, pager, next, jumper"
+            :total="total">
+        </el-pagination>
+    </GlobalWindow>
+</template>
+
+<script>
+  import BaseOpera from '@/components/base/BaseOpera'
+  import GlobalWindow from '@/components/common/GlobalWindow'
+  import { fetchList } from '@/api/business/company'
+  export default {
+    name: 'chooseCompany',
+    extends: BaseOpera,
+    components: { GlobalWindow },
+    data () {
+      return {
+        model: {},
+        tableData: [],
+        form: {
+          page: 1,
+          capacity: 10,
+          model: {
+            type: 0,
+            name: '',
+            status: 0,
+            isdeleted: 1
+          }
+        },
+        total: 0
+      }
+    },
+    methods: {
+      selectItem(row) {
+        this.$emit('submit', { companyId: row.id, companyName: row.name })
+        this.visible = false
+      },
+      handleSizeChange(e) {
+        this.form.capacity = e
+        this.getList()
+      },
+      handleCurrentChange(e) {
+        this.form.page = e
+        this.getList()
+      },
+      open (title, id) {
+        this.title = title
+        this.form.name = ''
+        this.visible = true
+        this.form.page = 1
+        this.form.capacity = 10
+        this.getList()
+      },
+      reset() {
+        this.form.page = 1
+        this.form.capacity = 10
+        this.form.model.name = ''
+        this.getList()
+      },
+      getList() {
+        fetchList(this.form)
+          .then(res => {
+            this.total = res.total
+            this.tableData = res.records
+          })
+      }
+    }
+  }
+</script>
+
+<style lang="scss" scoped>
+
+</style>

--
Gitblit v1.9.3