jiangping
2024-06-28 92786c58666e6dcb279b29e80fd744067525bc5e
company/src/views/business/company.vue
@@ -23,42 +23,46 @@
                :data="tableData.list"
                stripe
            >
                <el-table-column prop="name" label="企业名称" min-width="100px"></el-table-column>
                <el-table-column prop="code" label="统一信用代码" min-width="100px"></el-table-column>
                <el-table-column prop="createDate" label="添加时间" min-width="100px"></el-table-column>
                <el-table-column prop="phone" label="绑定手机号" min-width="100px"></el-table-column>
                <el-table-column label="启用状态" min-width="100px">
                    <template slot-scope="{row}">
                        <el-switch
                            @change="changeStatus($event, row)"
                            v-model="row.status"
                            active-color="#13ce66"
                            inactive-color="#ff4949"
                            :active-value="0"
                            :inactive-value="1">
                        </el-switch>
                    </template>
                </el-table-column>
                <el-table-column label="电子签认证状态" min-width="100px">
                    <template slot-scope="{row}">
                      <span v-if="row.signStatus === 0">待认证</span>
                      <span v-if="row.signStatus === 1">认证中</span>
                      <span v-if="row.signStatus === 2">认证失败</span>
                      <span v-if="row.signStatus === 3">认证通过</span>
                    </template>
                </el-table-column>
                <el-table-column
                <el-table-column prop="name" label="企业名称" min-width="150px" fixed  align="center"></el-table-column>
                <el-table-column prop="code" label="统一信用代码" min-width="150px" fixed     align="center"></el-table-column>
              <el-table-column prop="phone" label="绑定手机号" min-width="100px" fixed     align="center"></el-table-column>
              <el-table-column label="启用状态" min-width="60px">
                <template slot-scope="{row}">
                  <el-switch
                          @change="changeStatus($event, row)"
                          v-model="row.status"
                          active-color="#13ce66"
                          inactive-color="#ff4949"
                          :active-value="0"
                          :inactive-value="1">
                  </el-switch>
                </template>
              </el-table-column>
              <el-table-column label="电子签状态" min-width="80px"
                               align="center">
                <template slot-scope="{row}">
                  <span v-if="row.signStatus === 0">待认证</span>
                  <span v-if="row.signStatus === 1">认证中</span>
                  <span v-if="row.signStatus === 2">认证失败</span>
                  <span v-if="row.signStatus === 3">认证通过</span>
                </template>
              </el-table-column>
              <el-table-column prop="createDate" label="添加时间" min-width="120px"    align="center"></el-table-column>
              <el-table-column
                    v-if="containPermissions(['business:company:update', 'business:company:delete'])"
                    label="操作"
                    min-width="120"
                    align="center"
                    fixed="right"
                >
                    <template slot-scope="{row}">
                        <el-button type="text" @click="$refs.OperaCompanyDescWindow.open('企业详情', row)"  v-permissions="['business:company:update']">查看详情</el-button>
                        <el-button type="text" @click="edit(row)" v-permissions="['business:company:update']">修改</el-button>
<!--
                        <el-button type="text" @click="$refs.operaCompanyWindow.open('编辑企业信息表', row)" v-permissions="['business:company:update']">电子签认证</el-button>
-->
                      <!--                     <el-button type="text" @click="$refs.OperaCompanyRoleWindow.open('企业角色管理-'+row.name, row)"  v-permissions="['business:company:update']">角色管理</el-button>
                                           <el-button type="text"  @click="$refs.OperaCompanyUserWindow.open('企业账号管理-'+row.name, row)" v-permissions="['business:company:update']">账号管理</el-button>
                                           <el-button type="text" @click="$refs.operaCompanyWindow.open('编辑企业信息表', row)" v-permissions="['business:company:update']">电子签认证</el-button>
                   -->
                    </template>
                </el-table-column>
            </el-table>
@@ -73,6 +77,8 @@
        <OperaCompanyWindow ref="operaCompanyWindow" @success="handlePageChange" />
        <!-- 详情 -->
        <OperaCompanyDescWindow ref="OperaCompanyDescWindow" @success="handlePageChange" />
        <OperaCompanyUserWindow ref="OperaCompanyUserWindow" />
        <OperaCompanyRoleWindow ref="OperaCompanyRoleWindow"  />
    </TableLayout>
</template>
@@ -81,12 +87,14 @@
import TableLayout from '@/layouts/TableLayout'
import Pagination from '@/components/common/Pagination'
import OperaCompanyWindow from '@/components/business/OperaCompanyWindow'
import OperaCompanyRoleWindow from '@/components/business/OperaCompanyRoleWindow'
import OperaCompanyUserWindow from '@/components/business/OperaCompanyUserWindow'
import OperaCompanyDescWindow from '@/components/business/OperaCompanyDescWindow'
import { updateStatus, getById } from '@/api/business/company'
export default {
  name: 'Company',
  extends: BaseTable,
  components: { TableLayout, Pagination, OperaCompanyWindow, OperaCompanyDescWindow },
  components: { TableLayout, Pagination, OperaCompanyWindow,OperaCompanyRoleWindow, OperaCompanyUserWindow,OperaCompanyDescWindow },
  data () {
    return {
      // 搜索