|
|
@ -5,8 +5,8 @@
|
|
|
|
<el-form @submit.native.prevent>
|
|
|
|
<el-form @submit.native.prevent>
|
|
|
|
<el-col :span="6">
|
|
|
|
<el-col :span="6">
|
|
|
|
<el-form-item label="服务商分类">
|
|
|
|
<el-form-item label="服务商分类">
|
|
|
|
<JnpfSelect v-model="query.calssify" placeholder="请选择" clearable :options="calssifyOptions"
|
|
|
|
<JnpfSelect v-model="query.calssify" placeholder="请选择" clearable
|
|
|
|
:props="calssifyProps">
|
|
|
|
:options="calssifyOptions" :props="calssifyProps">
|
|
|
|
</JnpfSelect>
|
|
|
|
</JnpfSelect>
|
|
|
|
</el-form-item>
|
|
|
|
</el-form-item>
|
|
|
|
</el-col>
|
|
|
|
</el-col>
|
|
|
@ -33,9 +33,11 @@
|
|
|
|
<div class="JNPF-common-layout-main JNPF-flex-main">
|
|
|
|
<div class="JNPF-common-layout-main JNPF-flex-main">
|
|
|
|
<div class="JNPF-common-head">
|
|
|
|
<div class="JNPF-common-head">
|
|
|
|
<div>
|
|
|
|
<div>
|
|
|
|
<el-button type="primary" icon="icon-ym icon-ym-btn-add" v-has="'btn_add'" @click="addOrUpdateHandle()">新增
|
|
|
|
<el-button type="primary" icon="icon-ym icon-ym-btn-add" v-has="'btn_add'"
|
|
|
|
|
|
|
|
@click="addOrUpdateHandle()">新增
|
|
|
|
</el-button>
|
|
|
|
</el-button>
|
|
|
|
<el-button type="text" icon="icon-ym icon-ym-btn-download" @click="exportData()" v-has="'btn_download'">导出
|
|
|
|
<el-button type="text" icon="icon-ym icon-ym-btn-download" @click="exportData()"
|
|
|
|
|
|
|
|
v-has="'btn_download'">导出
|
|
|
|
</el-button>
|
|
|
|
</el-button>
|
|
|
|
<el-button type="text" icon="icon-ym icon-ym-btn-clearn" @click="handleBatchRemoveDel()"
|
|
|
|
<el-button type="text" icon="icon-ym icon-ym-btn-clearn" @click="handleBatchRemoveDel()"
|
|
|
|
v-has="'btn_batchRemove'">批量删除
|
|
|
|
v-has="'btn_batchRemove'">批量删除
|
|
|
@ -47,34 +49,25 @@
|
|
|
|
@click="openSuperQuery()" />
|
|
|
|
@click="openSuperQuery()" />
|
|
|
|
</el-tooltip>
|
|
|
|
</el-tooltip>
|
|
|
|
<el-tooltip effect="dark" :content="$t('common.refresh')" placement="top">
|
|
|
|
<el-tooltip effect="dark" :content="$t('common.refresh')" placement="top">
|
|
|
|
<el-link icon="icon-ym icon-ym-Refresh JNPF-common-head-icon" :underline="false" @click="initData()" />
|
|
|
|
<el-link icon="icon-ym icon-ym-Refresh JNPF-common-head-icon" :underline="false"
|
|
|
|
|
|
|
|
@click="initData()" />
|
|
|
|
</el-tooltip>
|
|
|
|
</el-tooltip>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<JNPF-table v-loading="listLoading" :data="list" @sort-change='sortChange' has-c
|
|
|
|
<JNPF-table v-loading="listLoading" :data="list" @sort-change='sortChange' has-c
|
|
|
|
@selection-change="handleSelectionChange" :span-method="arraySpanMethod" border custom-column>
|
|
|
|
@selection-change="handleSelectionChange" :span-method="arraySpanMethod" border
|
|
|
|
|
|
|
|
custom-column>
|
|
|
|
<el-table-column prop="name" label="服务商名称" align="center" sortable fixed="left">
|
|
|
|
<el-table-column prop="name" label="服务商名称" align="center" sortable fixed="left">
|
|
|
|
</el-table-column>
|
|
|
|
</el-table-column>
|
|
|
|
<el-table-column label="服务商分类" prop="calssify" align="center" sortable width="150" fixed="left">
|
|
|
|
<el-table-column label="服务商分类" prop="calssify" align="center" sortable width="150"
|
|
|
|
|
|
|
|
fixed="left">
|
|
|
|
<template slot-scope="scope">
|
|
|
|
<template slot-scope="scope">
|
|
|
|
{{ scope.row.calssify == '' ? '其他服务商' : (scope.row.calssify == '1' ? '物流服务商' : '加工服务商')}}
|
|
|
|
{{ scope.row.calssify == '' ? '其他服务商' : (scope.row.calssify == '1' ? '物流服务商' : '加工服务商')}}
|
|
|
|
</template>
|
|
|
|
</template>
|
|
|
|
</el-table-column>
|
|
|
|
</el-table-column>
|
|
|
|
<el-table-column
|
|
|
|
<el-table-column prop="companyName" label="所属公司" align="center" sortable fixed="left">
|
|
|
|
prop="companyName"
|
|
|
|
|
|
|
|
label="所属公司"
|
|
|
|
|
|
|
|
align="center"
|
|
|
|
|
|
|
|
sortable
|
|
|
|
|
|
|
|
fixed="left"
|
|
|
|
|
|
|
|
>
|
|
|
|
|
|
|
|
</el-table-column>
|
|
|
|
</el-table-column>
|
|
|
|
<el-table-column
|
|
|
|
<el-table-column prop="departmentName" label="所属部门" align="center" sortable fixed="left">
|
|
|
|
prop="departmentName"
|
|
|
|
|
|
|
|
label="所属部门"
|
|
|
|
|
|
|
|
align="center"
|
|
|
|
|
|
|
|
sortable
|
|
|
|
|
|
|
|
fixed="left"
|
|
|
|
|
|
|
|
>
|
|
|
|
|
|
|
|
</el-table-column>
|
|
|
|
</el-table-column>
|
|
|
|
<el-table-column prop="enterpriseNature" label="企业性质" align="center" width="150">
|
|
|
|
<el-table-column prop="enterpriseNature" label="企业性质" align="center" width="150">
|
|
|
|
</el-table-column>
|
|
|
|
</el-table-column>
|
|
|
@ -99,8 +92,9 @@
|
|
|
|
<el-button type="text" :disabled="[1,2,4,5].indexOf(scope.row.flowState)>-1"
|
|
|
|
<el-button type="text" :disabled="[1,2,4,5].indexOf(scope.row.flowState)>-1"
|
|
|
|
@click="updateHandle(scope.row)" v-has="'btn_edit'">编辑
|
|
|
|
@click="updateHandle(scope.row)" v-has="'btn_edit'">编辑
|
|
|
|
</el-button>
|
|
|
|
</el-button>
|
|
|
|
<el-button type="text" class="JNPF-table-delBtn" :disabled="[1,2,3,5].indexOf(scope.row.flowState)>-1"
|
|
|
|
<el-button type="text" class="JNPF-table-delBtn"
|
|
|
|
v-has="'btn_remove'" @click="handleDel(scope.row.id)">删除
|
|
|
|
:disabled="[1,2,3,5].indexOf(scope.row.flowState)>-1" v-has="'btn_remove'"
|
|
|
|
|
|
|
|
@click="handleDel(scope.row.id)">删除
|
|
|
|
</el-button>
|
|
|
|
</el-button>
|
|
|
|
<el-button size="mini" type="text" :disabled="!scope.row.flowState"
|
|
|
|
<el-button size="mini" type="text" :disabled="!scope.row.flowState"
|
|
|
|
@click="updateHandle(scope.row,scope.row.flowState)">详情</el-button>
|
|
|
|
@click="updateHandle(scope.row,scope.row.flowState)">详情</el-button>
|
|
|
@ -110,70 +104,73 @@
|
|
|
|
</template>
|
|
|
|
</template>
|
|
|
|
</el-table-column>
|
|
|
|
</el-table-column>
|
|
|
|
</JNPF-table>
|
|
|
|
</JNPF-table>
|
|
|
|
<pagination :total="total" :page.sync="listQuery.currentPage" :limit.sync="listQuery.pageSize"
|
|
|
|
<pagination :total="total" :page.sync="listQuery.currentPage"
|
|
|
|
@pagination="initData" />
|
|
|
|
:limit.sync="listQuery.pageSize" @pagination="initData" />
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<JNPF-Form v-if="formVisible" ref="JNPFForm" @refresh="refresh" />
|
|
|
|
<JNPF-Form v-if="formVisible" ref="JNPFForm" @refresh="refresh" />
|
|
|
|
<ExportBox v-if="exportBoxVisible" ref="ExportBox" @download="download" />
|
|
|
|
<ExportBox v-if="exportBoxVisible" ref="ExportBox" @download="download" />
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<FlowBox v-if="flowVisible" ref="FlowBox" @close="colseFlow" />
|
|
|
|
<FlowBox v-if="flowVisible" ref="FlowBox" @close="colseFlow" />
|
|
|
|
<FlowBusinessConfigBox v-if="flowBusinessConfigVisible" ref="FlowBusinessConfigBox" @close="colseFlow" />
|
|
|
|
<FlowBusinessConfigBox v-if="flowBusinessConfigVisible" ref="FlowBusinessConfigBox"
|
|
|
|
<el-dialog title="请选择流程" :close-on-click-modal="false" append-to-body :visible.sync="flowListVisible"
|
|
|
|
@close="colseFlow" />
|
|
|
|
class="JNPF-dialog template-dialog JNPF-dialog_center" lock-scroll width="400px">
|
|
|
|
<el-dialog title="请选择流程" :close-on-click-modal="false" append-to-body
|
|
|
|
|
|
|
|
:visible.sync="flowListVisible" class="JNPF-dialog template-dialog JNPF-dialog_center"
|
|
|
|
|
|
|
|
lock-scroll width="400px">
|
|
|
|
<el-scrollbar class="template-list">
|
|
|
|
<el-scrollbar class="template-list">
|
|
|
|
<div class="template-item" v-for="item in flowList" :key="item.id" @click="selectFlow(item)">{{item.fullName}}
|
|
|
|
<div class="template-item" v-for="item in flowList" :key="item.id"
|
|
|
|
|
|
|
|
@click="selectFlow(item)">{{item.fullName}}
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</el-scrollbar>
|
|
|
|
</el-scrollbar>
|
|
|
|
</el-dialog>
|
|
|
|
</el-dialog>
|
|
|
|
|
|
|
|
|
|
|
|
<ImportBox v-if="uploadBoxVisible" ref="UploadBox" @refresh="initData" />
|
|
|
|
<ImportBox v-if="uploadBoxVisible" ref="UploadBox" @refresh="initData" />
|
|
|
|
<Detail v-if="detailVisible" ref="Detail" @refresh="detailVisible=false" />
|
|
|
|
<Detail v-if="detailVisible" ref="Detail" @refresh="detailVisible=false" />
|
|
|
|
<ToFormDetail v-if="toFormDetailVisible" ref="toFormDetail" @close="toFormDetailVisible = false" />
|
|
|
|
<ToFormDetail v-if="toFormDetailVisible" ref="toFormDetail"
|
|
|
|
<SuperQuery v-if="superQueryVisible" ref="SuperQuery" :columnOptions="superQueryJson" @superQuery="superQuery" />
|
|
|
|
@close="toFormDetailVisible = false" />
|
|
|
|
|
|
|
|
<SuperQuery v-if="superQueryVisible" ref="SuperQuery" :columnOptions="superQueryJson"
|
|
|
|
|
|
|
|
@superQuery="superQuery" />
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</template>
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
|
|
<script>
|
|
|
|
<script>
|
|
|
|
import request from '@/utils/request'
|
|
|
|
import request from '@/utils/request'
|
|
|
|
import {
|
|
|
|
import {
|
|
|
|
mapGetters
|
|
|
|
mapGetters
|
|
|
|
} from "vuex";
|
|
|
|
} from "vuex";
|
|
|
|
import {
|
|
|
|
import {
|
|
|
|
getDictionaryDataSelector
|
|
|
|
getDictionaryDataSelector
|
|
|
|
} from '@/api/systemData/dictionary'
|
|
|
|
} from '@/api/systemData/dictionary'
|
|
|
|
import {
|
|
|
|
import {
|
|
|
|
getFormById
|
|
|
|
getFormById
|
|
|
|
} from '@/api/workFlow/FormDesign'
|
|
|
|
} from '@/api/workFlow/FormDesign'
|
|
|
|
import {
|
|
|
|
import {
|
|
|
|
getFlowList
|
|
|
|
getFlowList
|
|
|
|
} from '@/api/workFlow/FlowEngine'
|
|
|
|
} from '@/api/workFlow/FlowEngine'
|
|
|
|
import FlowBox from '@/views/workFlow/components/FlowBox'
|
|
|
|
import FlowBox from '@/views/workFlow/components/FlowBox'
|
|
|
|
import FlowBusinessConfigBox from '@/views/workFlow/components/FlowBusinessConfigBox'
|
|
|
|
import FlowBusinessConfigBox from '@/views/workFlow/components/FlowBusinessConfigBox'
|
|
|
|
import ExportBox from '@/components/ExportBox'
|
|
|
|
import ExportBox from '@/components/ExportBox'
|
|
|
|
import ToFormDetail from '@/views/basic/dynamicModel/list/detail'
|
|
|
|
import ToFormDetail from '@/views/basic/dynamicModel/list/detail'
|
|
|
|
import {
|
|
|
|
import {
|
|
|
|
getDataInterfaceRes
|
|
|
|
getDataInterfaceRes
|
|
|
|
} from '@/api/systemData/dataInterface'
|
|
|
|
} from '@/api/systemData/dataInterface'
|
|
|
|
import {
|
|
|
|
import {
|
|
|
|
getConfigData
|
|
|
|
getConfigData
|
|
|
|
} from '@/api/onlineDev/visualDev'
|
|
|
|
} from '@/api/onlineDev/visualDev'
|
|
|
|
import {
|
|
|
|
import {
|
|
|
|
getDefaultCurrentValueUserIdAsync
|
|
|
|
getDefaultCurrentValueUserIdAsync
|
|
|
|
} from '@/api/permission/user'
|
|
|
|
} from '@/api/permission/user'
|
|
|
|
import {
|
|
|
|
import {
|
|
|
|
getDefaultCurrentValueDepartmentIdAsync
|
|
|
|
getDefaultCurrentValueDepartmentIdAsync
|
|
|
|
} from '@/api/permission/organize'
|
|
|
|
} from '@/api/permission/organize'
|
|
|
|
import columnList from './columnList'
|
|
|
|
import columnList from './columnList'
|
|
|
|
import {
|
|
|
|
import {
|
|
|
|
thousandsFormat
|
|
|
|
thousandsFormat
|
|
|
|
} from "@/components/Generator/utils/index"
|
|
|
|
} from "@/components/Generator/utils/index"
|
|
|
|
import SuperQuery from '@/components/SuperQuery'
|
|
|
|
import SuperQuery from '@/components/SuperQuery'
|
|
|
|
import superQueryJson from './superQueryJson'
|
|
|
|
import superQueryJson from './superQueryJson'
|
|
|
|
|
|
|
|
|
|
|
|
export default {
|
|
|
|
export default {
|
|
|
|
components: {
|
|
|
|
components: {
|
|
|
|
FlowBox,
|
|
|
|
FlowBox,
|
|
|
|
FlowBusinessConfigBox,
|
|
|
|
FlowBusinessConfigBox,
|
|
|
@ -202,7 +199,7 @@
|
|
|
|
calssify: undefined,
|
|
|
|
calssify: undefined,
|
|
|
|
name: undefined,
|
|
|
|
name: undefined,
|
|
|
|
customerStarRating: undefined,
|
|
|
|
customerStarRating: undefined,
|
|
|
|
subjectBasicType:'3',
|
|
|
|
subjectBasicType: '3',
|
|
|
|
},
|
|
|
|
},
|
|
|
|
treeProps: {
|
|
|
|
treeProps: {
|
|
|
|
children: 'children',
|
|
|
|
children: 'children',
|
|
|
@ -211,7 +208,7 @@
|
|
|
|
isLeaf: 'isLeaf'
|
|
|
|
isLeaf: 'isLeaf'
|
|
|
|
},
|
|
|
|
},
|
|
|
|
list: [],
|
|
|
|
list: [],
|
|
|
|
listLoading: true,
|
|
|
|
listLoading: false,
|
|
|
|
multipleSelection: [],
|
|
|
|
multipleSelection: [],
|
|
|
|
total: 0,
|
|
|
|
total: 0,
|
|
|
|
queryData: {},
|
|
|
|
queryData: {},
|
|
|
@ -614,10 +611,10 @@
|
|
|
|
},
|
|
|
|
},
|
|
|
|
async initSearchDataAndListData() {
|
|
|
|
async initSearchDataAndListData() {
|
|
|
|
await this.initSearchData()
|
|
|
|
await this.initSearchData()
|
|
|
|
this.initData()
|
|
|
|
// this.initData()
|
|
|
|
},
|
|
|
|
},
|
|
|
|
//初始化查询的默认数据
|
|
|
|
//初始化查询的默认数据
|
|
|
|
async initSearchData() {},
|
|
|
|
async initSearchData() { },
|
|
|
|
initData() {
|
|
|
|
initData() {
|
|
|
|
this.listLoading = true;
|
|
|
|
this.listLoading = true;
|
|
|
|
let _query = {
|
|
|
|
let _query = {
|
|
|
@ -659,7 +656,7 @@
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|
|
|
|
})
|
|
|
|
})
|
|
|
|
}).catch(() => {});
|
|
|
|
}).catch(() => { });
|
|
|
|
},
|
|
|
|
},
|
|
|
|
handelUpload() {
|
|
|
|
handelUpload() {
|
|
|
|
this.uploadBoxVisible = true
|
|
|
|
this.uploadBoxVisible = true
|
|
|
@ -697,7 +694,7 @@
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|
|
|
|
})
|
|
|
|
})
|
|
|
|
}).catch(() => {})
|
|
|
|
}).catch(() => { })
|
|
|
|
},
|
|
|
|
},
|
|
|
|
openSuperQuery() {
|
|
|
|
openSuperQuery() {
|
|
|
|
this.superQueryVisible = true
|
|
|
|
this.superQueryVisible = true
|
|
|
@ -825,5 +822,5 @@
|
|
|
|
if (isrRefresh) this.reset()
|
|
|
|
if (isrRefresh) this.reset()
|
|
|
|
},
|
|
|
|
},
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
</script>
|
|
|
|
</script>
|
|
|
|