jiangping
2025-06-17 78a173f85f8a4666d83cf8d900f04dd9f8e3e127
company/src/views/business/companyUserApply.vue
@@ -16,7 +16,7 @@
        </el-form>
        <!-- 表格和分页 -->
        <template v-slot:table-wrap>
            <ul class="toolbar" v-permissions="['business:companyuserapply:create']">
            <ul class="toolbar" v-permissions="['business:companyuserapply:create']" v-if="userInfo.type === 1">
                <li><el-button type="primary" @click="$refs.operaCompanyUserApplyWindow.open('新建申请')" icon="el-icon-plus" v-permissions="['business:companyuserapply:create']">新建</el-button></li>
            </ul>
            <el-table
@@ -35,9 +35,9 @@
                <el-table-column prop="createDate" label="申请时间"></el-table-column>
                <el-table-column label="申请状态">
                    <template slot-scope="{row}">
                        <span v-if="row.status === 0">待审核</span>
                        <span v-if="row.status === 1">审核通过</span>
                        <span v-if="row.status === 2">审核不通过</span>
                        <span style="color: #216EEE;" v-if="row.status === 0">待审核</span>
                        <span style="color: #00BA92;" v-if="row.status === 1">审核通过</span>
                        <span style="color: red;" v-if="row.status === 2">审核不通过</span>
                    </template>
                </el-table-column>
                <el-table-column
@@ -46,8 +46,9 @@
                    fixed="right"
                >
                    <template slot-scope="{row}">
                        <el-button type="text" @click="$refs.operaCompanyUserApplyWindow.open('申请记录详情', row)" icon="el-icon-view">查看</el-button>
                        <el-button type="text" @click="deleteById(row)" icon="el-icon-delete" v-permissions="['business:companyuserapply:delete']">删除</el-button>
                        <el-button type="text" @click="$refs.operaCompanyUserApplyDescWindow.open('申请记录详情', row.id)" icon="el-icon-view">查看</el-button>
                        <el-button type="text" v-if="userInfo.type === 0 && row.status === 0" @click="$refs.operaCompanyUserApplyCarefulWindow.open('集团申请记录审核', row.id)">审核</el-button>
                        <el-button type="text" @click="deleteById(row)" icon="el-icon-delete" v-if="userInfo.type === 1 && row.status === 0" v-permissions="['business:companyuserapply:delete']">删除</el-button>
                    </template>
                </el-table-column>
            </el-table>
@@ -60,6 +61,10 @@
        </template>
        <!-- 新建/修改 -->
        <OperaCompanyUserApplyWindow ref="operaCompanyUserApplyWindow" @success="handlePageChange"/>
        <!--    查看    -->
        <operaCompanyUserApplyDescWindow ref="operaCompanyUserApplyDescWindow" />
        <!--    审核    -->
        <OperaCompanyUserApplyCarefulWindow ref="operaCompanyUserApplyCarefulWindow" @success="handlePageChange"/>
    </TableLayout>
</template>
@@ -67,11 +72,17 @@
  import BaseTable from '@/components/base/BaseTable'
  import TableLayout from '@/layouts/TableLayout'
  import Pagination from '@/components/common/Pagination'
  import OperaCompanyUserApplyCarefulWindow from '@/components/business/OperaCompanyUserApplyCarefulWindow'
  import OperaCompanyUserApplyWindow from '@/components/business/OperaCompanyUserApplyWindow'
  import operaCompanyUserApplyDescWindow from '@/components/business/operaCompanyUserApplyDescWindow'
  import { mapState } from 'vuex'
  export default {
    name: 'CompanyUserApply',
    extends: BaseTable,
    components: { TableLayout, Pagination, OperaCompanyUserApplyWindow },
    components: { TableLayout, Pagination, OperaCompanyUserApplyWindow, operaCompanyUserApplyDescWindow, OperaCompanyUserApplyCarefulWindow },
    computed: {
      ...mapState(['userInfo'])
    },
    data () {
      return {
        // 搜索