|
@@ -0,0 +1,202 @@
|
|
|
+<template>
|
|
|
+ <a-card :bordered="false">
|
|
|
+ <div v-if="visible">
|
|
|
+ <div class="table-page-search-wrapper">
|
|
|
+ <a-form layout="inline">
|
|
|
+ <a-row :gutter="48">
|
|
|
+ <a-col :md="8" :sm="24">
|
|
|
+ <a-form-item label="关键字">
|
|
|
+ <a-input v-model.trim="queryParam.keyword" placeholder="请输入名称/类型名称"/>
|
|
|
+ </a-form-item>
|
|
|
+ </a-col>
|
|
|
+ <a-col :md="8 || 24" :sm="24">
|
|
|
+ <span class="table-page-search-submitButtons">
|
|
|
+ <a-button type="primary" @click="$refs.table.refresh(true)">查询</a-button>
|
|
|
+ <a-button style="margin-left: 8px" @click="resetSearchForm">重置</a-button>
|
|
|
+ </span>
|
|
|
+ </a-col>
|
|
|
+ </a-row>
|
|
|
+ </a-form>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <s-table
|
|
|
+ ref="table"
|
|
|
+ size="small"
|
|
|
+ rowKey="id"
|
|
|
+ :columns="columns"
|
|
|
+ :data="loadData"
|
|
|
+ showPagination="auto"
|
|
|
+ >
|
|
|
+ <span slot="action" slot-scope="record">
|
|
|
+ <template>
|
|
|
+ <a @click="handleAudit(record)">审批</a>
|
|
|
+ <a-divider type="vertical" />
|
|
|
+ <a @click="handleChange(record)">转签</a>
|
|
|
+ </template>
|
|
|
+ </span>
|
|
|
+ </s-table>
|
|
|
+ </div>
|
|
|
+ <audit ref="auditModal" @ok="handleOk"/>
|
|
|
+ <suplier-audit-form ref="supplierAuditModal" @ok="handleOk"/>
|
|
|
+ <detail-audit-scrap ref="detailAuditScrapModal" @ok="handleOk"/>
|
|
|
+ <assign-form ref="assignForm" @ok="handleOk"/>
|
|
|
+ </a-card>
|
|
|
+</template>
|
|
|
+
|
|
|
+<script>
|
|
|
+import { STable, Ellipsis } from '@/components'
|
|
|
+import Audit from '../audit/Audit'
|
|
|
+import AssignForm from './modules/AssignForm'
|
|
|
+import SuplierAuditForm from '@/views/purchase/supplier/modules/AuditForm'
|
|
|
+import DetailAuditScrap from '@/views/sb/scrap/modules/DetailAuditScrap'
|
|
|
+import { getTaskPageClaim } from '@/api/activiti/activiti'
|
|
|
+
|
|
|
+export default {
|
|
|
+ name: 'TaskList',
|
|
|
+ components: {
|
|
|
+ STable,
|
|
|
+ Ellipsis,
|
|
|
+ SuplierAuditForm,
|
|
|
+ Audit,
|
|
|
+ DetailAuditScrap,
|
|
|
+ AssignForm
|
|
|
+ },
|
|
|
+ data () {
|
|
|
+ return {
|
|
|
+ mdl: {},
|
|
|
+ // 查询参数
|
|
|
+ queryParam: {
|
|
|
+ },
|
|
|
+ // 表头
|
|
|
+ columns: [
|
|
|
+ {
|
|
|
+ title: '序号',
|
|
|
+ dataIndex: 'index',
|
|
|
+ customRender: (text, record, index) => {
|
|
|
+ return `${(this.$refs.table.localPagination.current - 1) * this.$refs.table.localPagination.pageSize + index + 1}`
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '类型',
|
|
|
+ dataIndex: 'targetCode',
|
|
|
+ customRender: (text, record, index) => {
|
|
|
+ if (text === 'supplier') {
|
|
|
+ return '供应商审批'
|
|
|
+ } else if (text === 'sb_info_scrap' || text === '设备报废审批') {
|
|
|
+ return '设备报废审批'
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '任务名称',
|
|
|
+ dataIndex: 'targetName'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '申请人',
|
|
|
+ dataIndex: 'userName'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '创建时间',
|
|
|
+ dataIndex: 'applyTime'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '操作',
|
|
|
+ key: 'action',
|
|
|
+ width: '220px',
|
|
|
+ align: 'center',
|
|
|
+ scopedSlots: { customRender: 'action' }
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ // 加载数据方法 必须为 Promise 对象
|
|
|
+ loadData: parameter => {
|
|
|
+ return getTaskPageClaim(Object.assign(parameter, this.queryParam))
|
|
|
+ .then(res => {
|
|
|
+ return res.data
|
|
|
+ })
|
|
|
+ },
|
|
|
+ selectedRowKeys: [],
|
|
|
+ selectedRows: [],
|
|
|
+ menus: [],
|
|
|
+ visible: true,
|
|
|
+
|
|
|
+ options: {
|
|
|
+ alert: { show: true, clear: () => { this.selectedRowKeys = [] } },
|
|
|
+ rowSelection: {
|
|
|
+ selectedRowKeys: this.selectedRowKeys,
|
|
|
+ onChange: this.onSelectChange
|
|
|
+ }
|
|
|
+ },
|
|
|
+ optionAlertShow: false
|
|
|
+ }
|
|
|
+ },
|
|
|
+ created () {
|
|
|
+ this.tableOption()
|
|
|
+ },
|
|
|
+ methods: {
|
|
|
+ tableOption () {
|
|
|
+ if (!this.optionAlertShow) {
|
|
|
+ this.options = {
|
|
|
+ alert: { show: true, clear: () => { this.selectedRowKeys = [] } },
|
|
|
+ rowSelection: {
|
|
|
+ selectedRowKeys: this.selectedRowKeys,
|
|
|
+ onChange: this.onSelectChange,
|
|
|
+ getCheckboxProps: record => ({
|
|
|
+ props: {
|
|
|
+ disabled: false,
|
|
|
+ name: record.id
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
+ }
|
|
|
+ this.optionAlertShow = true
|
|
|
+ } else {
|
|
|
+ this.options = {
|
|
|
+ alert: false,
|
|
|
+ rowSelection: null
|
|
|
+ }
|
|
|
+ this.optionAlertShow = false
|
|
|
+ }
|
|
|
+ },
|
|
|
+ handleAudit (record) {
|
|
|
+ this.visible = false
|
|
|
+ if (record.targetCode === 'purchase_plan') {
|
|
|
+ this.$refs.purchasePlanAuditModal.base(record)
|
|
|
+ } else if (record.targetCode === 'purchase_apply') {
|
|
|
+ this.$refs.purchaseApplyAuditModal.base(record)
|
|
|
+ } else if (record.targetCode === 'purchase_demand_plan') {
|
|
|
+ this.$refs.purchaseDemandPlanAuditModal.base(record)
|
|
|
+ } else if (record.targetCode === 'purchase_demand_plan_add') {
|
|
|
+ this.$refs.purchaseDemandPlanAuditAddModal.base(record)
|
|
|
+ } else if (record.targetCode === 'purchase_bid') {
|
|
|
+ this.$refs.purchaseBidAuditAddModal.base(record)
|
|
|
+ } else if (record.targetCode === 'supplier') {
|
|
|
+ this.$refs.supplierAuditModal.base(record)
|
|
|
+ } else if (record.targetCode === 'sb_info_scrap' || record.targetCode === '设备报废审批') {
|
|
|
+ this.$refs.detailAuditScrapModal.base(record)
|
|
|
+ } else if (record.targetCode === 'sb_info_scrap_second') {
|
|
|
+ this.$refs.detailAuditScrapSecondModal.base(record)
|
|
|
+ }
|
|
|
+ // this.$refs.auditModal.base(record)
|
|
|
+ },
|
|
|
+ handleChange (record) {
|
|
|
+ this.$refs.assignForm.base(record)
|
|
|
+ },
|
|
|
+ handleOk () {
|
|
|
+ this.visible = true
|
|
|
+ this.$refs.table.refresh()
|
|
|
+ },
|
|
|
+ onSelectChange (selectedRowKeys, selectedRows) {
|
|
|
+ this.selectedRowKeys = selectedRowKeys
|
|
|
+ this.selectedRows = selectedRows
|
|
|
+ },
|
|
|
+ resetSearchForm () {
|
|
|
+ this.queryParam = {
|
|
|
+ }
|
|
|
+ this.$refs.table.refresh(true)
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
+</script>
|
|
|
+<style lang="less" scoped>
|
|
|
+
|
|
|
+</style>
|