| | |
| | | </el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="OA审核状态" prop="operation"> |
| | | <el-form-item label="OA审核状态" prop="oaState"> |
| | | <el-select |
| | | clearable |
| | | size="small" |
| | | v-model="entity.operation" |
| | | v-model="entity.oaState" |
| | | style="width: 100%" |
| | | @change="refreshTable()" |
| | | > |
| | |
| | | :close-on-click-modal="false" |
| | | :visible.sync="insOrderVisible" |
| | | @closed="resetInsOrderForm" |
| | | @open="getListData" |
| | | width="50%" |
| | | > |
| | | <el-row :gutter="20" style="margin-bottom: 10px"> |
| | |
| | | :tableData="insOrderDataList" |
| | | :column="insOrderTableDataColumn" |
| | | :isSelection="true" |
| | | :selectionSelectable="insOrderSelectable" |
| | | :handleSelectionChange="handlerSelection" |
| | | :rowClassName="insOrderRowClassName" |
| | | @pagination="insOrderPageination" |
| | | :height="500" |
| | | :page="insOrderPage" |
| | |
| | | :tableData="wgInsOrderDataList" |
| | | :column="wgInsOrderTableDataColumn" |
| | | :isSelection="true" |
| | | :selectionSelectable="insOrderSelectable" |
| | | :handleSelectionChange="handlerSelection" |
| | | :rowClassName="insOrderRowClassName" |
| | | @pagination="wgInsOrderPageination" |
| | | :height="500" |
| | | :page="wgInsOrderPage" |
| | |
| | | deleteUnqualifiedHandler, |
| | | page, |
| | | pushOA, |
| | | exportUnqualifiedHandler, |
| | | getList |
| | | exportUnqualifiedHandler |
| | | } from "@/api/business/unqualifiedHandler"; |
| | | import { transformExcel } from "@/utils/file"; |
| | | export default { |
| | |
| | | supplierName: null, |
| | | feedbackDateTime: [], |
| | | materialProp: null, |
| | | operation: null, |
| | | oaState: null, |
| | | }, |
| | | tableData: [], |
| | | tableLoading: false, |
| | |
| | | { label: "编号", prop: "no", width: "160px" }, |
| | | { |
| | | label: "OA审核状态", |
| | | prop: "operation", |
| | | prop: "oaState", |
| | | width: "100px", |
| | | dataType: "tag", |
| | | formatData: (params) => { |
| | | if (params) { |
| | | this.dict.type.oa_workflow_state.forEach((item) => { |
| | | if (item.value == params) { |
| | | params = item.raw.dictLabel; |
| | | } |
| | | }); |
| | | } |
| | | return params; |
| | | }, |
| | | formatType: (params) => { |
| | | if (params) { |
| | | this.dict.type.oa_workflow_state.forEach((item) => { |
| | | if (item.value === params) { |
| | | if (item.value == params) { |
| | | params = item.raw.listClass; |
| | | } |
| | | }); |
| | |
| | | operation: [ |
| | | { |
| | | name: (row) => { |
| | | return row.requestId !== null && row.operation === "退回" |
| | | return row.requestId !== null && row.oaState === 4 |
| | | ? "重新提交" |
| | | : "提交OA"; |
| | | }, |
| | |
| | | this.openOA(row); |
| | | }, |
| | | disabled: (row, index) => { |
| | | return row.requestId !== null && row.operation !== "退回"; // 有requestId说明已经提交过OA,不可再次提交 |
| | | return row.requestId !== null && row.oaState !== 4; // 有requestId说明已经提交过OA,不可再次提交 |
| | | }, |
| | | }, |
| | | { |
| | |
| | | this.deleteOA(row); |
| | | }, |
| | | disabled: (row, index) => { |
| | | return row.requestId !== null && row.operation !== "退回"; // 有requestId说明已经提交过OA,不可再次提交 |
| | | return row.requestId !== null && row.oaState !== 4; // 有requestId说明已经提交过OA,不可再次提交 |
| | | }, |
| | | }, |
| | | ], |
| | |
| | | this.refreshTable(); |
| | | }, |
| | | methods: { |
| | | getListData(){ |
| | | getList().then(res => { |
| | | this.insOrderIds = []; |
| | | if(res.code === 200){ |
| | | this.insOrderIds = res.data; |
| | | } |
| | | }).catch(err => { |
| | | console.error(err) |
| | | }) |
| | | }, |
| | | insOrderSelectable(row) { |
| | | const existsInMain = this.insOrderIds.some( |
| | | (id) => id === row.enterOrderId |
| | | ); |
| | | return !existsInMain; |
| | | }, |
| | | insOrderRowClassName({ row }) { |
| | | const existsInMain = this.insOrderIds.some( |
| | | (id) => id === row.enterOrderId |
| | | ); |
| | | return existsInMain ? "disabled-selection-row" : ""; |
| | | }, |
| | | resetInsOrderForm() { |
| | | this.activeName = "raw"; |
| | | this.insOrderDataList = []; |