|
@@ -1,90 +1,69 @@
|
|
<template>
|
|
<template>
|
|
- <div class="page">
|
|
|
|
- <el-form size="small" :inline="true" class="query-form" ref="searchForm" :model="searchForm" @keyup.enter.native="refreshList()" @submit.native.prevent>
|
|
|
|
- <!-- 搜索框-->
|
|
|
|
- <el-form-item label="客户名称" prop="name">
|
|
|
|
- <el-input size="small" v-model="searchForm.name" placeholder="请输入客户名称" clearable></el-input>
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item label="合同名称" prop="contractName">
|
|
|
|
- <el-input size="small" v-model="searchForm.contractName" placeholder="请输入合同名称" clearable></el-input>
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item label="状态" prop="status">
|
|
|
|
- <el-select v-model="searchForm.status" placeholder="请选择" style="width:100%;">
|
|
|
|
- <el-option
|
|
|
|
- v-for="item in $dictUtils.getDictList('cw_status')"
|
|
|
|
- :key="item.value"
|
|
|
|
- :label="item.label"
|
|
|
|
- :value="item.value">
|
|
|
|
- </el-option>
|
|
|
|
- </el-select>
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item label="合同生效日期" prop="effectiveDates">
|
|
|
|
- <el-date-picker
|
|
|
|
- placement="bottom-start"
|
|
|
|
- format="yyyy-MM-dd HH:mm:ss"
|
|
|
|
- value-format="yyyy-MM-dd HH:mm:ss"
|
|
|
|
- v-model="searchForm.effectiveDates"
|
|
|
|
- type="datetimerange"
|
|
|
|
- range-separator="至"
|
|
|
|
- start-placeholder="开始日期"
|
|
|
|
- end-placeholder="结束日期">
|
|
|
|
- </el-date-picker>
|
|
|
|
- </el-form-item>
|
|
|
|
|
|
+ <div>
|
|
|
|
+ <el-dialog
|
|
|
|
+ title="选择合同信息"
|
|
|
|
+ :close-on-click-modal="false"
|
|
|
|
+ v-dialogDrag
|
|
|
|
+ width="1100px"
|
|
|
|
+ height="500px"
|
|
|
|
+ @close="close"
|
|
|
|
+ append-to-body
|
|
|
|
+ @keyup.enter.native=""
|
|
|
|
+ :visible.sync="visible">
|
|
|
|
+ <div style="height: calc(100% - 80px);">
|
|
|
|
+ <el-form size="small" :inline="true" class="query-form" ref="searchForm" :model="searchForm" @submit.native.prevent>
|
|
|
|
+ <!-- 搜索框-->
|
|
|
|
+ <el-form-item label="合同名称" prop="contractName">
|
|
|
|
+ <el-input size="small" v-model="searchForm.contractName" placeholder="请输入合同名称" clearable></el-input>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item label="合同生效日期" prop="effectiveDates">
|
|
|
|
+ <el-date-picker
|
|
|
|
+ placement="bottom-start"
|
|
|
|
+ format="yyyy-MM-dd HH:mm:ss"
|
|
|
|
+ value-format="yyyy-MM-dd HH:mm:ss"
|
|
|
|
+ v-model="searchForm.effectiveDates"
|
|
|
|
+ type="datetimerange"
|
|
|
|
+ range-separator="至"
|
|
|
|
+ start-placeholder="开始日期"
|
|
|
|
+ end-placeholder="结束日期">
|
|
|
|
+ </el-date-picker>
|
|
|
|
+ </el-form-item>
|
|
|
|
+
|
|
|
|
+ <el-form-item>
|
|
|
|
+ <el-button type="primary" @click="list()" size="small" icon="el-icon-search">查询</el-button>
|
|
|
|
+ <el-button @click="resetSearch()" size="small" icon="el-icon-refresh-right">重置</el-button>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-form>
|
|
|
|
|
|
- <el-form-item>
|
|
|
|
- <el-button type="primary" @click="refreshList()" size="small" icon="el-icon-search">查询</el-button>
|
|
|
|
- <el-button @click="resetSearch()" size="small" icon="el-icon-refresh-right">重置</el-button>
|
|
|
|
- </el-form-item>
|
|
|
|
- </el-form>
|
|
|
|
- <div class="bg-white top" style="">
|
|
|
|
- <vxe-toolbar :refresh="{query: refreshList}" custom>
|
|
|
|
- <template #buttons>
|
|
|
|
- <el-button v-if="hasPermission('contract:add')" type="primary" size="small" icon="el-icon-plus" @click="start()">新建</el-button>
|
|
|
|
- </template>
|
|
|
|
- </vxe-toolbar>
|
|
|
|
- <div style="height: calc(100% - 90px)">
|
|
|
|
<vxe-table
|
|
<vxe-table
|
|
- :key="tableKey"
|
|
|
|
border="inner"
|
|
border="inner"
|
|
auto-resize
|
|
auto-resize
|
|
resizable
|
|
resizable
|
|
- height="auto"
|
|
|
|
|
|
+ height="400px"
|
|
:loading="loading"
|
|
:loading="loading"
|
|
size="small"
|
|
size="small"
|
|
- ref="clientTable"
|
|
|
|
|
|
+ ref="projectTable"
|
|
show-header-overflow
|
|
show-header-overflow
|
|
show-overflow
|
|
show-overflow
|
|
highlight-hover-row
|
|
highlight-hover-row
|
|
:menu-config="{}"
|
|
:menu-config="{}"
|
|
- @sort-change="sortChangeHandle"
|
|
|
|
|
|
+ :print-config="{}"
|
|
|
|
+ @sort-change=""
|
|
:sort-config="{remote:true}"
|
|
:sort-config="{remote:true}"
|
|
:data="dataList"
|
|
:data="dataList"
|
|
- :checkbox-config="{}">
|
|
|
|
|
|
+ :row-config="{isCurrent: true}"
|
|
|
|
+ :radio-config="{trigger: 'row'}"
|
|
|
|
+ >
|
|
<vxe-column type="seq" width="60" title="序号"></vxe-column>
|
|
<vxe-column type="seq" width="60" title="序号"></vxe-column>
|
|
|
|
+ <vxe-column type="radio" width="40px"></vxe-column>
|
|
|
|
+ <vxe-column min-width="160" align="center" title="合同编号" field="contractNo"></vxe-column>
|
|
|
|
+ <vxe-column min-width="160" align="center" title="合同名称" field="contractName"></vxe-column>
|
|
<vxe-column min-width="160" align="center" title="客户名称" field="name"></vxe-column>
|
|
<vxe-column min-width="160" align="center" title="客户名称" field="name"></vxe-column>
|
|
<vxe-column min-width="160" align="center" title="统一社会信用代码" field="uscCode"></vxe-column>
|
|
<vxe-column min-width="160" align="center" title="统一社会信用代码" field="uscCode"></vxe-column>
|
|
<vxe-column min-width="160" align="center" title="详细地址" field="address"></vxe-column>
|
|
<vxe-column min-width="160" align="center" title="详细地址" field="address"></vxe-column>
|
|
- <vxe-column min-width="160" align="center" title="合同名称" field="contractName"></vxe-column>
|
|
|
|
<vxe-column min-width="160" align="center" title="合同生效日期" field="effectiveDate"></vxe-column>
|
|
<vxe-column min-width="160" align="center" title="合同生效日期" field="effectiveDate"></vxe-column>
|
|
<vxe-column min-width="160" align="center" title="合同终止日期" field="endTime"></vxe-column>
|
|
<vxe-column min-width="160" align="center" title="合同终止日期" field="endTime"></vxe-column>
|
|
- <vxe-column min-width="150px"align="center" fixed="right" title="状态" field="status" >
|
|
|
|
- <template slot-scope="scope">
|
|
|
|
- <el-button type="text" @click="detail(scope.row)" effect="dark" size="mini"
|
|
|
|
- :type="$dictUtils.getDictLabel('cw_status_flag', scope.row.status, '-')">
|
|
|
|
- {{$dictUtils.getDictLabel("cw_status", scope.row.status, '-')}}
|
|
|
|
- </el-button>
|
|
|
|
- </template>
|
|
|
|
- </vxe-column>
|
|
|
|
|
|
|
|
- <vxe-column title="操作" width="150px" fixed="right" align="center">
|
|
|
|
- <template slot-scope="scope">
|
|
|
|
- <el-button v-if="hasPermission('contract:edit')&&scope.row.createBy === $store.state.user.id&&(scope.row.status==='1'||scope.row.status==='3')" type="text" size="small" @click="push(scope.row)">修改</el-button>
|
|
|
|
- <el-button v-else-if="hasPermission('contract:edit')&&isAdmin&&(scope.row.status==='1'||scope.row.status==='3'||scope.row.status==='4'||scope.row.status==='5')" type="text" size="small" @click="edit(scope.row.id)">修改</el-button>
|
|
|
|
- <el-button v-if="hasPermission('contract:edit')&&scope.row.createBy === $store.state.user.id&&scope.row.status==='2'" type="text" size="small" @click="reback(scope.row)">撤回</el-button>
|
|
|
|
- <el-button v-if="hasPermission('contract:del')&&scope.row.createBy === $store.state.user.id&&(scope.row.status==='1'||scope.row.status==='3')" type="text" size="small" @click="del(scope.row.id)">删除</el-button>
|
|
|
|
- <el-button v-else-if="hasPermission('contract:del')&&isAdmin&&(scope.row.status==='1'||scope.row.status==='3'||scope.row.status==='4'||scope.row.status==='5')" type="text" size="small" @click="del(scope.row.id)">删除</el-button>
|
|
|
|
- </template>
|
|
|
|
- </vxe-column>
|
|
|
|
</vxe-table>
|
|
</vxe-table>
|
|
<vxe-pager
|
|
<vxe-pager
|
|
background
|
|
background
|
|
@@ -96,115 +75,73 @@
|
|
:layouts="['PrevPage', 'JumpNumber', 'NextPage', 'FullJump', 'Sizes', 'Total']"
|
|
:layouts="['PrevPage', 'JumpNumber', 'NextPage', 'FullJump', 'Sizes', 'Total']"
|
|
@page-change="currentChangeHandle">
|
|
@page-change="currentChangeHandle">
|
|
</vxe-pager>
|
|
</vxe-pager>
|
|
- <UpdateInfoForm ref="updateInfoForm" @refreshList="refreshList"></UpdateInfoForm>
|
|
|
|
</div>
|
|
</div>
|
|
- </div>
|
|
|
|
|
|
+ <span slot="footer" class="dialog-footer">
|
|
|
|
+ <el-button size="small" @click="close()" icon="el-icon-circle-close">关闭</el-button>
|
|
|
|
+ <el-button size="small" type="primary" v-if="method != 'view'" @click="getProject()" icon="el-icon-circle-check" v-noMoreClick>确定</el-button>
|
|
|
|
+ </span>
|
|
|
|
+ </el-dialog>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
|
|
|
|
<script>
|
|
<script>
|
|
- import UserSelect from '@/components/userSelect'
|
|
|
|
- import UpdateInfoForm from '../info/UpdateInfoForm'
|
|
|
|
- import InputNumber from '@/views/modules/cw/workContract/InputNumber.vue'
|
|
|
|
- import SelectTree from '@/components/treeSelect/treeSelect.vue'
|
|
|
|
- import WorkClientService from '@/api/cw/workClientInfo/WorkClientService'
|
|
|
|
- import MaterialManagementService from '@/api/materialManagement/MaterialManagementService'
|
|
|
|
|
|
+ import InputNumber from '@/views/modules/sys/workContract/InputNumber.vue'
|
|
|
|
+ // import ProjectRecordsService from '@/api/cw/projectRecords/ProjectRecordsService'
|
|
|
|
+ // import WareHouseService from '@/api/materialManagement/WareHouseService'
|
|
import ContractService from '@/api/materialManagement/ContractService'
|
|
import ContractService from '@/api/materialManagement/ContractService'
|
|
- import TaskService from '@/api/flowable/TaskService'
|
|
|
|
- import ProcessService from '@/api/flowable/ProcessService'
|
|
|
|
- import pick from 'lodash.pick'
|
|
|
|
- import UserService from '@/api/sys/UserService'
|
|
|
|
import SelectUserTree from '@/views/modules/utils/treeUserSelect'
|
|
import SelectUserTree from '@/views/modules/utils/treeUserSelect'
|
|
export default {
|
|
export default {
|
|
data () {
|
|
data () {
|
|
return {
|
|
return {
|
|
- num: 0,
|
|
|
|
- searchForm: {
|
|
|
|
- contractName: '',
|
|
|
|
- name: '',
|
|
|
|
- handledBy: '',
|
|
|
|
- handledByOffice: '',
|
|
|
|
- status: '',
|
|
|
|
- effectiveDates: [],
|
|
|
|
- procurementType: '',
|
|
|
|
- createBy: ''
|
|
|
|
- },
|
|
|
|
- dataList: [],
|
|
|
|
|
|
+ title: '',
|
|
|
|
+ method: '',
|
|
|
|
+ visible: false,
|
|
|
|
+ loading: false,
|
|
tablePage: {
|
|
tablePage: {
|
|
total: 0,
|
|
total: 0,
|
|
currentPage: 1,
|
|
currentPage: 1,
|
|
pageSize: 10,
|
|
pageSize: 10,
|
|
orders: []
|
|
orders: []
|
|
},
|
|
},
|
|
- tableKey: '',
|
|
|
|
- loading: false,
|
|
|
|
- processDefinitionAuditId: '',
|
|
|
|
- procDefAuditKey: '',
|
|
|
|
- isAdmin: false,
|
|
|
|
- create: ''
|
|
|
|
|
|
+ dataList: [],
|
|
|
|
+ searchForm: {
|
|
|
|
+ contractName: '',
|
|
|
|
+ status: '',
|
|
|
|
+ effectiveDates: []
|
|
|
|
+ }
|
|
}
|
|
}
|
|
},
|
|
},
|
|
- workClientService: null,
|
|
|
|
- materialManagementService: null,
|
|
|
|
|
|
+ // projectRecordsService: null,
|
|
|
|
+ // wareHouseService: null,
|
|
contractService: null,
|
|
contractService: null,
|
|
- taskService: null,
|
|
|
|
- processService: null,
|
|
|
|
- userService: null,
|
|
|
|
created () {
|
|
created () {
|
|
- this.workClientService = new WorkClientService()
|
|
|
|
- this.materialManagementService = new MaterialManagementService()
|
|
|
|
|
|
+ // this.projectRecordsService = new ProjectRecordsService()
|
|
|
|
+ // this.wareHouseService = new WareHouseService()
|
|
this.contractService = new ContractService()
|
|
this.contractService = new ContractService()
|
|
- this.taskService = new TaskService()
|
|
|
|
- this.processService = new ProcessService()
|
|
|
|
- this.userService = new UserService()
|
|
|
|
},
|
|
},
|
|
components: {
|
|
components: {
|
|
- InputNumber,
|
|
|
|
SelectUserTree,
|
|
SelectUserTree,
|
|
- SelectTree,
|
|
|
|
- UpdateInfoForm,
|
|
|
|
- UserSelect
|
|
|
|
- },
|
|
|
|
- computed: {
|
|
|
|
- userName () {
|
|
|
|
- return JSON.parse(localStorage.getItem('user')).name
|
|
|
|
- },
|
|
|
|
- user () {
|
|
|
|
- this.createName = JSON.parse(localStorage.getItem('user')).name
|
|
|
|
- return JSON.parse(localStorage.getItem('user'))
|
|
|
|
- }
|
|
|
|
- },
|
|
|
|
- mounted () {
|
|
|
|
- this.refreshList()
|
|
|
|
- },
|
|
|
|
- activated () {
|
|
|
|
- this.refreshList()
|
|
|
|
|
|
+ InputNumber
|
|
},
|
|
},
|
|
methods: {
|
|
methods: {
|
|
- // 新增
|
|
|
|
- add () {
|
|
|
|
- // this.$refs.reportManagementForm.init('add', '')
|
|
|
|
- },
|
|
|
|
- // 修改
|
|
|
|
- edit (id) {
|
|
|
|
- id = id || this.$refs.clientTable.getCheckboxRecords().map(item => {
|
|
|
|
- return item.id
|
|
|
|
- })[0]
|
|
|
|
- this.$refs.updateInfoForm.init('edit', id)
|
|
|
|
- },
|
|
|
|
- // 查看
|
|
|
|
- view (id) {
|
|
|
|
- this.$refs.updateInfoForm.init('view', id)
|
|
|
|
|
|
+ init () {
|
|
|
|
+ this.visible = true
|
|
|
|
+ this.list()
|
|
},
|
|
},
|
|
- // 查询当前用户是否是管理员用户
|
|
|
|
- checkIsAdmin () {
|
|
|
|
- this.userService.is().then(({data}) => {
|
|
|
|
- this.isAdmin = data
|
|
|
|
- })
|
|
|
|
|
|
+ // 表单提交
|
|
|
|
+ getProject () {
|
|
|
|
+ let row = this.$refs.projectTable.getRadioRecord()
|
|
|
|
+ if (this.commonJS.isEmpty(row)) {
|
|
|
|
+ this.$message.error('请选择一条数据')
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ this.close()
|
|
|
|
+ this.$emit('getProject', row)
|
|
},
|
|
},
|
|
- // 获取数据列表
|
|
|
|
- refreshList () {
|
|
|
|
|
|
+ list () {
|
|
this.loading = true
|
|
this.loading = true
|
|
|
|
+ // this.searchForm.createId = this.$store.state.user.id
|
|
|
|
+ this.searchForm.status = '5'
|
|
this.contractService.list({
|
|
this.contractService.list({
|
|
'current': this.tablePage.currentPage,
|
|
'current': this.tablePage.currentPage,
|
|
'size': this.tablePage.pageSize,
|
|
'size': this.tablePage.pageSize,
|
|
@@ -216,152 +153,37 @@
|
|
this.tableKey = Math.random()
|
|
this.tableKey = Math.random()
|
|
this.loading = false
|
|
this.loading = false
|
|
})
|
|
})
|
|
- this.checkIsAdmin()
|
|
|
|
- this.processService.getByName('物资管理-合同').then(({data}) => {
|
|
|
|
- if (!this.commonJS.isEmpty(data.id)) {
|
|
|
|
- this.processDefinitionAuditId = data.id
|
|
|
|
- this.procDefAuditKey = data.key
|
|
|
|
- }
|
|
|
|
- })
|
|
|
|
|
|
+ // this.projectRecordsService.list({
|
|
|
|
+ // 'current': this.tablePage.currentPage,
|
|
|
|
+ // 'size': this.tablePage.pageSize,
|
|
|
|
+ // 'orders': this.tablePage.orders,
|
|
|
|
+ // ...this.searchForm
|
|
|
|
+ // }).then(({data}) => {
|
|
|
|
+ // this.dataList = data.records
|
|
|
|
+ // this.tablePage.total = data.total
|
|
|
|
+ // this.loading = false
|
|
|
|
+ // })
|
|
},
|
|
},
|
|
// 当前页
|
|
// 当前页
|
|
- currentChangeHandle ({ currentPage, pageSize }) {
|
|
|
|
|
|
+ currentChangeHandle ({currentPage, pageSize}) {
|
|
this.tablePage.currentPage = currentPage
|
|
this.tablePage.currentPage = currentPage
|
|
this.tablePage.pageSize = pageSize
|
|
this.tablePage.pageSize = pageSize
|
|
- this.refreshList()
|
|
|
|
- },
|
|
|
|
- // 排序
|
|
|
|
- sortChangeHandle (column) {
|
|
|
|
- this.tablePage.orders = []
|
|
|
|
- if (column.order != null) {
|
|
|
|
- this.tablePage.orders.push({column: this.$utils.toLine(column.property), asc: column.order === 'asc'})
|
|
|
|
- }
|
|
|
|
- this.refreshList()
|
|
|
|
- },
|
|
|
|
- // 删除
|
|
|
|
- del (id) {
|
|
|
|
- let ids = id || this.$refs.clientTable.getCheckboxRecords().map(item => {
|
|
|
|
- return item.id
|
|
|
|
- }).join(',')
|
|
|
|
- this.$confirm(`确定删除所选项吗?`, '提示', {
|
|
|
|
- confirmButtonText: '确定',
|
|
|
|
- cancelButtonText: '取消',
|
|
|
|
- type: 'warning'
|
|
|
|
- }).then(() => {
|
|
|
|
- this.loading = true
|
|
|
|
- this.contractService.remove(ids).then(({data}) => {
|
|
|
|
- this.$message.success(data)
|
|
|
|
- this.refreshList()
|
|
|
|
- this.loading = false
|
|
|
|
- })
|
|
|
|
- })
|
|
|
|
|
|
+ this.list()
|
|
},
|
|
},
|
|
resetSearch () {
|
|
resetSearch () {
|
|
this.$refs.searchForm.resetFields()
|
|
this.$refs.searchForm.resetFields()
|
|
- this.refreshList()
|
|
|
|
- },
|
|
|
|
- start () {
|
|
|
|
- // 读取流程表单
|
|
|
|
- let tabTitle = `发起流程【物资管理-合同申请】`
|
|
|
|
- let processTitle = `${this.userName} 在 ${this.moment(new Date()).format('YYYY-MM-DD HH:mm')} 发起了 [物资管理-合同申请]`
|
|
|
|
- this.taskService.getTaskDef({ procDefId: this.processDefinitionAuditId,
|
|
|
|
- status: 'startAndHold'}).then((data) => {
|
|
|
|
- this.$router.push({
|
|
|
|
- path: '/flowable/task/TaskForm',
|
|
|
|
- query: {
|
|
|
|
- ...pick(data.data, 'formType', 'formUrl', 'procDefKey', 'taskDefKey', 'procInsId', 'procDefId', 'taskId', 'status', 'title'),
|
|
|
|
- procDefId: this.processDefinitionAuditId,
|
|
|
|
- procDefKey: this.procDefAuditKey,
|
|
|
|
- status: 'startAndHold',
|
|
|
|
- title: tabTitle,
|
|
|
|
- formType: data.data.formType,
|
|
|
|
- formUrl: data.data.formUrl,
|
|
|
|
- formTitle: processTitle,
|
|
|
|
- businessId: 'false',
|
|
|
|
- isShow: false,
|
|
|
|
- routePath: '/materialManagement/contract/ContractList'
|
|
|
|
- }
|
|
|
|
- })
|
|
|
|
- })
|
|
|
|
|
|
+ this.list()
|
|
},
|
|
},
|
|
- // 发起物资管理-合同申请
|
|
|
|
- push (row) {
|
|
|
|
- // 读取流程表单
|
|
|
|
- let title = `发起流程【物资管理-合同申请】`
|
|
|
|
- let processTitle = `${this.userName} 在 ${this.moment(new Date()).format('YYYY-MM-DD HH:mm')} 发起了[物资管理-合同申请]`
|
|
|
|
- let status = 'startAndHold'
|
|
|
|
- if (row.status === '3') {
|
|
|
|
- status = 'startAndClose'
|
|
|
|
- } else if (row.status === '4') {
|
|
|
|
- status = 'reapplyFlag'
|
|
|
|
- }
|
|
|
|
- this.taskService.getTaskDef({ procDefId: this.processDefinitionAuditId,
|
|
|
|
- businessId: row.id,
|
|
|
|
- businessTable: 'material_management_pruchase_request_basics'}).then((data) => {
|
|
|
|
- this.$router.push({
|
|
|
|
- path: '/flowable/task/TaskForm',
|
|
|
|
- query: {
|
|
|
|
- ...pick(data.data, 'formType', 'formUrl', 'procDefKey', 'taskDefKey', 'procInsId', 'procDefId', 'taskId', 'status', 'title'),
|
|
|
|
- procDefId: this.processDefinitionAuditId,
|
|
|
|
- procDefKey: this.procDefAuditKey,
|
|
|
|
- title: title,
|
|
|
|
- formType: data.data.formType,
|
|
|
|
- formUrl: data.data.formUrl,
|
|
|
|
- formTitle: processTitle,
|
|
|
|
- businessTable: 'material_management_pruchase_request_basics',
|
|
|
|
- businessId: row.id,
|
|
|
|
- isShow: 'false',
|
|
|
|
- status: status,
|
|
|
|
- routePath: '/materialManagement/contract/ContractList'
|
|
|
|
- }
|
|
|
|
- })
|
|
|
|
- })
|
|
|
|
- },
|
|
|
|
- // 查看客户登记流程结果
|
|
|
|
- detail (row) {
|
|
|
|
- if (row.status !== '0' && row.status !== '1') {
|
|
|
|
- // eslint-disable-next-line eqeqeq
|
|
|
|
- this.taskService.getTaskDef({
|
|
|
|
- procInsId: row.procInsId,
|
|
|
|
- procDefId: this.processDefinitionAuditId
|
|
|
|
- }).then(({data}) => {
|
|
|
|
- this.$router.push({
|
|
|
|
- path: '/flowable/task/TaskFormDetail',
|
|
|
|
- query: {
|
|
|
|
- ...pick(data, 'formType', 'formUrl', 'procDefKey', 'taskDefKey', 'procInsId', 'procDefId', 'taskId', 'status', 'title'),
|
|
|
|
- isShow: 'false',
|
|
|
|
- readOnly: true,
|
|
|
|
- title: '质控管理' + '流程详情',
|
|
|
|
- formTitle: '质控管理' + '流程详情',
|
|
|
|
- businessId: row.id,
|
|
|
|
- status: 'reback'
|
|
|
|
- }
|
|
|
|
- })
|
|
|
|
- })
|
|
|
|
- }
|
|
|
|
- },
|
|
|
|
- // 撤回报告流程
|
|
|
|
- reback (row) {
|
|
|
|
- this.$confirm(`确定要撤回该申请吗?`, '提示', {
|
|
|
|
- confirmButtonText: '确定',
|
|
|
|
- cancelButtonText: '取消',
|
|
|
|
- type: 'warning'
|
|
|
|
- }).then(async () => {
|
|
|
|
- await this.contractService.findById(row.id).then(({data}) => {
|
|
|
|
- if (data.status !== '2') { // status的值不等于“审核中”,就弹出提示
|
|
|
|
- this.$message.error('数据已发生改变或不存在,请刷新数据')
|
|
|
|
- this.refreshList()
|
|
|
|
- } else {
|
|
|
|
- this.processService.revokeProcIns(row.procInsId).then(({data}) => {
|
|
|
|
- let form = {status: '3', id: row.id}
|
|
|
|
- this.contractService.updateStatusById(form)
|
|
|
|
- this.$message.success(data)
|
|
|
|
- this.refreshList()
|
|
|
|
- })
|
|
|
|
- }
|
|
|
|
- })
|
|
|
|
- })
|
|
|
|
|
|
+ close () {
|
|
|
|
+ this.$refs.searchForm.resetFields()
|
|
|
|
+ this.visible = false
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
</script>
|
|
</script>
|
|
|
|
+<style scoped>
|
|
|
|
+ /deep/ .el-dialog__body {
|
|
|
|
+ padding-top: 0px;
|
|
|
|
+ padding-bottom: 15px;
|
|
|
|
+ }
|
|
|
|
+</style>
|