Merge remote-tracking branch 'origin/master'

# Conflicts:
#	jnpf-java-boot/jnpf-web/src/views/scm/purchaseCenter/deliveryVoucher/index.vue
jg-waiwang-pro
胡川虎 5 months ago
commit cdc850efcf

@ -717,7 +717,12 @@ public class VoucherServiceImpl extends ServiceImpl<VoucherMapper, VoucherEntity
queryWrapper.isNull("a.f_delete_mark"); queryWrapper.isNull("a.f_delete_mark");
queryWrapper.inSql("a.id", "SELECT f_process_id FROM flow_task WHERE f_status = '2'");//通过审核的订单 queryWrapper.inSql("a.id", "SELECT f_process_id FROM flow_task WHERE f_status = '2'");//通过审核的订单
queryWrapper.like("a.organize_json_id",organize); queryWrapper.like("a.organize_json_id",organize);
// queryWrapper.orderByDesc("a.f_creator_time"); // 排序
queryWrapper.eq("a.delivery_type","1"); //取仓配的凭证
queryWrapper.eq("a.document_type",voucherPagination.getDocumentType());
Page<VoucherEntity> page=new Page<>(voucherPagination.getCurrentPage(), voucherPagination.getPageSize()); Page<VoucherEntity> page=new Page<>(voucherPagination.getCurrentPage(), voucherPagination.getPageSize());
IPage<VoucherEntity> voucherEntityIPage = voucherMapper.queryVoucherNotification(page,queryWrapper); IPage<VoucherEntity> voucherEntityIPage = voucherMapper.queryVoucherNotification(page,queryWrapper);
return voucherPagination.setData(voucherEntityIPage.getRecords(),voucherEntityIPage.getTotal()); return voucherPagination.setData(voucherEntityIPage.getRecords(),voucherEntityIPage.getTotal());

@ -125,7 +125,6 @@ public class BusinessLine1Controller {
List<BusinessContact1Entity> businessContact1List = businessLine1Service.getBusinessContact1List(entity.getId(),businessLine1Pagination); List<BusinessContact1Entity> businessContact1List = businessLine1Service.getBusinessContact1List(entity.getId(),businessLine1Pagination);
businessLine1Map.put("tableField133",JsonUtil.getJsonToList(JsonUtil.getListToJsonArray(businessContact1List))); businessLine1Map.put("tableField133",JsonUtil.getJsonToList(JsonUtil.getListToJsonArray(businessContact1List)));
realList.add(businessLine1Map); realList.add(businessLine1Map);
}else {
} }
} }
} }

@ -699,8 +699,7 @@ public class WarehousingNotificationController {
QueryWrapper<WarehousingProductEntity> warehousingProductEntityQueryWrapper=new QueryWrapper<>(); QueryWrapper<WarehousingProductEntity> warehousingProductEntityQueryWrapper=new QueryWrapper<>();
warehousingProductEntityQueryWrapper.lambda().eq(WarehousingProductEntity::getWarehousingId,id); warehousingProductEntityQueryWrapper.lambda().eq(WarehousingProductEntity::getWarehousingId,id);
warehousingProductEntityQueryWrapper.like("organize_json_id",organize); warehousingProductEntityQueryWrapper.like("organize_json_id",organize);
warehousingProductEntityQueryWrapper.like("delivery_type","1"); //取仓配的凭证 //
warehousingProductEntityQueryWrapper.like("document_type",voucherPagination.getDocumentType());
List<WarehousingProductEntity> warehousingProductEntityList = warehousingProductService.list(warehousingProductEntityQueryWrapper); List<WarehousingProductEntity> warehousingProductEntityList = warehousingProductService.list(warehousingProductEntityQueryWrapper);
List<VoucherEntity> list=new ArrayList<>(); List<VoucherEntity> list=new ArrayList<>();

@ -5,13 +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 <JnpfSelect v-model="query.contactsType" placeholder="请选择" clearable
v-model="query.contactsType" :options="contactsTypeOptions" :props="contactsTypeProps">
placeholder="请选择"
clearable
:options="contactsTypeOptions"
:props="contactsTypeProps"
>
</JnpfSelect> </JnpfSelect>
</el-form-item> </el-form-item>
</el-col> </el-col>
@ -23,12 +18,8 @@
</el-col> </el-col>
<el-col :span="6"> <el-col :span="6">
<el-form-item> <el-form-item>
<el-button type="primary" icon="el-icon-search" @click="search()" <el-button type="primary" icon="el-icon-search" @click="search()"></el-button>
>查询</el-button <el-button icon="el-icon-refresh-right" @click="reset()"></el-button>
>
<el-button icon="el-icon-refresh-right" @click="reset()"
>重置</el-button
>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-form> </el-form>
@ -36,188 +27,83 @@
<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 <el-button type="primary" icon="icon-ym icon-ym-btn-add" v-has="'btn_add'"
type="primary" @click="addOrUpdateHandle()">新增
icon="icon-ym icon-ym-btn-add"
v-has="'btn_add'"
@click="addOrUpdateHandle()"
>新增
</el-button> </el-button>
<el-button <el-button type="text" icon="icon-ym icon-ym-btn-download" @click="exportData()"
type="text" v-has="'btn_download'">导出
icon="icon-ym icon-ym-btn-download"
@click="exportData()"
v-has="'btn_download'"
>导出
</el-button> </el-button>
<el-button <!-- <el-button
type="text" type="text"
icon="icon-ym icon-ym-btn-clearn" icon="icon-ym icon-ym-btn-clearn"
@click="handleBatchRemoveDel()" @click="handleBatchRemoveDel()"
v-has="'btn_batchRemove'" v-has="'btn_batchRemove'"
>批量删除 >批量删除
</el-button> </el-button> -->
</div> </div>
<div class="JNPF-common-head-right"> <div class="JNPF-common-head-right">
<el-tooltip content="高级查询" placement="top" v-if="true"> <el-tooltip content="高级查询" placement="top" v-if="true">
<el-link <el-link icon="icon-ym icon-ym-filter JNPF-common-head-icon" :underline="false"
icon="icon-ym icon-ym-filter JNPF-common-head-icon" @click="openSuperQuery()" />
:underline="false"
@click="openSuperQuery()"
/>
</el-tooltip> </el-tooltip>
<el-tooltip <el-tooltip effect="dark" :content="$t('common.refresh')" placement="top">
effect="dark" <el-link icon="icon-ym icon-ym-Refresh JNPF-common-head-icon" :underline="false"
:content="$t('common.refresh')" @click="initData()" />
placement="top"
>
<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 <JNPF-table v-loading="listLoading" :data="list" @sort-change="sortChange" has-c
v-loading="listLoading" @selection-change="handleSelectionChange" :span-method="arraySpanMethod" border
:data="list" custom-column>
@sort-change="sortChange" <el-table-column label="联系人类型" prop="contactsType" width="110" align="center" sortable
has-c fixed="left">
@selection-change="handleSelectionChange"
:span-method="arraySpanMethod"
border
custom-column
>
<el-table-column
label="联系人类型"
prop="contactsType"
width="110"
align="center"
sortable
fixed="left"
>
<template slot-scope="scope"> <template slot-scope="scope">
{{ scope.row.contactsType }} {{ scope.row.contactsType }}
</template> </template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column prop="name" label="姓名" width="120" align="center" sortable fixed="left">
prop="name"
label="姓名"
width="120"
align="center"
sortable
fixed="left"
>
</el-table-column> </el-table-column>
<el-table-column <el-table-column prop="subjectBasicId" label="所属供应商" align="center" width="280">
prop="subjectBasicId"
label="所属供应商"
align="center"
width="280"
>
</el-table-column> </el-table-column>
<el-table-column <el-table-column prop="position" label="职务" align="center" width="150">
prop="position"
label="职务"
align="center"
width="150"
>
</el-table-column> </el-table-column>
<el-table-column <el-table-column prop="companyName" label="公司" align="center" width="280">
prop="companyName"
label="公司"
align="center"
width="280"
>
</el-table-column> </el-table-column>
<el-table-column <el-table-column prop="mobile" label="手机" align="center" width="150">
prop="mobile"
label="手机"
align="center"
width="150"
>
</el-table-column> </el-table-column>
<el-table-column prop="phone" label="电话" align="center" width="150"> <el-table-column prop="phone" label="电话" align="center" width="150">
</el-table-column> </el-table-column>
<el-table-column <el-table-column prop="emaile" label="邮箱" align="center" width="180">
prop="emaile"
label="邮箱"
align="center"
width="180"
>
</el-table-column> </el-table-column>
<el-table-column <el-table-column prop="address" label="地址" align="center" width="400">
prop="address"
label="地址"
align="center"
width="400"
>
</el-table-column> </el-table-column>
<el-table-column <el-table-column prop="markColor" label="是否星标" align="center" width="80">
prop="markColor"
label="是否星标"
align="center"
width="80"
>
</el-table-column> </el-table-column>
<el-table-column <el-table-column label="操作" align="center" fixed="right" width="120">
label="操作"
align="center"
fixed="right"
width="120"
>
<template slot-scope="scope"> <template slot-scope="scope">
<el-button <el-button type="text" @click="addOrUpdateHandle(scope.row)" v-has="'btn_edit'">
type="text"
@click="addOrUpdateHandle(scope.row)"
v-has="'btn_edit'"
>编辑
</el-button> </el-button>
<el-button <el-button type="text" class="JNPF-table-delBtn" v-has="'btn_remove'"
type="text" @click="handleDel(scope.row.id)">删除
class="JNPF-table-delBtn"
v-has="'btn_remove'"
@click="handleDel(scope.row.id)"
>删除
</el-button> </el-button>
<el-button <el-button type="text" v-has="'btn_detail'" @click="goDetail(scope.row.id)">
type="text"
v-has="'btn_detail'"
@click="goDetail(scope.row.id)"
>详情
</el-button> </el-button>
</template> </template>
</el-table-column> </el-table-column>
</JNPF-table> </JNPF-table>
<pagination <pagination :total="total" :page.sync="listQuery.currentPage"
:total="total" :limit.sync="listQuery.pageSize" @pagination="initData" />
:page.sync="listQuery.currentPage"
: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" />
<ImportBox v-if="uploadBoxVisible" ref="UploadBox" @refresh="initData" /> <ImportBox v-if="uploadBoxVisible" ref="UploadBox" @refresh="initData" />
<Detail <Detail v-if="detailVisible" ref="Detail" @refresh="detailVisible = false" />
v-if="detailVisible" <ToFormDetail v-if="toFormDetailVisible" ref="toFormDetail"
ref="Detail" @close="toFormDetailVisible = false" />
@refresh="detailVisible = false" <SuperQuery v-if="superQueryVisible" ref="SuperQuery" :columnOptions="superQueryJson"
/> @superQuery="superQuery" />
<ToFormDetail
v-if="toFormDetailVisible"
ref="toFormDetail"
@close="toFormDetailVisible = false"
/>
<SuperQuery
v-if="superQueryVisible"
ref="SuperQuery"
:columnOptions="superQueryJson"
@superQuery="superQuery"
/>
</div> </div>
</template> </template>
@ -484,7 +370,7 @@ export default {
this.initData(); this.initData();
}, },
// //
async initSearchData() {}, async initSearchData() { },
initData() { initData() {
this.listLoading = true; this.listLoading = true;
let _query = { let _query = {
@ -528,7 +414,7 @@ export default {
}); });
}); });
}) })
.catch(() => {}); .catch(() => { });
}, },
handelUpload() { handelUpload() {
this.uploadBoxVisible = true; this.uploadBoxVisible = true;
@ -568,7 +454,7 @@ export default {
}); });
}); });
}) })
.catch(() => {}); .catch(() => { });
}, },
openSuperQuery() { openSuperQuery() {
this.superQueryVisible = true; this.superQueryVisible = true;

@ -19,13 +19,15 @@
<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'">批量删除
</el-button> </el-button> -->
</div> </div>
<div class="JNPF-common-head-right"> <div class="JNPF-common-head-right">
<el-tooltip content="高级查询" placement="top" v-if="true"> <el-tooltip content="高级查询" placement="top" v-if="true">
@ -33,12 +35,14 @@
@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="businessNo" label="单据号" sortable align="center"> <el-table-column prop="businessNo" label="单据号" sortable align="center">
</el-table-column> </el-table-column>
<el-table-column prop="creatorTime" label="创建时间" align="center" width="150"> <el-table-column prop="creatorTime" label="创建时间" align="center" width="150">
@ -64,76 +68,79 @@
<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>
</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" />
<el-dialog title="请选择流程" :close-on-click-modal="false" append-to-body :visible.sync="flowListVisible" <el-dialog title="请选择流程" :close-on-click-modal="false" append-to-body
class="JNPF-dialog template-dialog JNPF-dialog_center" lock-scroll width="400px"> :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 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,
ExportBox, ExportBox,
@ -159,7 +166,7 @@
detailVisible: false, detailVisible: false,
query: { query: {
businessNo: undefined, businessNo: undefined,
businessType:'1', businessType: '1',
}, },
treeProps: { treeProps: {
children: 'children', children: 'children',
@ -422,7 +429,7 @@
this.initData() this.initData()
}, },
// //
async initSearchData() {}, async initSearchData() { },
initData() { initData() {
this.listLoading = true; this.listLoading = true;
let _query = { let _query = {
@ -464,7 +471,7 @@
} }
}); });
}) })
}).catch(() => {}); }).catch(() => { });
}, },
handelUpload() { handelUpload() {
this.uploadBoxVisible = true this.uploadBoxVisible = true
@ -502,7 +509,7 @@
} }
}); });
}) })
}).catch(() => {}) }).catch(() => { })
}, },
openSuperQuery() { openSuperQuery() {
this.superQueryVisible = true this.superQueryVisible = true
@ -617,5 +624,5 @@
if (isrRefresh) this.reset() if (isrRefresh) this.reset()
}, },
} }
} }
</script> </script>

@ -5,13 +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 <JnpfSelect v-model="query.calssify" placeholder="请选择" clearable
v-model="query.calssify" :options="calssifyOptions" :props="calssifyProps">
placeholder="请选择"
clearable
:options="calssifyOptions"
:props="calssifyProps"
>
</JnpfSelect> </JnpfSelect>
</el-form-item> </el-form-item>
</el-col> </el-col>
@ -23,25 +18,15 @@
</el-col> </el-col>
<el-col :span="6"> <el-col :span="6">
<el-form-item label="客户星级"> <el-form-item label="客户星级">
<JnpfSelect <JnpfSelect v-model="query.customerStarRating" placeholder="请选择" clearable
v-model="query.customerStarRating" :options="customerStarRatingOptions" :props="customerStarRatingProps" multiple>
placeholder="请选择"
clearable
:options="customerStarRatingOptions"
:props="customerStarRatingProps"
multiple
>
</JnpfSelect> </JnpfSelect>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="6"> <el-col :span="6">
<el-form-item> <el-form-item>
<el-button type="primary" icon="el-icon-search" @click="search()" <el-button type="primary" icon="el-icon-search" @click="search()"></el-button>
>查询</el-button <el-button icon="el-icon-refresh-right" @click="reset()"></el-button>
>
<el-button icon="el-icon-refresh-right" @click="reset()"
>重置</el-button
>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-form> </el-form>
@ -49,240 +34,108 @@
<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 <el-button type="primary" icon="icon-ym icon-ym-btn-add" v-has="'btn_add'"
type="primary" @click="addOrUpdateHandle()">新增
icon="icon-ym icon-ym-btn-add"
v-has="'btn_add'"
@click="addOrUpdateHandle()"
>新增
</el-button> </el-button>
<el-button <el-button type="text" icon="icon-ym icon-ym-btn-download" @click="exportData()"
type="text" v-has="'btn_download'">导出
icon="icon-ym icon-ym-btn-download"
@click="exportData()"
v-has="'btn_download'"
>导出
</el-button> </el-button>
<el-button <!-- <el-button
type="text" type="text"
icon="icon-ym icon-ym-btn-clearn" icon="icon-ym icon-ym-btn-clearn"
@click="handleBatchRemoveDel()" @click="handleBatchRemoveDel()"
v-has="'btn_batchRemove'" v-has="'btn_batchRemove'"
>批量删除 >批量删除
</el-button> </el-button> -->
</div> </div>
<div class="JNPF-common-head-right"> <div class="JNPF-common-head-right">
<el-tooltip content="高级查询" placement="top" v-if="true"> <el-tooltip content="高级查询" placement="top" v-if="true">
<el-link <el-link icon="icon-ym icon-ym-filter JNPF-common-head-icon" :underline="false"
icon="icon-ym icon-ym-filter JNPF-common-head-icon" @click="openSuperQuery()" />
:underline="false"
@click="openSuperQuery()"
/>
</el-tooltip> </el-tooltip>
<el-tooltip <el-tooltip effect="dark" :content="$t('common.refresh')" placement="top">
effect="dark" <el-link icon="icon-ym icon-ym-Refresh JNPF-common-head-icon" :underline="false"
:content="$t('common.refresh')" @click="initData()" />
placement="top"
>
<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 <JNPF-table v-loading="listLoading" :data="list" @sort-change="sortChange" has-c
v-loading="listLoading" @selection-change="handleSelectionChange" :span-method="arraySpanMethod" border
:data="list" custom-column>
@sort-change="sortChange" <el-table-column prop="name" label="客户名称" align="center" sortable fixed="left">
has-c
@selection-change="handleSelectionChange"
:span-method="arraySpanMethod"
border
custom-column
>
<el-table-column
prop="name"
label="客户名称"
align="center"
sortable
fixed="left"
>
</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 <el-table-column label="客户分类" prop="calssify" align="center" sortable width="150"
label="客户分类" fixed="left">
prop="calssify"
align="center"
sortable
width="150"
fixed="left"
>
<template slot-scope="scope"> <template slot-scope="scope">
{{ scope.row.calssify }} {{ scope.row.calssify }}
</template> </template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column prop="enterpriseNature" label="企业性质" align="center" width="150">
prop="enterpriseNature"
label="企业性质"
align="center"
width="150"
>
</el-table-column> </el-table-column>
<el-table-column <el-table-column prop="industryClassify" label="行业分类" align="center" width="150">
prop="industryClassify"
label="行业分类"
align="center"
width="150"
>
</el-table-column> </el-table-column>
<el-table-column <el-table-column prop="customerStarRating" label="客户星级" align="center" width="150">
prop="customerStarRating"
label="客户星级"
align="center"
width="150"
>
</el-table-column> </el-table-column>
<el-table-column <el-table-column prop="belongPeople" label="归属人员" align="center" width="150">
prop="belongPeople"
label="归属人员"
align="center"
width="150"
>
</el-table-column> </el-table-column>
<el-table-column <el-table-column prop="flowState" label="状态" align="center" width="150">
prop="flowState"
label="状态"
align="center"
width="150"
>
<template slot-scope="scope" v-if="!scope.row.top"> <template slot-scope="scope" v-if="!scope.row.top">
<el-tag v-if="scope.row.flowState == 1"></el-tag> <el-tag v-if="scope.row.flowState == 1"></el-tag>
<el-tag type="success" v-else-if="scope.row.flowState == 2" <el-tag type="success" v-else-if="scope.row.flowState == 2">审核通过</el-tag>
>审核通过</el-tag <el-tag type="danger" v-else-if="scope.row.flowState == 3">审核驳回</el-tag>
> <el-tag type="info" v-else-if="scope.row.flowState == 4">流程撤回</el-tag>
<el-tag type="danger" v-else-if="scope.row.flowState == 3" <el-tag type="info" v-else-if="scope.row.flowState == 5">审核终止</el-tag>
>审核驳回</el-tag
>
<el-tag type="info" v-else-if="scope.row.flowState == 4"
>流程撤回</el-tag
>
<el-tag type="info" v-else-if="scope.row.flowState == 5"
>审核终止</el-tag
>
<el-tag type="warning" v-else></el-tag> <el-tag type="warning" v-else></el-tag>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column label="操作" fixed="right" align="center" width="200">
label="操作"
fixed="right"
align="center"
width="200"
>
<template slot-scope="scope"> <template slot-scope="scope">
<el-button <el-button type="text" :disabled="[1, 2, 4, 5].indexOf(scope.row.flowState) > -1"
type="text" @click="updateHandle(scope.row)" v-has="'btn_edit'">编辑
:disabled="[1, 2, 4, 5].indexOf(scope.row.flowState) > -1"
@click="updateHandle(scope.row)"
v-has="'btn_edit'"
>编辑
</el-button> </el-button>
<el-button <el-button type="text" class="JNPF-table-delBtn"
type="text" :disabled="[1, 2, 3, 5].indexOf(scope.row.flowState) > -1" v-has="'btn_remove'"
class="JNPF-table-delBtn" @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 <el-button size="mini" type="text" :disabled="!scope.row.flowState"
size="mini" @click="updateHandle(scope.row, scope.row.flowState)">详情</el-button>
type="text" <el-button type="text" :disabled="scope.row.flowState != 2"
:disabled="!scope.row.flowState" @click="updateBusinessConfigHandle(scope.row)" v-has="'btn_edit'">业务配置
@click="updateHandle(scope.row, scope.row.flowState)"
>详情</el-button
>
<el-button
type="text"
:disabled="scope.row.flowState != 2"
@click="updateBusinessConfigHandle(scope.row)"
v-has="'btn_edit'"
>业务配置
</el-button> </el-button>
</template> </template>
</el-table-column> </el-table-column>
</JNPF-table> </JNPF-table>
<pagination <pagination :total="total" :page.sync="listQuery.currentPage"
:total="total" :limit.sync="listQuery.pageSize" @pagination="initData" />
:page.sync="listQuery.currentPage"
: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 <FlowBusinessConfigBox v-if="flowBusinessConfigVisible" ref="FlowBusinessConfigBox"
v-if="flowBusinessConfigVisible" @close="colseFlow" />
ref="FlowBusinessConfigBox" <el-dialog title="请选择流程" :close-on-click-modal="false" append-to-body
@close="colseFlow" :visible.sync="flowListVisible" 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 <div class="template-item" v-for="item in flowList" :key="item.id"
class="template-item" @click="selectFlow(item)">
v-for="item in flowList"
:key="item.id"
@click="selectFlow(item)"
>
{{ item.fullName }} {{ 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 <Detail v-if="detailVisible" ref="Detail" @refresh="detailVisible = false" />
v-if="detailVisible" <ToFormDetail v-if="toFormDetailVisible" ref="toFormDetail"
ref="Detail" @close="toFormDetailVisible = false" />
@refresh="detailVisible = false" <SuperQuery v-if="superQueryVisible" ref="SuperQuery" :columnOptions="superQueryJson"
/> @superQuery="superQuery" />
<ToFormDetail
v-if="toFormDetailVisible"
ref="toFormDetail"
@close="toFormDetailVisible = false"
/>
<SuperQuery
v-if="superQueryVisible"
ref="SuperQuery"
:columnOptions="superQueryJson"
@superQuery="superQuery"
/>
</div> </div>
</template> </template>
@ -791,7 +644,7 @@ export default {
this.initData(); this.initData();
}, },
// //
async initSearchData() {}, async initSearchData() { },
initData() { initData() {
this.listLoading = true; this.listLoading = true;
let _query = { let _query = {
@ -835,7 +688,7 @@ export default {
}); });
}); });
}) })
.catch(() => {}); .catch(() => { });
}, },
handelUpload() { handelUpload() {
this.uploadBoxVisible = true; this.uploadBoxVisible = true;
@ -875,7 +728,7 @@ export default {
}); });
}); });
}) })
.catch(() => {}); .catch(() => { });
}, },
openSuperQuery() { openSuperQuery() {
this.superQueryVisible = true; this.superQueryVisible = true;

@ -5,22 +5,22 @@
<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.blacklistType" placeholder="请选择" clearable :options="blacklistTypeOptions" <JnpfSelect v-model="query.blacklistType" placeholder="请选择" clearable
:props="blacklistTypeProps" multiple> :options="blacklistTypeOptions" :props="blacklistTypeProps" multiple>
</JnpfSelect> </JnpfSelect>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="6"> <el-col :span="6">
<el-form-item label="生效开始时间"> <el-form-item label="生效开始时间">
<JnpfDateRangePicker v-model="query.startTime" format="yyyy-MM-dd" startPlaceholder="开始日期" <JnpfDateRangePicker v-model="query.startTime" format="yyyy-MM-dd"
endPlaceholder="结束日期"> startPlaceholder="开始日期" endPlaceholder="结束日期">
</JnpfDateRangePicker> </JnpfDateRangePicker>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="6"> <el-col :span="6">
<el-form-item label="生效结束时间"> <el-form-item label="生效结束时间">
<JnpfDateRangePicker v-model="query.endTime" format="yyyy-MM-dd" startPlaceholder="开始日期" <JnpfDateRangePicker v-model="query.endTime" format="yyyy-MM-dd"
endPlaceholder="结束日期"> startPlaceholder="开始日期" endPlaceholder="结束日期">
</JnpfDateRangePicker> </JnpfDateRangePicker>
</el-form-item> </el-form-item>
</el-col> </el-col>
@ -35,13 +35,15 @@
<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'">批量删除
</el-button> </el-button> -->
</div> </div>
<div class="JNPF-common-head-right"> <div class="JNPF-common-head-right">
<el-tooltip content="高级查询" placement="top" v-if="true"> <el-tooltip content="高级查询" placement="top" v-if="true">
@ -49,12 +51,14 @@
@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="subjectBasicId" label="关联客户" sortable align="center"> <el-table-column prop="subjectBasicId" label="关联客户" sortable align="center">
</el-table-column> </el-table-column>
<el-table-column label="黑名单类型" prop="blacklistType" align="center" width="150"> <el-table-column label="黑名单类型" prop="blacklistType" align="center" width="150">
@ -81,76 +85,79 @@
<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>
</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" />
<el-dialog title="请选择流程" :close-on-click-modal="false" append-to-body :visible.sync="flowListVisible" <el-dialog title="请选择流程" :close-on-click-modal="false" append-to-body
class="JNPF-dialog template-dialog JNPF-dialog_center" lock-scroll width="400px"> :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 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,
ExportBox, ExportBox,
@ -178,7 +185,7 @@
blacklistType: undefined, blacklistType: undefined,
startTime: undefined, startTime: undefined,
endTime: undefined, endTime: undefined,
businessType:'1', businessType: '1',
}, },
treeProps: { treeProps: {
children: 'children', children: 'children',
@ -412,7 +419,7 @@
this.initData() this.initData()
}, },
// //
async initSearchData() {}, async initSearchData() { },
initData() { initData() {
this.listLoading = true; this.listLoading = true;
let _query = { let _query = {
@ -454,7 +461,7 @@
} }
}); });
}) })
}).catch(() => {}); }).catch(() => { });
}, },
handelUpload() { handelUpload() {
this.uploadBoxVisible = true this.uploadBoxVisible = true
@ -492,7 +499,7 @@
} }
}); });
}) })
}).catch(() => {}) }).catch(() => { })
}, },
openSuperQuery() { openSuperQuery() {
this.superQueryVisible = true this.superQueryVisible = true
@ -607,5 +614,5 @@
if (isrRefresh) this.reset() if (isrRefresh) this.reset()
}, },
} }
} }
</script> </script>

@ -24,13 +24,15 @@
<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'">批量删除
</el-button> </el-button> -->
</div> </div>
<div class="JNPF-common-head-right"> <div class="JNPF-common-head-right">
<el-tooltip content="高级查询" placement="top" v-if="true"> <el-tooltip content="高级查询" placement="top" v-if="true">
@ -38,12 +40,14 @@
@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="businessNo" label="单据号" sortable align="center"> <el-table-column prop="businessNo" label="单据号" sortable align="center">
</el-table-column> </el-table-column>
<el-table-column prop="creatorTime" label="创建时间" align="center" width="150"> <el-table-column prop="creatorTime" label="创建时间" align="center" width="150">
@ -69,76 +73,79 @@
<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>
</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" />
<el-dialog title="请选择流程" :close-on-click-modal="false" append-to-body :visible.sync="flowListVisible" <el-dialog title="请选择流程" :close-on-click-modal="false" append-to-body
class="JNPF-dialog template-dialog JNPF-dialog_center" lock-scroll width="400px"> :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 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,
ExportBox, ExportBox,
@ -390,7 +397,7 @@
this.initData() this.initData()
}, },
// //
async initSearchData() {}, async initSearchData() { },
initData() { initData() {
this.listLoading = true; this.listLoading = true;
let _query = { let _query = {
@ -432,7 +439,7 @@
} }
}); });
}) })
}).catch(() => {}); }).catch(() => { });
}, },
handelUpload() { handelUpload() {
this.uploadBoxVisible = true this.uploadBoxVisible = true
@ -470,7 +477,7 @@
} }
}); });
}) })
}).catch(() => {}) }).catch(() => { })
}, },
openSuperQuery() { openSuperQuery() {
this.superQueryVisible = true this.superQueryVisible = true
@ -585,5 +592,5 @@
if (isrRefresh) this.reset() if (isrRefresh) this.reset()
}, },
} }
} }
</script> </script>

@ -15,15 +15,15 @@
</el-col> </el-col>
<el-col :span="6"> <el-col :span="6">
<el-form-item label="类目"> <el-form-item label="类目">
<JnpfSelect v-model="query.categoryName" placeholder="请选择" clearable :options="categoryNameOptions" <JnpfSelect v-model="query.categoryName" placeholder="请选择" clearable
:props="categoryNameProps" multiple> :options="categoryNameOptions" :props="categoryNameProps" multiple>
</JnpfSelect> </JnpfSelect>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="6"> <el-col :span="6">
<el-form-item label="项目"> <el-form-item label="项目">
<JnpfSelect v-model="query.projectName" placeholder="请选择" clearable :options="projectNameOptions" <JnpfSelect v-model="query.projectName" placeholder="请选择" clearable
:props="projectNameProps" multiple> :options="projectNameOptions" :props="projectNameProps" multiple>
</JnpfSelect> </JnpfSelect>
</el-form-item> </el-form-item>
</el-col> </el-col>
@ -34,7 +34,8 @@
<el-form-item> <el-form-item>
<el-button type="primary" icon="el-icon-search" @click="search()"></el-button> <el-button type="primary" icon="el-icon-search" @click="search()"></el-button>
<el-button icon="el-icon-refresh-right" @click="reset()"></el-button> <el-button icon="el-icon-refresh-right" @click="reset()"></el-button>
<el-button type="text" icon="el-icon-arrow-down" @click="showAll=true" v-if="!showAll"> <el-button type="text" icon="el-icon-arrow-down" @click="showAll=true"
v-if="!showAll">
展开 展开
</el-button> </el-button>
<el-button type="text" icon="el-icon-arrow-up" @click="showAll=false" v-else> <el-button type="text" icon="el-icon-arrow-up" @click="showAll=false" v-else>
@ -47,13 +48,15 @@
<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'">批量删除
</el-button> </el-button> -->
</div> </div>
<div class="JNPF-common-head-right"> <div class="JNPF-common-head-right">
<el-tooltip content="高级查询" placement="top" v-if="true"> <el-tooltip content="高级查询" placement="top" v-if="true">
@ -61,12 +64,14 @@
@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="businessNo" label="单据号" sortable align="center"> <el-table-column prop="businessNo" label="单据号" sortable align="center">
</el-table-column> </el-table-column>
<el-table-column prop="categoryName" label="类目" align="center" width="150"> <el-table-column prop="categoryName" label="类目" align="center" width="150">
@ -90,76 +95,79 @@
<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>
</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" />
<el-dialog title="请选择流程" :close-on-click-modal="false" append-to-body :visible.sync="flowListVisible" <el-dialog title="请选择流程" :close-on-click-modal="false" append-to-body
class="JNPF-dialog template-dialog JNPF-dialog_center" lock-scroll width="400px"> :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 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,
ExportBox, ExportBox,
@ -431,7 +439,7 @@
this.initData() this.initData()
}, },
// //
async initSearchData() {}, async initSearchData() { },
initData() { initData() {
this.listLoading = true; this.listLoading = true;
let _query = { let _query = {
@ -473,7 +481,7 @@
} }
}); });
}) })
}).catch(() => {}); }).catch(() => { });
}, },
handelUpload() { handelUpload() {
this.uploadBoxVisible = true this.uploadBoxVisible = true
@ -511,7 +519,7 @@
} }
}); });
}) })
}).catch(() => {}) }).catch(() => { })
}, },
openSuperQuery() { openSuperQuery() {
this.superQueryVisible = true this.superQueryVisible = true
@ -626,5 +634,5 @@
if (isrRefresh) this.reset() if (isrRefresh) this.reset()
}, },
} }
} }
</script> </script>

@ -51,13 +51,13 @@
v-has="'btn_download'" v-has="'btn_download'"
>导出 >导出
</el-button> </el-button>
<el-button <!-- <el-button
type="text" type="text"
icon="icon-ym icon-ym-btn-clearn" icon="icon-ym icon-ym-btn-clearn"
@click="handleBatchRemoveDel()" @click="handleBatchRemoveDel()"
v-has="'btn_batchRemove'" v-has="'btn_batchRemove'"
>批量删除 >批量删除
</el-button> </el-button> -->
</div> </div>
<div class="JNPF-common-head-right"> <div class="JNPF-common-head-right">
<el-tooltip content="高级查询" placement="top" v-if="true"> <el-tooltip content="高级查询" placement="top" v-if="true">

@ -59,9 +59,9 @@
<el-button type="text" icon="icon-ym icon-ym-btn-download" @click="exportData()" <el-button type="text" icon="icon-ym icon-ym-btn-download" @click="exportData()"
v-has="'btn_download'">导出 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'">批量删除
</el-button> </el-button> -->
</div> </div>
<div class="JNPF-common-head-right"> <div class="JNPF-common-head-right">
<el-tooltip content="高级查询" placement="top" v-if="true"> <el-tooltip content="高级查询" placement="top" v-if="true">

@ -63,9 +63,9 @@
<el-button type="text" icon="icon-ym icon-ym-btn-upload" @click="handelUpload()" <el-button type="text" icon="icon-ym icon-ym-btn-upload" @click="handelUpload()"
v-has="'btn_upload'">导入 v-has="'btn_upload'">导入
</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'">批量删除
</el-button> </el-button> -->
</div> </div>
<div class="JNPF-common-head-right"> <div class="JNPF-common-head-right">
<el-tooltip content="高级查询" placement="top" v-if="true"> <el-tooltip content="高级查询" placement="top" v-if="true">

@ -48,9 +48,9 @@
<el-button type="text" icon="icon-ym icon-ym-btn-upload" @click="handelUpload()" <el-button type="text" icon="icon-ym icon-ym-btn-upload" @click="handelUpload()"
v-has="'btn_upload'">导入 v-has="'btn_upload'">导入
</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'">批量删除
</el-button> </el-button> -->
</div> </div>
<div class="JNPF-common-head-right"> <div class="JNPF-common-head-right">
<el-tooltip content="高级查询" placement="top" v-if="true"> <el-tooltip content="高级查询" placement="top" v-if="true">
@ -69,19 +69,21 @@
:span-method="arraySpanMethod"> :span-method="arraySpanMethod">
<!-- <el-table-column prop="code" label="业务线编号" align="left"> <!-- <el-table-column prop="code" label="业务线编号" align="left">
</el-table-column> --> </el-table-column> -->
<el-table-column prop="name" label="车间名称" align="center" fixed="left" sortable> <el-table-column prop="name" label="车间名称" align="center" fixed="left" sortable
width="200px">
</el-table-column> </el-table-column>
<el-table-column prop="workFactory" label="所属工厂/基地" align="center" fixed="left" sortable> <el-table-column prop="workFactory" label="所属工厂/基地" align="center" fixed="left" sortable
width="200px">
</el-table-column> </el-table-column>
<el-table-column prop="description" label="描述" align="center"> <el-table-column prop="description" label="描述" align="center" width="150px">
</el-table-column> </el-table-column>
<el-table-column prop="creatorTime" label="添加时间" align="center"> <el-table-column prop="creatorTime" label="添加时间" align="center" width="150px">
<template slot-scope="scope"> <template slot-scope="scope">
{{ scope.row.creatorTime | toDate("yyyy-MM-dd") }} {{ scope.row.creatorTime | toDate("yyyy-MM-dd") }}
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="creatorUserId" label="添加人" align="center"> <el-table-column prop="creatorUserId" label="添加人" align="center" width="150px">
</el-table-column> </el-table-column>
<!-- <el-table-column prop="lastModifyTime" label="更新时间" align="center"> <!-- <el-table-column prop="lastModifyTime" label="更新时间" align="center">
</el-table-column> --> </el-table-column> -->

@ -1,627 +0,0 @@
<template>
<div class="JNPF-common-layout">
<div class="JNPF-common-layout-center">
<el-row class="JNPF-common-search-box" :gutter="16">
<el-form @submit.native.prevent>
<el-col :span="6">
<el-form-item label="业务线编号">
<el-input v-model="query.code" placeholder="请输入" clearable> </el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="业务线名称">
<el-input v-model="query.name" placeholder="请输入" clearable> </el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="类型">
<JnpfSelect v-model="query.type" placeholder="请选择" clearable :options="typeOptions"
:props="typeProps" multiple>
</JnpfSelect>
</el-form-item>
</el-col>
<template v-if="showAll">
<el-col :span="6">
<el-form-item label="所属分类">
<JnpfSelect v-model="query.industry" placeholder="请选择" clearable
:options="industryOptions" :props="industryProps" multiple>
</JnpfSelect>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="成立时间">
<JnpfDateRangePicker v-model="query.establishDate" format="yyyy-MM-dd"
startPlaceholder="开始日期" endPlaceholder="结束日期">
</JnpfDateRangePicker>
</el-form-item>
</el-col>
</template>
<el-col :span="6">
<el-form-item>
<el-button type="primary" icon="el-icon-search" @click="search()"></el-button>
<el-button icon="el-icon-refresh-right" @click="reset()"></el-button>
<el-button type="text" icon="el-icon-arrow-down" @click="showAll=true"
v-if="!showAll">
展开
</el-button>
<el-button type="text" icon="el-icon-arrow-up" @click="showAll=false" v-else>
收起
</el-button>
</el-form-item>
</el-col>
</el-form>
</el-row>
<div class="JNPF-common-layout-main JNPF-flex-main">
<div class="JNPF-common-head">
<div>
<el-button type="primary" icon="icon-ym icon-ym-btn-add" v-has="'btn_add'"
@click="addOrUpdateHandle()">新增
</el-button>
<el-button type="text" icon="icon-ym icon-ym-btn-download" @click="exportData()"
v-has="'btn_download'">导出
</el-button>
<el-button type="text" icon="icon-ym icon-ym-btn-upload" @click="handelUpload()"
v-has="'btn_upload'">导入
</el-button>
<el-button type="text" icon="icon-ym icon-ym-btn-clearn" @click="handleBatchRemoveDel()"
v-has="'btn_batchRemove'">批量删除
</el-button>
</div>
<div class="JNPF-common-head-right">
<el-tooltip content="高级查询" placement="top" v-if="true">
<el-link icon="icon-ym icon-ym-filter JNPF-common-head-icon" :underline="false"
@click="openSuperQuery()" />
</el-tooltip>
<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-tooltip>
</div>
</div>
<JNPF-table v-loading="listLoading" :data="list" @sort-change='sortChange' has-c
@selection-change="handleSelectionChange" :span-method="arraySpanMethod">
<el-table-column prop="code" label="业务线编号" align="left">
</el-table-column>
<el-table-column prop="name" label="业务线名称" align="left">
</el-table-column>
<el-table-column prop="simpleName" label="业务线简称" align="left">
</el-table-column>
<el-table-column prop="type" label="类型" align="left">
</el-table-column>
<el-table-column prop="industry" label="所属分类" align="left">
</el-table-column>
<el-table-column prop="city" label="所在城市" align="left">
</el-table-column>
<el-table-column prop="establishDate" label="成立时间" align="left">
</el-table-column>
<el-table-column prop="description" label="描述" align="left">
</el-table-column>
<el-table-column prop="flowState" label="状态" width="100">
<template slot-scope="scope" v-if="!scope.row.top">
<el-tag v-if="scope.row.flowState==1"></el-tag>
<el-tag type="success" v-else-if="scope.row.flowState==2">审核通过</el-tag>
<el-tag type="danger" v-else-if="scope.row.flowState==3">审核驳回</el-tag>
<el-tag type="info" v-else-if="scope.row.flowState==4">流程撤回</el-tag>
<el-tag type="info" v-else-if="scope.row.flowState==5">审核终止</el-tag>
<el-tag type="warning" v-else></el-tag>
</template>
</el-table-column>
<el-table-column label="操作" fixed="right" width="150">
<template slot-scope="scope">
<el-button type="text" :disabled="[1,2,4,5].indexOf(scope.row.flowState)>-1"
@click="updateHandle(scope.row)" v-has="'btn_edit'">编辑
</el-button>
<el-button type="text" class="JNPF-table-delBtn"
:disabled="[1,2,3,5].indexOf(scope.row.flowState)>-1" v-has="'btn_remove'"
@click="handleDel(scope.row.id)">删除
</el-button>
<el-button size="mini" type="text" :disabled="!scope.row.flowState"
@click="updateHandle(scope.row,scope.row.flowState)">详情</el-button>
</template>
</el-table-column>
</JNPF-table>
<pagination :total="total" :page.sync="listQuery.currentPage"
:limit.sync="listQuery.pageSize" @pagination="initData" />
</div>
</div>
<JNPF-Form v-if="formVisible" ref="JNPFForm" @refresh="refresh" />
<ExportBox v-if="exportBoxVisible" ref="ExportBox" @download="download" />
<FlowBox v-if="flowVisible" ref="FlowBox" @close="colseFlow" />
<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">
<div class="template-item" v-for="item in flowList" :key="item.id"
@click="selectFlow(item)">{{item.fullName}}
</div>
</el-scrollbar>
</el-dialog>
<ImportBox v-if="uploadBoxVisible" ref="UploadBox" @refresh="initData" />
<Detail v-if="detailVisible" ref="Detail" @refresh="detailVisible=false" />
<ToFormDetail v-if="toFormDetailVisible" ref="toFormDetail"
@close="toFormDetailVisible = false" />
<SuperQuery v-if="superQueryVisible" ref="SuperQuery" :columnOptions="superQueryJson"
@superQuery="superQuery" />
</div>
</template>
<script>
import request from '@/utils/request'
import { mapGetters } from "vuex";
import { getDictionaryDataSelector } from '@/api/systemData/dictionary'
import { getFormById } from '@/api/workFlow/FormDesign'
import { getFlowList } from '@/api/workFlow/FlowEngine'
import FlowBox from '@/views/workFlow/components/FlowBox'
import ExportBox from '@/components/ExportBox'
import ToFormDetail from '@/views/basic/dynamicModel/list/detail'
import { getDataInterfaceRes } from '@/api/systemData/dataInterface'
import { getConfigData } from '@/api/onlineDev/visualDev'
import { getDefaultCurrentValueUserIdAsync } from '@/api/permission/user'
import { getDefaultCurrentValueDepartmentIdAsync } from '@/api/permission/organize'
import columnList from './columnList'
import { thousandsFormat } from "@/components/Generator/utils/index"
import SuperQuery from '@/components/SuperQuery'
import superQueryJson from './superQueryJson'
export default {
components: {
FlowBox,
ExportBox, ToFormDetail, SuperQuery
},
data() {
return {
keyword: '',
expandsTree: true,
refreshTree: true,
toFormDetailVisible: false,
expandObj: {},
columnOptions: [],
mergeList: [],
exportList: [],
columnList,
showAll: false,
superQueryVisible: false,
superQueryJson,
uploadBoxVisible: false,
detailVisible: false,
query: {
code: undefined,
name: undefined,
type: undefined,
industry: undefined,
establishDate: undefined,
},
treeProps: {
children: 'children',
label: 'fullName',
value: 'id',
isLeaf: 'isLeaf'
},
list: [],
listLoading: true,
multipleSelection: [], total: 0,
queryData: {},
listQuery: {
superQueryJson: '',
currentPage: 1,
pageSize: 20,
sort: "desc",
sidx: "",
},
formVisible: false,
flowVisible: false,
flowListVisible: false,
flowList: [],
exportBoxVisible: false,
typeOptions: [],
typeProps: { "label": "fullName", "value": "id" },
parentIdOptions: [],
parentIdProps: { "label": "name", "value": "id" },
statusOptions: [{ "fullName": "启用", "id": "1" }, { "fullName": "禁用", "id": "2" }],
statusProps: { "label": "fullName", "value": "id" },
tableField133_contactTypeOptions: [],
tableField133_contactTypeProps: { "label": "fullName", "value": "id" },
interfaceRes: {
},
}
},
computed: {
...mapGetters(['userInfo']),
menuId() {
return this.$route.meta.modelId || ''
}
},
created() {
getFormById("521634040684484613").then(res1 => {
let flowId = res1.data && res1.data.id
getFlowList(flowId, '1').then(res2 => {
this.flowList = res2.data
this.getColumnList(),
this.initSearchDataAndListData()
this.gettypeOptions();
this.getindustryOptions();
this.queryData = JSON.parse(JSON.stringify(this.query))
}).catch((e) => {
this.$message({ type: 'error', message: e.message });
this.$router.push('/404');
})
})
},
methods: {
toDetail(defaultValue, modelId) {
if (!defaultValue) return
getConfigData(modelId).then(res => {
if (!res.data || !res.data.formData) return
let formData = JSON.parse(res.data.formData)
formData.popupType = 'general'
this.toFormDetailVisible = true
this.$nextTick(() => {
this.$refs.toFormDetail.init(formData, modelId, defaultValue)
})
})
},
toggleTreeExpand(expands) {
this.refreshTree = false
this.expandsTree = expands
this.$nextTick(() => {
this.refreshTree = true
this.$nextTick(() => {
this.$refs.treeBox.setCurrentKey(null)
})
})
},
filterNode(value, data) {
if (!value) return true;
return data[this.treeProps.label].indexOf(value) !== -1;
},
loadNode(node, resolve) {
const nodeData = node.data
const config = {
treeInterfaceId: "",
treeTemplateJson: []
}
if (config.treeInterfaceId) {
//
if (config.treeTemplateJson && config.treeTemplateJson.length) {
for (let i = 0; i < config.treeTemplateJson.length; i++) {
const element = config.treeTemplateJson[i];
element.defaultValue = nodeData[element.relationField] || ''
}
}
//
let query = {
paramList: config.treeTemplateJson || [],
}
//
getDataInterfaceRes(config.treeInterfaceId, query).then(res => {
let data = res.data
if (Array.isArray(data)) {
resolve(data);
} else {
resolve([]);
}
})
}
},
getColumnList() {
//
this.columnOptions = this.transformColumnList(this.columnList)
},
transformColumnList(columnList) {
let list = []
for (let i = 0; i < columnList.length; i++) {
const e = columnList[i];
if (!e.prop.includes('-')) {
list.push(e)
} else {
let prop = e.prop.split('-')[0]
let label = e.label.split('-')[0]
let vModel = e.prop.split('-')[1]
let newItem = {
align: "center",
jnpfKey: "table",
prop,
label,
children: []
}
e.vModel = vModel
if (!this.expandObj.hasOwnProperty(`${prop}Expand`)) this.$set(this.expandObj, `${prop}Expand`, false)
if (!list.some(o => o.prop === prop)) list.push(newItem)
for (let i = 0; i < list.length; i++) {
if (list[i].prop === prop) {
list[i].children.push(e)
break
}
}
}
}
this.getMergeList(list)
this.getExportList(list)
return list
},
arraySpanMethod({ column }) {
for (let i = 0; i < this.mergeList.length; i++) {
if (column.property == this.mergeList[i].prop) {
return [this.mergeList[i].rowspan, this.mergeList[i].colspan]
}
}
},
getMergeList(list) {
let newList = JSON.parse(JSON.stringify(list))
newList.forEach(item => {
if (item.children && item.children.length) {
let child = {
prop: item.prop + '-child-first'
}
item.children.unshift(child)
}
})
newList.forEach(item => {
if (item.children && item.children.length) {
item.children.forEach((child, index) => {
if (index == 0) {
this.mergeList.push({
prop: child.prop,
rowspan: 1,
colspan: item.children.length
})
} else {
this.mergeList.push({
prop: child.prop,
rowspan: 0,
colspan: 0
})
}
})
} else {
this.mergeList.push({
prop: item.prop,
rowspan: 1,
colspan: 1
})
}
})
},
getExportList(list) {
let exportList = []
for (let i = 0; i < list.length; i++) {
if (list[i].jnpfKey === 'table') {
for (let j = 0; j < list[i].children.length; j++) {
exportList.push(list[i].children[j])
}
} else {
exportList.push(list[i])
}
}
this.exportList = exportList
},
gettypeOptions() {
getDictionaryDataSelector('517662753159119813').then(res => {
this.typeOptions = res.data.list
})
},
getindustryOptions() {
getDictionaryDataSelector('517664069117805509').then(res => {
this.industryOptions = res.data.list
})
},
goDetail(id) {
this.detailVisible = true
this.$nextTick(() => {
this.$refs.Detail.init(id)
})
},
sortChange({ column, prop, order }) {
this.listQuery.sort = order == 'ascending' ? 'asc' : 'desc'
this.listQuery.sidx = !order ? '' : prop
this.initData()
},
async initSearchDataAndListData() {
await this.initSearchData()
this.initData()
},
//
async initSearchData() {
},
initData() {
this.listLoading = true;
let _query = {
...this.listQuery,
...this.query,
keyword: this.keyword,
dataType: 0,
menuId: this.menuId,
moduleId: '521634040684484613',
type: 1,
};
request({
url: `/api/scm/BusinessLine1/getList`,
method: 'post',
data: _query
}).then(res => {
var _list = res.data.list;
this.list = _list.map(o => ({
...o,
...this.expandObj,
}))
this.total = res.data.pagination.total
this.listLoading = false
})
},
handleDel(id) {
this.$confirm('此操作将永久删除该数据, 是否继续?', '提示', {
type: 'warning'
}).then(() => {
request({
url: `/api/scm/BusinessLine1/${id}`,
method: 'DELETE'
}).then(res => {
this.$message({
type: 'success',
message: res.msg,
onClose: () => {
this.initData()
}
});
})
}).catch(() => {
});
},
handelUpload() {
this.uploadBoxVisible = true
this.$nextTick(() => {
this.$refs.UploadBox.init("", "scm/BusinessLine1")
})
},
handleSelectionChange(val) {
const res = val.map(item => item.id)
this.multipleSelection = res
},
handleBatchRemoveDel() {
if (!this.multipleSelection.length) {
this.$message({
type: 'error',
message: '请选择一条数据',
duration: 1500,
})
return
}
const ids = this.multipleSelection
this.$confirm('您确定要删除这些数据吗, 是否继续?', '提示', {
type: 'warning'
}).then(() => {
request({
url: `/api/scm/BusinessLine1/batchRemove`,
data: ids,
method: 'DELETE'
}).then(res => {
this.$message({
type: 'success',
message: res.msg,
onClose: () => {
this.initData()
}
});
})
}).catch(() => {
})
},
openSuperQuery() {
this.superQueryVisible = true
this.$nextTick(() => {
this.$refs.SuperQuery.init()
})
},
superQuery(queryJson) {
this.listQuery.superQueryJson = queryJson
this.listQuery.currentPage = 1
this.initData()
},
addOrUpdateHandle(row, flowState) {
if (!row) {
this.addHandle();
} else {
this.updateHandle(row, flowState)
}
},
exportData() {
this.exportBoxVisible = true
this.$nextTick(() => {
this.$refs.ExportBox.init(this.exportList)
})
},
download(data) {
let query = { ...data, ...this.listQuery, ...this.query, menuId: this.menuId }
request({
url: `/api/scm/BusinessLine1/Actions/Export`,
method: 'post',
data: query
}).then(res => {
if (!res.data.url) return
this.jnpf.downloadFile(res.data.url)
this.$refs.ExportBox.visible = false
this.exportBoxVisible = false
})
},
search() {
this.listQuery.currentPage = 1
this.listQuery.pageSize = 20
this.listQuery.sort = "desc"
this.listQuery.sidx = ""
this.initData()
},
//
updateHandle(row, flowState) {
let data = {
id: row.id,
flowId: row.flowId || this.flowList[0].id,
opType: flowState ? 0 : '-1',
status: flowState
}
this.flowVisible = true
this.$nextTick(() => {
this.$refs.FlowBox.init(data)
})
},
toApprovalDetail(row) {
let data = {
id: row.id,
flowId: row.flowId,
opType: 0,
status: row.currentState
}
this.formVisible = true
this.$nextTick(() => {
this.$refs.FlowBox.init(data)
})
},
addHandle() {
if (!this.flowList.length) {
this.$message({ type: 'error', message: '流程不存在' });
} else if (this.flowList.length === 1) {
this.selectFlow(this.flowList[0])
} else {
this.flowListVisible = true
}
},
//
selectFlow(item) {
let data = {
id: '',
formType: 1,
flowId: item.id,
opType: '-1'
}
this.flowListVisible = false
this.flowVisible = true
this.$nextTick(() => {
this.$refs.FlowBox.init(data)
})
},
refresh(isrRefresh) {
this.formVisible = false
if (isrRefresh) this.reset()
},
reset() {
this.query = JSON.parse(JSON.stringify(this.queryData))
this.search()
},
colseFlow(isrRefresh) {
this.flowVisible = false
if (isrRefresh) this.reset()
},
}
}
</script>

@ -36,9 +36,9 @@
<el-button type="text" icon="icon-ym icon-ym-btn-upload" @click="handelUpload()" <el-button type="text" icon="icon-ym icon-ym-btn-upload" @click="handelUpload()"
v-has="'btn_upload'">导入 v-has="'btn_upload'">导入
</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'">批量删除
</el-button> </el-button> -->
</div> </div>
<div class="JNPF-common-head-right"> <div class="JNPF-common-head-right">
<el-tooltip content="高级查询" placement="top" v-if="true"> <el-tooltip content="高级查询" placement="top" v-if="true">
@ -54,9 +54,10 @@
<JNPF-table v-loading="listLoading" :data="list" @sort-change='sortChange' has-c <JNPF-table v-loading="listLoading" :data="list" @sort-change='sortChange' has-c
custom-column border @selection-change="handleSelectionChange" custom-column border @selection-change="handleSelectionChange"
:span-method="arraySpanMethod"> :span-method="arraySpanMethod">
<el-table-column prop="code" label="生产线编号" align="center" sortable fixed="lfet"> <el-table-column prop="code" label="生产线编号" align="center" sortable fixed="lfet"
width="200px">
</el-table-column> </el-table-column>
<el-table-column prop="name" label="生产线名称" align="center" sortable> <el-table-column prop="name" label="生产线名称" align="center" sortable width="200px">
</el-table-column> </el-table-column>
<el-table-column prop="simpleName" label=" 简称/英文名" align="center"> <el-table-column prop="simpleName" label=" 简称/英文名" align="center">
</el-table-column> </el-table-column>

@ -10,15 +10,15 @@
</el-col> </el-col>
<el-col :span="6"> <el-col :span="6">
<el-form-item label="排班计划状态"> <el-form-item label="排班计划状态">
<JnpfSelect v-model="query.timeStatus" placeholder="请选择" clearable :options="timeStatusOptions" <JnpfSelect v-model="query.timeStatus" placeholder="请选择" clearable
:props="timeStatusProps"> :options="timeStatusOptions" :props="timeStatusProps">
</JnpfSelect> </JnpfSelect>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="6"> <el-col :span="6">
<el-form-item label="倒班方式"> <el-form-item label="倒班方式">
<JnpfSelect v-model="query.shiftMethod" placeholder="请选择" clearable :options="shiftMethodOptions" <JnpfSelect v-model="query.shiftMethod" placeholder="请选择" clearable
:props="shiftMethodProps" multiple> :options="shiftMethodOptions" :props="shiftMethodProps" multiple>
</JnpfSelect> </JnpfSelect>
</el-form-item> </el-form-item>
</el-col> </el-col>
@ -33,13 +33,15 @@
<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'">批量删除
</el-button> </el-button> -->
</div> </div>
<div class="JNPF-common-head-right"> <div class="JNPF-common-head-right">
<el-tooltip content="高级查询" placement="top" v-if="true"> <el-tooltip content="高级查询" placement="top" v-if="true">
@ -47,12 +49,14 @@
@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 custom-column border <JNPF-table v-loading="listLoading" :data="list" @sort-change='sortChange' has-c
@selection-change="handleSelectionChange" :span-method="arraySpanMethod"> custom-column border @selection-change="handleSelectionChange"
:span-method="arraySpanMethod">
<el-table-column prop="timeName" label="排班计划名称" align="center" fixed="left" sortable> <el-table-column prop="timeName" label="排班计划名称" align="center" fixed="left" sortable>
</el-table-column> </el-table-column>
<el-table-column prop="timeCode" label="排班计划编号" align="center" fixed="left" sortable> <el-table-column prop="timeCode" label="排班计划编号" align="center" fixed="left" sortable>
@ -78,15 +82,16 @@
<template slot-scope="scope"> <template slot-scope="scope">
<el-button type="text" @click="addOrUpdateHandle(scope.row)" v-has="'btn_edit'"> <el-button type="text" @click="addOrUpdateHandle(scope.row)" v-has="'btn_edit'">
</el-button> </el-button>
<el-button type="text" class="JNPF-table-delBtn" v-has="'btn_remove'" @click="handleDel(scope.row.id)"> <el-button type="text" class="JNPF-table-delBtn" v-has="'btn_remove'"
@click="handleDel(scope.row.id)">删除
</el-button> </el-button>
<el-button type="text" v-has="'btn_detail'" @click="goDetail(scope.row.id)"> <el-button type="text" v-has="'btn_detail'" @click="goDetail(scope.row.id)">
</el-button> </el-button>
</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" />
@ -94,8 +99,10 @@
<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>

@ -72,9 +72,9 @@
<el-button type="text" icon="icon-ym icon-ym-btn-download" @click="exportData()" <el-button type="text" icon="icon-ym icon-ym-btn-download" @click="exportData()"
v-has="'btn_download'">导出 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'">批量删除
</el-button> </el-button> -->
</div> </div>
<div class="JNPF-common-head-right"> <div class="JNPF-common-head-right">
<el-tooltip content="高级查询" placement="top" v-if="true"> <el-tooltip content="高级查询" placement="top" v-if="true">

@ -15,8 +15,8 @@
</el-col> </el-col>
<el-col :span="6"> <el-col :span="6">
<el-form-item label="状态"> <el-form-item label="状态">
<JnpfSelect v-model="query.timeStatus" placeholder="请选择" clearable :options="timeStatusOptions" <JnpfSelect v-model="query.timeStatus" placeholder="请选择" clearable
:props="timeStatusProps"> :options="timeStatusOptions" :props="timeStatusProps">
</JnpfSelect> </JnpfSelect>
</el-form-item> </el-form-item>
</el-col> </el-col>
@ -31,13 +31,15 @@
<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'">批量删除
</el-button> </el-button> -->
</div> </div>
<div class="JNPF-common-head-right"> <div class="JNPF-common-head-right">
<el-tooltip content="高级查询" placement="top" v-if="true"> <el-tooltip content="高级查询" placement="top" v-if="true">
@ -45,12 +47,14 @@
@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 custom-column border <JNPF-table v-loading="listLoading" :data="list" @sort-change='sortChange' has-c
@selection-change="handleSelectionChange" :span-method="arraySpanMethod"> custom-column border @selection-change="handleSelectionChange"
:span-method="arraySpanMethod">
<el-table-column prop="timeCode" label="班次编号" align="center" sortable fixed="left"> <el-table-column prop="timeCode" label="班次编号" align="center" sortable fixed="left">
</el-table-column> </el-table-column>
<el-table-column prop="timeName" label="班次名称" align="center" sortable fixed="left"> <el-table-column prop="timeName" label="班次名称" align="center" sortable fixed="left">
@ -81,15 +85,16 @@
<template slot-scope="scope"> <template slot-scope="scope">
<el-button type="text" @click="addOrUpdateHandle(scope.row)" v-has="'btn_edit'"> <el-button type="text" @click="addOrUpdateHandle(scope.row)" v-has="'btn_edit'">
</el-button> </el-button>
<el-button type="text" class="JNPF-table-delBtn" v-has="'btn_remove'" @click="handleDel(scope.row.id)"> <el-button type="text" class="JNPF-table-delBtn" v-has="'btn_remove'"
@click="handleDel(scope.row.id)">删除
</el-button> </el-button>
<el-button type="text" v-has="'btn_detail'" @click="goDetail(scope.row.id)"> <el-button type="text" v-has="'btn_detail'" @click="goDetail(scope.row.id)">
</el-button> </el-button>
</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" />
@ -97,8 +102,10 @@
<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>

@ -25,8 +25,8 @@
<template v-if="showAll"> <template v-if="showAll">
<el-col :span="6"> <el-col :span="6">
<el-form-item label="条款状态"> <el-form-item label="条款状态">
<JnpfSelect v-model="query.status" placeholder="请选择" clearable :options="statusOptions" <JnpfSelect v-model="query.status" placeholder="请选择" clearable
:props="statusProps"> :options="statusOptions" :props="statusProps">
</JnpfSelect> </JnpfSelect>
</el-form-item> </el-form-item>
</el-col> </el-col>
@ -35,7 +35,8 @@
<el-form-item> <el-form-item>
<el-button type="primary" icon="el-icon-search" @click="search()"></el-button> <el-button type="primary" icon="el-icon-search" @click="search()"></el-button>
<el-button icon="el-icon-refresh-right" @click="reset()"></el-button> <el-button icon="el-icon-refresh-right" @click="reset()"></el-button>
<el-button type="text" icon="el-icon-arrow-down" @click="showAll = true" v-if="!showAll"> <el-button type="text" icon="el-icon-arrow-down" @click="showAll = true"
v-if="!showAll">
展开 展开
</el-button> </el-button>
<el-button type="text" icon="el-icon-arrow-up" @click="showAll = false" v-else> <el-button type="text" icon="el-icon-arrow-up" @click="showAll = false" v-else>
@ -54,9 +55,9 @@
<el-button type="text" icon="icon-ym icon-ym-btn-download" @click="exportData()" <el-button type="text" icon="icon-ym icon-ym-btn-download" @click="exportData()"
v-has="'btn_download'">导出 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'">批量删除
</el-button> </el-button> -->
</div> </div>
<div class="JNPF-common-head-right"> <div class="JNPF-common-head-right">
<el-tooltip content="高级查询" placement="top" v-if="true"> <el-tooltip content="高级查询" placement="top" v-if="true">
@ -69,8 +70,8 @@
</el-tooltip> </el-tooltip>
</div> </div>
</div> </div>
<JNPF-table v-loading="listLoading" :data="list" :border="true" @sort-change='sortChange' has-c <JNPF-table v-loading="listLoading" :data="list" :border="true" @sort-change='sortChange'
@selection-change="handleSelectionChange" :span-method="arraySpanMethod"> has-c @selection-change="handleSelectionChange" :span-method="arraySpanMethod">
<el-table-column prop="title" label="条款标题" align="center"> <el-table-column prop="title" label="条款标题" align="center">
</el-table-column> </el-table-column>
<el-table-column prop="contractType" label="条款合同类型" align="center"> <el-table-column prop="contractType" label="条款合同类型" align="center">
@ -93,19 +94,17 @@
</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" />
<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"
@close="toFormDetailVisible = false" />
<SuperQuery v-if="superQueryVisible" ref="SuperQuery" :columnOptions="superQueryJson" <SuperQuery v-if="superQueryVisible" ref="SuperQuery" :columnOptions="superQueryJson"
@superQuery="superQuery" /> @superQuery="superQuery" />
</div> </div>

@ -5,44 +5,27 @@
<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 <JnpfSelect v-model="query.contractType" placeholder="请选择" clearable
v-model="query.contractType" :options="contractTypeOptions" :props="contractTypeProps">
placeholder="请选择"
clearable
:options="contractTypeOptions"
:props="contractTypeProps"
>
</JnpfSelect> </JnpfSelect>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="6"> <el-col :span="6">
<el-form-item label="合同编号"> <el-form-item label="合同编号">
<el-input <el-input v-model="query.contractNumber" placeholder="请输入" clearable>
v-model="query.contractNumber"
placeholder="请输入"
clearable
>
</el-input> </el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="6"> <el-col :span="6">
<el-form-item label="合同名称"> <el-form-item label="合同名称">
<el-input <el-input v-model="query.contractName" placeholder="请输入" clearable>
v-model="query.contractName"
placeholder="请输入"
clearable
>
</el-input> </el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="6"> <el-col :span="6">
<el-form-item> <el-form-item>
<el-button type="primary" icon="el-icon-search" @click="search()" <el-button type="primary" icon="el-icon-search" @click="search()"></el-button>
>查询</el-button <el-button icon="el-icon-refresh-right" @click="reset()"></el-button>
>
<el-button icon="el-icon-refresh-right" @click="reset()"
>重置</el-button
>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-form> </el-form>
@ -50,250 +33,104 @@
<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 <el-button type="primary" icon="icon-ym icon-ym-btn-add" v-has="'btn_add'"
type="primary" @click="addOrUpdateHandle()">新增
icon="icon-ym icon-ym-btn-add"
v-has="'btn_add'"
@click="addOrUpdateHandle()"
>新增
</el-button> </el-button>
<el-button <el-button type="text" icon="icon-ym icon-ym-btn-download" @click="exportData()"
type="text" v-has="'btn_download'">导出
icon="icon-ym icon-ym-btn-download"
@click="exportData()"
v-has="'btn_download'"
>导出
</el-button> </el-button>
<el-button <!-- <el-button
type="text" type="text"
icon="icon-ym icon-ym-btn-clearn" icon="icon-ym icon-ym-btn-clearn"
@click="handleBatchRemoveDel()" @click="handleBatchRemoveDel()"
v-has="'btn_batchRemove'" v-has="'btn_batchRemove'"
>批量删除 >批量删除
</el-button> </el-button> -->
</div> </div>
<div class="JNPF-common-head-right"> <div class="JNPF-common-head-right">
<el-tooltip content="高级查询" placement="top" v-if="true"> <el-tooltip content="高级查询" placement="top" v-if="true">
<el-link <el-link icon="icon-ym icon-ym-filter JNPF-common-head-icon" :underline="false"
icon="icon-ym icon-ym-filter JNPF-common-head-icon" @click="openSuperQuery()" />
:underline="false"
@click="openSuperQuery()"
/>
</el-tooltip> </el-tooltip>
<el-tooltip <el-tooltip effect="dark" :content="$t('common.refresh')" placement="top">
effect="dark" <el-link icon="icon-ym icon-ym-Refresh JNPF-common-head-icon" :underline="false"
:content="$t('common.refresh')" @click="initData()" />
placement="top"
>
<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 <JNPF-table v-loading="listLoading" :data="list" :border="true" @sort-change="sortChange"
v-loading="listLoading" has-c @selection-change="handleSelectionChange" :span-method="arraySpanMethod">
:data="list" <el-table-column prop="contractType" label="合同类型" align="center" fixed="left" width="90">
:border="true"
@sort-change="sortChange"
has-c
@selection-change="handleSelectionChange"
:span-method="arraySpanMethod"
>
<el-table-column
prop="contractType"
label="合同类型"
align="center"
fixed="left"
width="90"
>
</el-table-column> </el-table-column>
<el-table-column <el-table-column prop="contractTemplateId" label="合同模板" align="center" fixed="left"
prop="contractTemplateId" width="140">
label="合同模板"
align="center"
fixed="left"
width="140"
>
</el-table-column> </el-table-column>
<el-table-column <el-table-column prop="contractNumber" label="合同编号" align="center" fixed="left"
prop="contractNumber" width="180">
label="合同编号"
align="center"
fixed="left"
width="180"
>
</el-table-column> </el-table-column>
<el-table-column <el-table-column prop="contractName" label="合同名称" align="center" fixed="left" width="180">
prop="contractName"
label="合同名称"
align="center"
fixed="left"
width="180"
>
</el-table-column> </el-table-column>
<el-table-column <el-table-column prop="contractNo" label="对方合同编号" align="center" width="180">
prop="contractNo"
label="对方合同编号"
align="center"
width="180"
>
</el-table-column> </el-table-column>
<el-table-column <el-table-column prop="contractSignedTime" label="签订日期" align="center" width="180">
prop="contractSignedTime"
label="签订日期"
align="center"
width="180"
>
<template slot-scope="scope"> <template slot-scope="scope">
{{ fnTimeStr(scope.row.contractSignedTime) }} {{ fnTimeStr(scope.row.contractSignedTime) }}
</template> </template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column prop="businessId" label="关联业务线" align="center" width="180">
prop="businessId"
label="关联业务线"
align="center"
width="180"
>
</el-table-column> </el-table-column>
<el-table-column <el-table-column prop="contractPeriodTime" label="有效期开始 " align="center"
prop="contractPeriodTime" width="180"><template slot-scope="scope">
label="有效期开始 "
align="center"
width="180"
><template slot-scope="scope">
{{ fnTimeStr(scope.row.contractPeriodTime) }} {{ fnTimeStr(scope.row.contractPeriodTime) }}
</template> </template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column prop="contractPeriodTimeEnd" label="有效期结束 " align="center"
prop="contractPeriodTimeEnd" width="180"><template slot-scope="scope">
label="有效期结束 "
align="center"
width="180"
><template slot-scope="scope">
{{ fnTimeStr(scope.row.contractPeriodTimeEnd) }} {{ fnTimeStr(scope.row.contractPeriodTimeEnd) }}
</template> </template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column prop="deliveryTime" label="交货时间开始" align="center" width="180">
prop="deliveryTime"
label="交货时间开始"
align="center"
width="180"
>
<template slot-scope="scope"> <template slot-scope="scope">
{{ fnTimeStr(scope.row.deliveryTime) }} {{ fnTimeStr(scope.row.deliveryTime) }}
</template> </template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column prop="deliveryTimeEnd" label="交货时间结束" align="center" width="180">
prop="deliveryTimeEnd"
label="交货时间结束"
align="center"
width="180"
>
<template slot-scope="scope"> <template slot-scope="scope">
{{ fnTimeStr(scope.row.deliveryTimeEnd) }} {{ fnTimeStr(scope.row.deliveryTimeEnd) }}
</template> </template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column prop="deptId" label="签约主体" align="center" width="230">
prop="deptId"
label="签约主体"
align="center"
width="230"
>
<template slot-scope="scope"> <template slot-scope="scope">
{{ fnDeptName(scope.row.deptId) }} {{ fnDeptName(scope.row.deptId) }}
</template> </template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column prop="subject" label="乙方主体" align="center" width="180">
prop="subject"
label="乙方主体"
align="center"
width="180"
>
</el-table-column> </el-table-column>
<el-table-column label="结算方式" align="center" width="180" <el-table-column label="结算方式" align="center" width="180"><template slot-scope="scope">
><template slot-scope="scope">
{{ fnSubjectSettlementMethodName(scope.row.subject) }} {{ fnSubjectSettlementMethodName(scope.row.subject) }}
</template> </template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column prop="procurementModel" label="采购模式" align="center" width="180">
prop="procurementModel"
label="采购模式"
align="center"
width="180"
>
</el-table-column> </el-table-column>
<el-table-column <el-table-column prop="relatedContractName" label="关联销售合同" align="center" width="180">
prop="relatedContractName"
label="关联销售合同"
align="center"
width="180"
>
</el-table-column> </el-table-column>
<el-table-column <el-table-column prop="subject2" label="乙方主体二级" align="center" width="180">
prop="subject2"
label="乙方主体二级"
align="center"
width="180"
>
</el-table-column> </el-table-column>
<el-table-column <el-table-column prop="subject3" label="乙方主体三级" align="center" width="180">
prop="subject3"
label="乙方主体三级"
align="center"
width="180"
>
</el-table-column> </el-table-column>
<el-table-column <el-table-column prop="deliveryModel" label="交货方式" align="center" width="180">
prop="deliveryModel"
label="交货方式"
align="center"
width="180"
>
</el-table-column> </el-table-column>
<el-table-column <el-table-column prop="deliveryLocation" label="交货地点 " align="center" width="180">
prop="deliveryLocation"
label="交货地点 "
align="center"
width="180"
>
</el-table-column> </el-table-column>
<el-table-column <el-table-column prop="modeTransport" label="运输方式" align="center" width="180">
prop="modeTransport"
label="运输方式"
align="center"
width="180"
>
</el-table-column> </el-table-column>
<el-table-column <el-table-column prop="costBearingMian" label="费用承担主体" align="center" width="180">
prop="costBearingMian"
label="费用承担主体"
align="center"
width="180"
>
</el-table-column> </el-table-column>
<el-table-column <el-table-column prop="pricingModel" label="定价模式 " align="center" width="180">
prop="pricingModel"
label="定价模式 "
align="center"
width="180"
>
</el-table-column> </el-table-column>
<el-table-column <el-table-column prop="contractRequirement" label="合同要求" align="center" width="180">
prop="contractRequirement"
label="合同要求"
align="center"
width="180"
>
</el-table-column> </el-table-column>
<el-table-column <el-table-column prop="remark" label="备注" align="center" width="180">
prop="remark"
label="备注"
align="center"
width="180"
>
</el-table-column> </el-table-column>
<!-- <el-table-column <!-- <el-table-column
prop="contractLabel" prop="contractLabel"
@ -305,60 +142,31 @@
<el-table-column prop="flowState" label="状态" width="100"> <el-table-column prop="flowState" label="状态" width="100">
<template slot-scope="scope" v-if="!scope.row.top"> <template slot-scope="scope" v-if="!scope.row.top">
<el-tag v-if="scope.row.flowState == 1"></el-tag> <el-tag v-if="scope.row.flowState == 1"></el-tag>
<el-tag type="success" v-else-if="scope.row.flowState == 2" <el-tag type="success" v-else-if="scope.row.flowState == 2">审核通过</el-tag>
>审核通过</el-tag <el-tag type="danger" v-else-if="scope.row.flowState == 3">审核驳回</el-tag>
> <el-tag type="info" v-else-if="scope.row.flowState == 4">流程撤回</el-tag>
<el-tag type="danger" v-else-if="scope.row.flowState == 3" <el-tag type="info" v-else-if="scope.row.flowState == 5">审核终止</el-tag>
>审核驳回</el-tag
>
<el-tag type="info" v-else-if="scope.row.flowState == 4"
>流程撤回</el-tag
>
<el-tag type="info" v-else-if="scope.row.flowState == 5"
>审核终止</el-tag
>
<el-tag type="warning" v-else></el-tag> <el-tag type="warning" v-else></el-tag>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="操作" fixed="right" width="180"> <el-table-column label="操作" fixed="right" width="180">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button <el-button type="text" :disabled="[1, 2, 4, 5].indexOf(scope.row.flowState) > -1"
type="text" @click="updateHandle(scope.row)" v-has="'btn_edit'">编辑
:disabled="[1, 2, 4, 5].indexOf(scope.row.flowState) > -1"
@click="updateHandle(scope.row)"
v-has="'btn_edit'"
>编辑
</el-button> </el-button>
<el-button <el-button type="text" @click="addOrUpdateSetHandle(scope.row)" v-has="'btn_edit'">
type="text"
@click="addOrUpdateSetHandle(scope.row)"
v-has="'btn_edit'"
>设置
</el-button> </el-button>
<el-button <el-button type="text" class="JNPF-table-delBtn"
type="text" :disabled="[1, 2, 3, 5].indexOf(scope.row.flowState) > -1" v-has="'btn_remove'"
class="JNPF-table-delBtn" @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 <el-button size="mini" type="text" :disabled="!scope.row.flowState"
size="mini" @click="updateHandle(scope.row, scope.row.flowState)">详情</el-button>
type="text"
:disabled="!scope.row.flowState"
@click="updateHandle(scope.row, scope.row.flowState)"
>详情</el-button
>
</template> </template>
</el-table-column> </el-table-column>
</JNPF-table> </JNPF-table>
<pagination <pagination :total="total" :page.sync="listQuery.currentPage"
:total="total" :limit.sync="listQuery.pageSize" @pagination="initData" />
:page.sync="listQuery.currentPage"
: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" />
@ -366,44 +174,23 @@
<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" />
<el-dialog <el-dialog title="请选择流程" :close-on-click-modal="false" append-to-body
title="请选择流程" :visible.sync="flowListVisible" class="JNPF-dialog template-dialog JNPF-dialog_center"
:close-on-click-modal="false" lock-scroll width="400px">
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 <div class="template-item" v-for="item in flowList" :key="item.id"
class="template-item" @click="selectFlow(item)">
v-for="item in flowList"
:key="item.id"
@click="selectFlow(item)"
>
{{ item.fullName }} {{ 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 <Detail v-if="detailVisible" ref="Detail" @refresh="detailVisible = false" />
v-if="detailVisible" <ToFormDetail v-if="toFormDetailVisible" ref="toFormDetail"
ref="Detail" @close="toFormDetailVisible = false" />
@refresh="detailVisible = false" <SuperQuery v-if="superQueryVisible" ref="SuperQuery" :columnOptions="superQueryJson"
/> @superQuery="superQuery" />
<ToFormDetail
v-if="toFormDetailVisible"
ref="toFormDetail"
@close="toFormDetailVisible = false"
/>
<SuperQuery
v-if="superQueryVisible"
ref="SuperQuery"
:columnOptions="superQueryJson"
@superQuery="superQuery"
/>
</div> </div>
</template> </template>
@ -767,7 +554,7 @@ export default {
this.initData(); this.initData();
}, },
// //
async initSearchData() {}, async initSearchData() { },
initData() { initData() {
this.listLoading = true; this.listLoading = true;
let _query = { let _query = {
@ -811,7 +598,7 @@ export default {
}); });
}); });
}) })
.catch(() => {}); .catch(() => { });
}, },
handelUpload() { handelUpload() {
this.uploadBoxVisible = true; this.uploadBoxVisible = true;
@ -851,7 +638,7 @@ export default {
}); });
}); });
}) })
.catch(() => {}); .catch(() => { });
}, },
openSuperQuery() { openSuperQuery() {
this.superQueryVisible = true; this.superQueryVisible = true;

@ -21,14 +21,15 @@
<template v-if="showAll"> <template v-if="showAll">
<el-col :span="6"> <el-col :span="6">
<el-form-item label="出生日期"> <el-form-item label="出生日期">
<JnpfDateRangePicker v-model="query.brithdayTime" format="yyyy-MM-dd" startPlaceholder="开始日期" <JnpfDateRangePicker v-model="query.brithdayTime" format="yyyy-MM-dd"
endPlaceholder="结束日期"> startPlaceholder="开始日期" endPlaceholder="结束日期">
</JnpfDateRangePicker> </JnpfDateRangePicker>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="6"> <el-col :span="6">
<el-form-item label="性别"> <el-form-item label="性别">
<JnpfSelect v-model="query.sex" placeholder="请选择" clearable :options="sexOptions" :props="sexProps"> <JnpfSelect v-model="query.sex" placeholder="请选择" clearable :options="sexOptions"
:props="sexProps">
</JnpfSelect> </JnpfSelect>
</el-form-item> </el-form-item>
</el-col> </el-col>
@ -37,7 +38,8 @@
<el-form-item> <el-form-item>
<el-button type="primary" icon="el-icon-search" @click="search()"></el-button> <el-button type="primary" icon="el-icon-search" @click="search()"></el-button>
<el-button icon="el-icon-refresh-right" @click="reset()"></el-button> <el-button icon="el-icon-refresh-right" @click="reset()"></el-button>
<el-button type="text" icon="el-icon-arrow-down" @click="showAll = true" v-if="!showAll"> <el-button type="text" icon="el-icon-arrow-down" @click="showAll = true"
v-if="!showAll">
展开 展开
</el-button> </el-button>
<el-button type="text" icon="el-icon-arrow-up" @click="showAll = false" v-else> <el-button type="text" icon="el-icon-arrow-up" @click="showAll = false" v-else>
@ -50,13 +52,15 @@
<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'">批量删除
</el-button> </el-button> -->
</div> </div>
<div class="JNPF-common-head-right"> <div class="JNPF-common-head-right">
<el-tooltip content="高级查询" placement="top" v-if="true"> <el-tooltip content="高级查询" placement="top" v-if="true">
@ -64,12 +68,14 @@
@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 custom-column border <JNPF-table v-loading="listLoading" :data="list" @sort-change='sortChange' has-c
@selection-change="handleSelectionChange" :span-method="arraySpanMethod"> custom-column border @selection-change="handleSelectionChange"
:span-method="arraySpanMethod">
<el-table-column prop="name" label="司机" align="center" fixed="left" sortable> <el-table-column prop="name" label="司机" align="center" fixed="left" sortable>
</el-table-column> </el-table-column>
<el-table-column prop="mobile" label="手机号码" align="center" sortable> <el-table-column prop="mobile" label="手机号码" align="center" sortable>
@ -113,26 +119,30 @@
</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" />
<el-dialog title="请选择流程" :close-on-click-modal="false" append-to-body :visible.sync="flowListVisible" <el-dialog title="请选择流程" :close-on-click-modal="false" append-to-body
class="JNPF-dialog template-dialog JNPF-dialog_center" lock-scroll width="400px"> :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>

@ -68,9 +68,9 @@
<el-button type="text" icon="icon-ym icon-ym-btn-download" @click="exportData()" <el-button type="text" icon="icon-ym icon-ym-btn-download" @click="exportData()"
v-has="'btn_download'">导出 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'">批量删除
</el-button> </el-button> -->
</div> </div>
<div class="JNPF-common-head-right"> <div class="JNPF-common-head-right">
<el-tooltip content="高级查询" placement="top" v-if="true"> <el-tooltip content="高级查询" placement="top" v-if="true">

@ -5,8 +5,7 @@
<transition name="el-zoom-in-center"> <transition name="el-zoom-in-center">
<div class="JNPF-preview-main"> <div class="JNPF-preview-main">
<div class="JNPF-common-page-header"> <div class="JNPF-common-page-header">
<el-page-header @back="goBack" <el-page-header @back="goBack" :content="!dataForm.id ? '新建':'编辑'" />
:content="!dataForm.id ? '新建':'编辑'"/>
<div class="options"> <div class="options">
<el-dropdown class="dropdown" placement="bottom"> <el-dropdown class="dropdown" placement="bottom">
<el-button style="width:70px"> <el-button style="width:70px">
@ -26,115 +25,120 @@
{{!dataForm.id ?'确定并新增':'确定并继续'}}</el-dropdown-item> {{!dataForm.id ?'确定并新增':'确定并继续'}}</el-dropdown-item>
</el-dropdown-menu> </el-dropdown-menu>
</el-dropdown> </el-dropdown>
<el-button type="primary" @click="dataFormSubmit()" :loading="btnLoading" :disabled='continueBtnLoading'> </el-button> <el-button type="primary" @click="dataFormSubmit()" :loading="btnLoading"
:disabled='continueBtnLoading'> </el-button>
<el-button @click="goBack"> </el-button> <el-button @click="goBack"> </el-button>
</div> </div>
</div> </div>
<el-row :gutter="15" class=" main" :style="{margin: '0 auto',width: '100%'}"> <el-row :gutter="15" class=" main" :style="{margin: '0 auto',width: '100%'}">
<el-form ref="formRef" :model="dataForm" :rules="dataRule" size="small" label-width="100px" label-position="right" > <el-form ref="formRef" :model="dataForm" :rules="dataRule" size="small" label-width="100px"
label-position="right">
<template v-if="!loading"> <template v-if="!loading">
<!-- 具体表单 --> <!-- 具体表单 -->
<el-col :span="24" > <el-col :span="24">
<jnpf-form-tip-item <jnpf-form-tip-item label="商品编码" prop="code">
label="商品编码" prop="code" > <JnpfInput v-model="dataForm.code" @change="changeData('code',-1)" placeholder="请输入"
<JnpfInput v-model="dataForm.code" @change="changeData('code',-1)" clearable :style='{"width":"100%"}'>
placeholder="请输入" clearable :style='{"width":"100%"}'>
</JnpfInput> </JnpfInput>
</jnpf-form-tip-item> </jnpf-form-tip-item>
</el-col> </el-col>
<el-col :span="24" > <el-col :span="24">
<jnpf-form-tip-item <jnpf-form-tip-item label="商品名称" prop="name">
label="商品名称" prop="name" > <JnpfInput v-model="dataForm.name" @change="changeData('name',-1)" placeholder="请输入"
<JnpfInput v-model="dataForm.name" @change="changeData('name',-1)" clearable :style='{"width":"100%"}'>
placeholder="请输入" clearable :style='{"width":"100%"}'>
</JnpfInput> </JnpfInput>
</jnpf-form-tip-item> </jnpf-form-tip-item>
</el-col> </el-col>
<el-col :span="24" > <el-col :span="24">
<jnpf-form-tip-item <jnpf-form-tip-item label="商品规格" prop="spec">
label="商品规格" prop="spec" > <JnpfInput v-model="dataForm.spec" @change="changeData('spec',-1)" placeholder="请输入"
<JnpfInput v-model="dataForm.spec" @change="changeData('spec',-1)" clearable :style='{"width":"100%"}'>
placeholder="请输入" clearable :style='{"width":"100%"}'>
</JnpfInput> </JnpfInput>
</jnpf-form-tip-item> </jnpf-form-tip-item>
</el-col> </el-col>
<el-col :span="24" > <el-col :span="24">
<jnpf-form-tip-item <jnpf-form-tip-item label="商品图片" prop="photo">
label="商品图片" prop="photo" >
<JnpfUploadImg v-model="dataForm.photo" @change="changeData('photo',-1)" <JnpfUploadImg v-model="dataForm.photo" @change="changeData('photo',-1)"
:fileSize="10" sizeUnit="MB" :limit="9" pathType="defaultPath" :isAccount="0" > :fileSize="10" sizeUnit="MB" :limit="9" pathType="defaultPath" :isAccount="0">
</JnpfUploadImg> </JnpfUploadImg>
</jnpf-form-tip-item> </jnpf-form-tip-item>
</el-col> </el-col>
<el-col :span="24" > <el-col :span="24">
<jnpf-form-tip-item <jnpf-form-tip-item label="商品类型" prop="productTypeId">
label="商品类型" prop="productTypeId" >
<JnpfRadio v-model="dataForm.productTypeId" @change="changeData('productTypeId',-1)" <JnpfRadio v-model="dataForm.productTypeId" @change="changeData('productTypeId',-1)"
optionType="default" direction="horizontal" size="small" :options="productTypeIdOptions" :props="productTypeIdProps" > optionType="default" direction="horizontal" size="small"
:options="productTypeIdOptions" :props="productTypeIdProps">
</JnpfRadio> </JnpfRadio>
</jnpf-form-tip-item> </jnpf-form-tip-item>
</el-col> </el-col>
<el-col :span="24" > <el-col :span="24">
<jnpf-form-tip-item <jnpf-form-tip-item label="商品品牌" prop="brandId">
label="商品品牌" prop="brandId" >
<JnpfPopupSelect v-model="dataForm.brandId" @change="changeData('brandId',-1)" <JnpfPopupSelect v-model="dataForm.brandId" @change="changeData('brandId',-1)"
:rowIndex="null" :formData="dataForm" :templateJson="interfaceRes.brandId" placeholder="请选择" propsValue="id" popupWidth="800px" popupTitle="选择数据" popupType="dialog" relationField='brand_name' field='brandId' interfaceId="518049412669244677" :pageSize="20" :columnOptions="brandIdcolumnOptions" clearable :style='{"width":"100%"}'> :rowIndex="null" :formData="dataForm" :templateJson="interfaceRes.brandId"
placeholder="请选择" propsValue="id" popupWidth="800px" popupTitle="选择数据"
popupType="dialog" relationField='brand_name' field='brandId'
interfaceId="518049412669244677" :pageSize="20"
:columnOptions="brandIdcolumnOptions" clearable :style='{"width":"100%"}'>
</JnpfPopupSelect> </JnpfPopupSelect>
</jnpf-form-tip-item> </jnpf-form-tip-item>
</el-col> </el-col>
<el-col :span="24" > <el-col :span="24">
<jnpf-form-tip-item <jnpf-form-tip-item label="库存单位" prop="inventoryUnitId">
label="库存单位" prop="inventoryUnitId" > <JnpfSelect v-model="dataForm.inventoryUnitId"
<JnpfSelect v-model="dataForm.inventoryUnitId" @change="changeData('inventoryUnitId',-1)" @change="changeData('inventoryUnitId',-1)" placeholder="请选择" clearable
placeholder="请选择" clearable :style='{"width":"100%"}' :options="inventoryUnitIdOptions" :props="inventoryUnitIdProps" > :style='{"width":"100%"}' :options="inventoryUnitIdOptions"
:props="inventoryUnitIdProps">
</JnpfSelect> </JnpfSelect>
</jnpf-form-tip-item> </jnpf-form-tip-item>
</el-col> </el-col>
<el-col :span="24" > <el-col :span="24">
<jnpf-form-tip-item <jnpf-form-tip-item label="批次号" prop="batchNumber">
label="批次号" prop="batchNumber" >
<JnpfInput v-model="dataForm.batchNumber" @change="changeData('batchNumber',-1)" <JnpfInput v-model="dataForm.batchNumber" @change="changeData('batchNumber',-1)"
placeholder="请输入" clearable :style='{"width":"100%"}'> placeholder="请输入" clearable :style='{"width":"100%"}'>
</JnpfInput> </JnpfInput>
</jnpf-form-tip-item> </jnpf-form-tip-item>
</el-col> </el-col>
<el-col :span="24" > <el-col :span="24">
<jnpf-form-tip-item <jnpf-form-tip-item label="库存数量" prop="inventoryNumber">
label="库存数量" prop="inventoryNumber" > <JnpfInput v-model="dataForm.inventoryNumber"
<JnpfInput v-model="dataForm.inventoryNumber" @change="changeData('inventoryNumber',-1)" @change="changeData('inventoryNumber',-1)" placeholder="请输入" clearable
placeholder="请输入" clearable :style='{"width":"100%"}'> :style='{"width":"100%"}'>
</JnpfInput> </JnpfInput>
</jnpf-form-tip-item> </jnpf-form-tip-item>
</el-col> </el-col>
<el-col :span="24" > <el-col :span="24">
<jnpf-form-tip-item <jnpf-form-tip-item label="平均采购单价" prop="purchasePrice">
label="平均采购单价" prop="purchasePrice" >
<JnpfInput v-model="dataForm.purchasePrice" @change="changeData('purchasePrice',-1)" <JnpfInput v-model="dataForm.purchasePrice" @change="changeData('purchasePrice',-1)"
placeholder="请输入" clearable :style='{"width":"100%"}'> placeholder="请输入" clearable :style='{"width":"100%"}'>
</JnpfInput> </JnpfInput>
</jnpf-form-tip-item> </jnpf-form-tip-item>
</el-col> </el-col>
<el-col :span="24" > <el-col :span="24">
<jnpf-form-tip-item <jnpf-form-tip-item label="总成本" prop="totalCost">
label="总成本" prop="totalCost" >
<JnpfInput v-model="dataForm.totalCost" @change="changeData('totalCost',-1)" <JnpfInput v-model="dataForm.totalCost" @change="changeData('totalCost',-1)"
placeholder="请输入" clearable :style='{"width":"100%"}'> placeholder="请输入" clearable :style='{"width":"100%"}'>
</JnpfInput> </JnpfInput>
</jnpf-form-tip-item> </jnpf-form-tip-item>
</el-col> </el-col>
<el-col :span="24" > <el-col :span="24">
<jnpf-form-tip-item <jnpf-form-tip-item label="仓库" prop="warehouseId">
label="仓库" prop="warehouseId" > <JnpfPopupSelect v-model="dataForm.warehouseId"
<JnpfPopupSelect v-model="dataForm.warehouseId" @change="changeData('warehouseId',-1)" @change="changeData('warehouseId',-1)" :rowIndex="null" :formData="dataForm"
:rowIndex="null" :formData="dataForm" :templateJson="interfaceRes.warehouseId" placeholder="请选择" propsValue="id" popupWidth="800px" popupTitle="选择数据" popupType="dialog" relationField='name' field='warehouseId' interfaceId="529617754022498181" :pageSize="20" :columnOptions="warehouseIdcolumnOptions" clearable :style='{"width":"100%"}'> :templateJson="interfaceRes.warehouseId" placeholder="请选择" propsValue="id"
popupWidth="800px" popupTitle="选择数据" popupType="dialog" relationField='name'
field='warehouseId' interfaceId="529617754022498181" :pageSize="20"
:columnOptions="warehouseIdcolumnOptions" clearable :style='{"width":"100%"}'>
</JnpfPopupSelect> </JnpfPopupSelect>
</jnpf-form-tip-item> </jnpf-form-tip-item>
</el-col> </el-col>
<el-col :span="24" > <el-col :span="24">
<jnpf-form-tip-item <jnpf-form-tip-item label="货区" prop="storageAreaId">
label="货区" prop="storageAreaId" > <JnpfPopupSelect v-model="dataForm.storageAreaId"
<JnpfPopupSelect v-model="dataForm.storageAreaId" @change="changeData('storageAreaId',-1)" @change="changeData('storageAreaId',-1)" :rowIndex="null" :formData="dataForm"
:rowIndex="null" :formData="dataForm" :templateJson="interfaceRes.storageAreaId" placeholder="请选择" propsValue="id" popupWidth="800px" popupTitle="选择数据" popupType="dialog" relationField='fullName' field='storageAreaId' interfaceId="529624294691458949" :pageSize="20" :columnOptions="storageAreaIdcolumnOptions" clearable :style='{"width":"100%"}'> :templateJson="interfaceRes.storageAreaId" placeholder="请选择" propsValue="id"
popupWidth="800px" popupTitle="选择数据" popupType="dialog" relationField='fullName'
field='storageAreaId' interfaceId="529624294691458949" :pageSize="20"
:columnOptions="storageAreaIdcolumnOptions" clearable :style='{"width":"100%"}'>
</JnpfPopupSelect> </JnpfPopupSelect>
</jnpf-form-tip-item> </jnpf-form-tip-item>
</el-col> </el-col>
@ -142,24 +146,24 @@
</template> </template>
</el-form> </el-form>
<SelectDialog v-if="selectDialogVisible" :config="currTableConf" :formData="dataForm" <SelectDialog v-if="selectDialogVisible" :config="currTableConf" :formData="dataForm"
ref="selectDialog" @select="addForSelect" @close="selectDialogVisible=false"/> ref="selectDialog" @select="addForSelect" @close="selectDialogVisible=false" />
</el-row> </el-row>
</div> </div>
</transition> </transition>
</template> </template>
<script> <script>
import request from '@/utils/request' import request from '@/utils/request'
import {mapGetters} from "vuex"; import { mapGetters } from "vuex";
import { getDataInterfaceRes } from '@/api/systemData/dataInterface' import { getDataInterfaceRes } from '@/api/systemData/dataInterface'
import { getDictionaryDataSelector } from '@/api/systemData/dictionary' import { getDictionaryDataSelector } from '@/api/systemData/dictionary'
import { getDefaultCurrentValueUserId } from '@/api/permission/user' import { getDefaultCurrentValueUserId } from '@/api/permission/user'
import { getDefaultCurrentValueDepartmentId } from '@/api/permission/organize' import { getDefaultCurrentValueDepartmentId } from '@/api/permission/organize'
import { getDateDay, getLaterData, getBeforeData, getBeforeTime, getLaterTime } from '@/components/Generator/utils/index.js' import { getDateDay, getLaterData, getBeforeData, getBeforeTime, getLaterTime } from '@/components/Generator/utils/index.js'
import { thousandsFormat } from "@/components/Generator/utils/index" import { thousandsFormat } from "@/components/Generator/utils/index"
export default { export default {
components: { }, components: {},
props: [], props: [],
data() { data() {
return { return {
@ -173,64 +177,64 @@
loading: false, loading: false,
btnLoading: false, btnLoading: false,
formRef: 'formRef', formRef: 'formRef',
setting:{}, setting: {},
eventType: '', eventType: '',
userBoxVisible:false, userBoxVisible: false,
selectDialogVisible: false, selectDialogVisible: false,
currTableConf:{}, currTableConf: {},
dataValueAll:{}, dataValueAll: {},
addTableConf:{ addTableConf: {
}, },
// //
ableAll:{ ableAll: {
}, },
tableRows:{ tableRows: {
}, },
Vmodel:"", Vmodel: "",
currVmodel:"", currVmodel: "",
dataForm: { dataForm: {
code : undefined, code: undefined,
name : undefined, name: undefined,
spec : undefined, spec: undefined,
photo : [], photo: [],
productTypeId : undefined, productTypeId: undefined,
brandId : undefined, brandId: undefined,
inventoryUnitId : undefined, inventoryUnitId: undefined,
batchNumber : undefined, batchNumber: undefined,
inventoryNumber : undefined, inventoryNumber: undefined,
purchasePrice : undefined, purchasePrice: undefined,
totalCost : undefined, totalCost: undefined,
warehouseId : undefined, warehouseId: undefined,
storageAreaId : undefined, storageAreaId: undefined,
version: 0, version: 0,
}, },
tableRequiredData: {}, tableRequiredData: {},
dataRule: dataRule:
{ {
}, },
productTypeIdOptions:[], productTypeIdOptions: [],
productTypeIdProps:{"label":"fullName","value":"enCode" }, productTypeIdProps: { "label": "fullName", "value": "enCode" },
brandIdcolumnOptions:[ {"label":"品牌","value":"brand_name"},], brandIdcolumnOptions: [{ "label": "品牌", "value": "brand_name" },],
inventoryUnitIdOptions:[], inventoryUnitIdOptions: [],
inventoryUnitIdProps:{"label":"unit_name","value":"id" }, inventoryUnitIdProps: { "label": "unit_name", "value": "id" },
warehouseIdcolumnOptions:[ {"label":"仓库编号","value":"code"}, {"label":"仓库名称","value":"name"}, {"label":"仓库简称","value":"simple_name"},], warehouseIdcolumnOptions: [{ "label": "仓库编号", "value": "code" }, { "label": "仓库名称", "value": "name" }, { "label": "仓库简称", "value": "simple_name" },],
storageAreaIdcolumnOptions:[ {"label":"货区编码","value":"code"}, {"label":"货区名称","value":"name"},], storageAreaIdcolumnOptions: [{ "label": "货区编码", "value": "code" }, { "label": "货区名称", "value": "name" },],
childIndex:-1, childIndex: -1,
isEdit:false, isEdit: false,
interfaceRes: { interfaceRes: {
code:[] , code: [],
name:[] , name: [],
spec:[] , spec: [],
photo:[] , photo: [],
productTypeId:[] , productTypeId: [],
brandId:[] , brandId: [],
inventoryUnitId:[] , inventoryUnitId: [],
batchNumber:[] , batchNumber: [],
inventoryNumber:[] , inventoryNumber: [],
purchasePrice:[] , purchasePrice: [],
totalCost:[] , totalCost: [],
warehouseId:[] , warehouseId: [],
storageAreaId:[{"dataType":"varchar","defaultValue":"","field":"warehouseId","fieldName":"","id":"Y4nIRy1","jnpfKey":"popupSelect","relationField":"warehouseId","required":"0"}] , storageAreaId: [{ "dataType": "varchar", "defaultValue": "", "field": "warehouseId", "fieldName": "", "id": "Y4nIRy1", "jnpfKey": "popupSelect", "relationField": "warehouseId", "required": "0" }],
}, },
} }
}, },
@ -243,7 +247,7 @@
this.initDefaultData() this.initDefaultData()
this.dataValueAll = JSON.parse(JSON.stringify(this.dataForm)) this.dataValueAll = JSON.parse(JSON.stringify(this.dataForm))
}, },
mounted() {}, mounted() { },
methods: { methods: {
prev() { prev() {
this.index-- this.index--
@ -273,7 +277,7 @@
}, },
getInfo(id) { getInfo(id) {
request({ request({
url: '/api/scm/Inventory/'+ id, url: '/api/scm/Inventory/' + id,
method: 'get' method: 'get'
}).then(res => { }).then(res => {
this.dataInfo(res.data) this.dataInfo(res.data)
@ -297,7 +301,7 @@
for (let i = 0; i < faceReList.length; i++) { for (let i = 0; i < faceReList.length; i++) {
if (faceReList[i].relationField == model) { if (faceReList[i].relationField == model) {
let options = 'get' + key + 'Options'; let options = 'get' + key + 'Options';
if(this[options]){ if (this[options]) {
this[options]() this[options]()
} }
this.changeData(key, index) this.changeData(key, index)
@ -306,8 +310,8 @@
} }
} }
}, },
changeDataFormData(type, data, model,index,defaultValue) { changeDataFormData(type, data, model, index, defaultValue) {
if(!this.isEdit) { if (!this.isEdit) {
if (type == 2) { if (type == 2) {
for (let i = 0; i < this.dataForm[data].length; i++) { for (let i = 0; i < this.dataForm[data].length; i++) {
if (index == -1) { if (index == -1) {
@ -321,7 +325,7 @@
} }
} }
}, },
dataAll(){ dataAll() {
this.getproductTypeIdOptions(); this.getproductTypeIdOptions();
this.getinventoryUnitIdOptions(); this.getinventoryUnitIdOptions();
}, },
@ -335,33 +339,33 @@
let templateJsonList = JSON.parse(JSON.stringify(this.interfaceRes.inventoryUnitId)) let templateJsonList = JSON.parse(JSON.stringify(this.interfaceRes.inventoryUnitId))
for (let i = 0; i < templateJsonList.length; i++) { for (let i = 0; i < templateJsonList.length; i++) {
let json = templateJsonList[i]; let json = templateJsonList[i];
if(json.relationField){ if (json.relationField) {
let relationFieldAll = json.relationField.split("-"); let relationFieldAll = json.relationField.split("-");
let val = json.defaultValue; let val = json.defaultValue;
if(relationFieldAll.length>1 && index>-1){ if (relationFieldAll.length > 1 && index > -1) {
val = this.dataForm[relationFieldAll[0]+'List']&&this.dataForm[relationFieldAll[0]+'List'].length?this.dataForm[relationFieldAll[0]+'List'][index][relationFieldAll[1]]:'' val = this.dataForm[relationFieldAll[0] + 'List'] && this.dataForm[relationFieldAll[0] + 'List'].length ? this.dataForm[relationFieldAll[0] + 'List'][index][relationFieldAll[1]] : ''
}else { } else {
val = this.dataForm[relationFieldAll] val = this.dataForm[relationFieldAll]
} }
json.defaultValue = val json.defaultValue = val
} }
} }
let template ={ let template = {
paramList:templateJsonList paramList: templateJsonList
} }
getDataInterfaceRes('529938341609623877',template).then(res => { getDataInterfaceRes('529938341609623877', template).then(res => {
let data = res.data let data = res.data
this.inventoryUnitIdOptions = data this.inventoryUnitIdOptions = data
this.changeDataFormData(1,'inventoryUnitId','inventoryUnitId',index,'') this.changeDataFormData(1, 'inventoryUnitId', 'inventoryUnitId', index, '')
}) })
}, },
goBack() { goBack() {
this.$emit('refresh') this.$emit('refresh')
}, },
clearData(){ clearData() {
this.dataForm = JSON.parse(JSON.stringify(this.dataValueAll)) this.dataForm = JSON.parse(JSON.stringify(this.dataValueAll))
}, },
init(id,isDetail,allList) { init(id, isDetail, allList) {
this.prevDis = false this.prevDis = false
this.nextDis = false this.nextDis = false
this.allList = allList || [] this.allList = allList || []
@ -380,16 +384,16 @@
this.dataForm.id = id || 0; this.dataForm.id = id || 0;
this.visible = true; this.visible = true;
this.$nextTick(() => { this.$nextTick(() => {
if(this.dataForm.id){ if (this.dataForm.id) {
this.loading = true this.loading = true
request({ request({
url: '/api/scm/Inventory/'+this.dataForm.id, url: '/api/scm/Inventory/' + this.dataForm.id,
method: 'get' method: 'get'
}).then(res => { }).then(res => {
this.dataInfo(res.data) this.dataInfo(res.data)
this.loading = false this.loading = false
}); });
}else{ } else {
this.clearData() this.clearData()
this.initDefaultData() this.initDefaultData()
} }
@ -410,7 +414,7 @@
}) })
}, },
request() { request() {
let _data =this.dataList() let _data = this.dataList()
if (this.dataFormSubmitType == 2) { if (this.dataFormSubmitType == 2) {
this.continueBtnLoading = true this.continueBtnLoading = true
} else { } else {
@ -440,13 +444,13 @@
this.$emit('refresh', true) this.$emit('refresh', true)
} }
}) })
}).catch(()=>{ }).catch(() => {
this.btnLoading = false this.btnLoading = false
this.continueBtnLoading = false this.continueBtnLoading = false
}) })
}else{ } else {
request({ request({
url: '/api/scm/Inventory/'+this.dataForm.id, url: '/api/scm/Inventory/' + this.dataForm.id,
method: 'PUT', method: 'PUT',
data: _data data: _data
}).then((res) => { }).then((res) => {
@ -461,15 +465,15 @@
this.$emit('refresh', true) this.$emit('refresh', true)
} }
}) })
}).catch(()=>{ }).catch(() => {
this.btnLoading = false this.btnLoading = false
this.continueBtnLoading = false this.continueBtnLoading = false
}) })
} }
}, },
openSelectDialog(key) { openSelectDialog(key) {
this.currTableConf=this.addTableConf[key] this.currTableConf = this.addTableConf[key]
this.currVmodel=key this.currVmodel = key
this.selectDialogVisible = true this.selectDialogVisible = true
this.$nextTick(() => { this.$nextTick(() => {
this.$refs.selectDialog.init() this.$refs.selectDialog.init()
@ -478,8 +482,8 @@
addForSelect(data) { addForSelect(data) {
for (let i = 0; i < data.length; i++) { for (let i = 0; i < data.length; i++) {
let t = data[i] let t = data[i]
if(this['get'+this.currVmodel]){ if (this['get' + this.currVmodel]) {
this['get'+this.currVmodel](t) this['get' + this.currVmodel](t)
} }
} }
}, },
@ -546,18 +550,18 @@
} }
return timeDataValue; return timeDataValue;
}, },
dataList(){ dataList() {
var _data = this.dataForm; var _data = this.dataForm;
return _data; return _data;
}, },
dataInfo(dataAll){ dataInfo(dataAll) {
let _dataAll =dataAll let _dataAll = dataAll
this.dataForm = _dataAll this.dataForm = _dataAll
this.isEdit = true this.isEdit = true
this.dataAll() this.dataAll()
this.childIndex=-1 this.childIndex = -1
}, },
}, },
} }
</script> </script>

@ -24,13 +24,15 @@
<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'">批量删除
</el-button> </el-button> -->
</div> </div>
<div class="JNPF-common-head-right"> <div class="JNPF-common-head-right">
<el-tooltip content="高级查询" placement="top" v-if="true"> <el-tooltip content="高级查询" placement="top" v-if="true">
@ -38,12 +40,14 @@
@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 custom-column border <JNPF-table v-loading="listLoading" :data="list" @sort-change='sortChange' has-c
@selection-change="handleSelectionChange" :span-method="arraySpanMethod"> custom-column border @selection-change="handleSelectionChange"
:span-method="arraySpanMethod">
<el-table-column prop="categoryCode" label="工序分类编码" align="center"> <el-table-column prop="categoryCode" label="工序分类编码" align="center">
</el-table-column> </el-table-column>
<el-table-column prop="categoryName" label="工序分类名称" align="center"> <el-table-column prop="categoryName" label="工序分类名称" align="center">
@ -52,15 +56,16 @@
<template slot-scope="scope"> <template slot-scope="scope">
<el-button type="text" @click="addOrUpdateHandle(scope.row)" v-has="'btn_edit'"> <el-button type="text" @click="addOrUpdateHandle(scope.row)" v-has="'btn_edit'">
</el-button> </el-button>
<el-button type="text" class="JNPF-table-delBtn" v-has="'btn_remove'" @click="handleDel(scope.row.id)"> <el-button type="text" class="JNPF-table-delBtn" v-has="'btn_remove'"
@click="handleDel(scope.row.id)">删除
</el-button> </el-button>
<el-button type="text" v-has="'btn_detail'" @click="goDetail(scope.row.id)"> <el-button type="text" v-has="'btn_detail'" @click="goDetail(scope.row.id)">
</el-button> </el-button>
</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" />
@ -68,8 +73,10 @@
<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>

@ -16,7 +16,8 @@
</div> </div>
<el-tree :data="treeData" class="JNPF-common-el-tree" highlight-current ref="treeBox" <el-tree :data="treeData" class="JNPF-common-el-tree" highlight-current ref="treeBox"
:expand-on-click-node="false" @node-click="handleNodeClick" node-key="id" :props="treeProps" :expand-on-click-node="false" @node-click="handleNodeClick" node-key="id" :props="treeProps"
:default-expand-all="expandsTree" :filter-node-method="filterNode" :lazy="false" v-if="refreshTree"> :default-expand-all="expandsTree" :filter-node-method="filterNode" :lazy="false"
v-if="refreshTree">
<span class="custom-tree-node" slot-scope="{ node, data }"> <span class="custom-tree-node" slot-scope="{ node, data }">
<i :class="data.icon"></i> <i :class="data.icon"></i>
<span class="text">{{ node.label }}</span> <span class="text">{{ node.label }}</span>
@ -33,7 +34,8 @@
</el-col> </el-col>
<el-col :span="6"> <el-col :span="6">
<el-form-item label="工序类型"> <el-form-item label="工序类型">
<JnpfSelect v-model="query.type" placeholder="请选择" clearable :options="typeOptions" :props="typeProps"> <JnpfSelect v-model="query.type" placeholder="请选择" clearable :options="typeOptions"
:props="typeProps">
</JnpfSelect> </JnpfSelect>
</el-form-item> </el-form-item>
</el-col> </el-col>
@ -54,13 +56,15 @@
<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'">批量删除
</el-button> </el-button> -->
</div> </div>
<div class="JNPF-common-head-right"> <div class="JNPF-common-head-right">
<el-tooltip content="高级查询" placement="top" v-if="true"> <el-tooltip content="高级查询" placement="top" v-if="true">
@ -68,12 +72,14 @@
@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 custom-column border <JNPF-table v-loading="listLoading" :data="list" @sort-change='sortChange' has-c
@selection-change="handleSelectionChange" :span-method="arraySpanMethod"> custom-column border @selection-change="handleSelectionChange"
:span-method="arraySpanMethod">
<el-table-column prop="productionName" label="工序名称" align="center" fixed="left" sortable> <el-table-column prop="productionName" label="工序名称" align="center" fixed="left" sortable>
</el-table-column> </el-table-column>
<el-table-column prop="productionCode" label="工序编号" align="center" fixed="left" sortable> <el-table-column prop="productionCode" label="工序编号" align="center" fixed="left" sortable>
@ -104,15 +110,16 @@
<template slot-scope="scope"> <template slot-scope="scope">
<el-button type="text" @click="addOrUpdateHandle(scope.row)" v-has="'btn_edit'"> <el-button type="text" @click="addOrUpdateHandle(scope.row)" v-has="'btn_edit'">
</el-button> </el-button>
<el-button type="text" class="JNPF-table-delBtn" v-has="'btn_remove'" @click="handleDel(scope.row.id)"> <el-button type="text" class="JNPF-table-delBtn" v-has="'btn_remove'"
@click="handleDel(scope.row.id)">删除
</el-button> </el-button>
<el-button type="text" v-has="'btn_detail'" @click="goDetail(scope.row.id)"> <el-button type="text" v-has="'btn_detail'" @click="goDetail(scope.row.id)">
</el-button> </el-button>
</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" />
@ -120,8 +127,10 @@
<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>

@ -5,22 +5,22 @@
<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.priceType" placeholder="请选择" clearable :options="priceTypeOptions" <JnpfSelect v-model="query.priceType" placeholder="请选择" clearable
:props="priceTypeProps"> :options="priceTypeOptions" :props="priceTypeProps">
</JnpfSelect> </JnpfSelect>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="6"> <el-col :span="6">
<el-form-item label="有效时间开始"> <el-form-item label="有效时间开始">
<JnpfDateRangePicker v-model="query.startTime" format="yyyy-MM-dd" startPlaceholder="开始日期" <JnpfDateRangePicker v-model="query.startTime" format="yyyy-MM-dd"
endPlaceholder="结束日期"> startPlaceholder="开始日期" endPlaceholder="结束日期">
</JnpfDateRangePicker> </JnpfDateRangePicker>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="6"> <el-col :span="6">
<el-form-item label="有效时间结束"> <el-form-item label="有效时间结束">
<JnpfDateRangePicker v-model="query.endTime" format="yyyy-MM-dd" startPlaceholder="开始日期" <JnpfDateRangePicker v-model="query.endTime" format="yyyy-MM-dd"
endPlaceholder="结束日期"> startPlaceholder="开始日期" endPlaceholder="结束日期">
</JnpfDateRangePicker> </JnpfDateRangePicker>
</el-form-item> </el-form-item>
</el-col> </el-col>
@ -35,13 +35,15 @@
<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'">批量删除
</el-button> </el-button> -->
</div> </div>
<div class="JNPF-common-head-right"> <div class="JNPF-common-head-right">
<el-tooltip content="高级查询" placement="top" v-if="true"> <el-tooltip content="高级查询" placement="top" v-if="true">
@ -49,17 +51,22 @@
@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
<el-table-column prop="priceNo" label="价格编号" align="center" width="250" sortable fixed="left"> custom-column>
<el-table-column prop="priceNo" label="价格编号" align="center" width="250" sortable
fixed="left">
</el-table-column> </el-table-column>
<el-table-column label="价格类型" prop="priceTypeName" align="center" width="150" sortable fixed="left"> <el-table-column label="价格类型" prop="priceTypeName" align="center" width="150" sortable
fixed="left">
</el-table-column> </el-table-column>
<el-table-column prop="productName" label="商品" align="center" width="200" sortable fixed="left"> <el-table-column prop="productName" label="商品" align="center" width="200" sortable
fixed="left">
</el-table-column> </el-table-column>
<el-table-column prop="makerName" label="报价方" align="center" width="250"> <el-table-column prop="makerName" label="报价方" align="center" width="250">
</el-table-column> </el-table-column>
@ -81,62 +88,62 @@
<template slot-scope="scope"> <template slot-scope="scope">
<el-button type="text" @click="addOrUpdateHandle(scope.row)" v-has="'btn_edit'"> <el-button type="text" @click="addOrUpdateHandle(scope.row)" v-has="'btn_edit'">
</el-button> </el-button>
<el-button type="text" class="JNPF-table-delBtn" v-has="'btn_remove'" @click="handleDel(scope.row.id)"> <el-button type="text" class="JNPF-table-delBtn" v-has="'btn_remove'"
@click="handleDel(scope.row.id)">删除
</el-button> </el-button>
<el-button type="text" v-has="'btn_detail'" @click="goDetail(scope.row.id)"> <el-button type="text" v-has="'btn_detail'" @click="goDetail(scope.row.id)">
</el-button> </el-button>
</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" />
<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 JNPFForm from './form' import JNPFForm from './form'
import Detail from './Detail' import Detail from './Detail'
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: {
JNPFForm, JNPFForm,
Detail, Detail,
@ -393,7 +400,7 @@
this.initData() this.initData()
}, },
// //
async initSearchData() {}, async initSearchData() { },
initData() { initData() {
this.listLoading = true; this.listLoading = true;
let _query = { let _query = {
@ -435,7 +442,7 @@
} }
}); });
}) })
}).catch(() => {}); }).catch(() => { });
}, },
handelUpload() { handelUpload() {
this.uploadBoxVisible = true this.uploadBoxVisible = true
@ -473,7 +480,7 @@
} }
}); });
}) })
}).catch(() => {}) }).catch(() => { })
}, },
openSuperQuery() { openSuperQuery() {
this.superQueryVisible = true this.superQueryVisible = true
@ -537,5 +544,5 @@
if (isrRefresh) this.reset() if (isrRefresh) this.reset()
}, },
} }
} }
</script> </script>

@ -38,9 +38,9 @@
<el-button type="text" icon="icon-ym icon-ym-btn-download" @click="exportData()" <el-button type="text" icon="icon-ym icon-ym-btn-download" @click="exportData()"
v-has="'btn_download'">导出 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'">批量删除
</el-button> </el-button> -->
</div> </div>
<div class="JNPF-common-head-right"> <div class="JNPF-common-head-right">
<el-tooltip content="高级查询" placement="top" v-if="true"> <el-tooltip content="高级查询" placement="top" v-if="true">

@ -53,12 +53,9 @@
<el-button type="text" icon="icon-ym icon-ym-btn-download" @click="exportData()" <el-button type="text" icon="icon-ym icon-ym-btn-download" @click="exportData()"
v-has="'btn_download'">导出 v-has="'btn_download'">导出
</el-button> </el-button>
<el-button type="text" icon="icon-ym icon-ym-btn-upload" @click="handelUpload()" <!-- <el-button type="text" icon="icon-ym icon-ym-btn-clearn" @click="handleBatchRemoveDel()"
v-has="'btn_upload'">导入
</el-button>
<el-button type="text" icon="icon-ym icon-ym-btn-clearn" @click="handleBatchRemoveDel()"
v-has="'btn_batchRemove'">批量删除 v-has="'btn_batchRemove'">批量删除
</el-button> </el-button> -->
<el-button type="primary" icon="icon-ym icon-ym-btn-add" v-has="'btn_add'" <el-button type="primary" icon="icon-ym icon-ym-btn-add" v-has="'btn_add'"
@click="createReturnCargoOrder()">生成退货订单 @click="createReturnCargoOrder()">生成退货订单
</el-button> </el-button>

@ -68,9 +68,9 @@
<el-button type="text" icon="icon-ym icon-ym-btn-download" @click="exportData()" <el-button type="text" icon="icon-ym icon-ym-btn-download" @click="exportData()"
v-has="'btn_download'">导出 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'">批量删除
</el-button> </el-button> -->
<el-button type="primary" icon="icon-ym icon-ym-btn-add" v-has="'btn_add'" <el-button type="primary" icon="icon-ym icon-ym-btn-add" v-has="'btn_add'"
@click="addSaleHandle()">生成销售订单 @click="addSaleHandle()">生成销售订单
</el-button> </el-button>

@ -38,9 +38,9 @@
<el-button type="text" icon="icon-ym icon-ym-btn-download" @click="exportData()" <el-button type="text" icon="icon-ym icon-ym-btn-download" @click="exportData()"
v-has="'btn_download'">导出 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'">批量删除
</el-button> </el-button> -->
<!-- <el-button type="primary" icon="icon-ym icon-ym-btn-add" v-has="'btn_add'" <!-- <el-button type="primary" icon="icon-ym icon-ym-btn-add" v-has="'btn_add'"
@click="createDeliveryOrder()">生成发货单 @click="createDeliveryOrder()">生成发货单
</el-button> --> </el-button> -->

@ -66,9 +66,9 @@
<el-button type="text" icon="icon-ym icon-ym-btn-upload" @click="handelUpload()" <el-button type="text" icon="icon-ym icon-ym-btn-upload" @click="handelUpload()"
v-has="'btn_upload'">导入 v-has="'btn_upload'">导入
</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'">批量删除
</el-button> </el-button> -->
<el-button type="primary" icon="icon-ym icon-ym-btn-add" v-has="'btn_add'" <el-button type="primary" icon="icon-ym icon-ym-btn-add" v-has="'btn_add'"
@click="createPurchaseOrder()">生成采购单 @click="createPurchaseOrder()">生成采购单
</el-button> </el-button>

@ -38,9 +38,9 @@
<el-button type="text" icon="icon-ym icon-ym-btn-download" @click="exportData()" <el-button type="text" icon="icon-ym icon-ym-btn-download" @click="exportData()"
v-has="'btn_download'">导出 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'">批量删除
</el-button> </el-button> -->
</div> </div>
<div class="JNPF-common-head-right"> <div class="JNPF-common-head-right">
<el-tooltip content="高级查询" placement="top" v-if="true"> <el-tooltip content="高级查询" placement="top" v-if="true">

@ -38,9 +38,9 @@
<el-button type="text" icon="icon-ym icon-ym-btn-download" @click="exportData()" <el-button type="text" icon="icon-ym icon-ym-btn-download" @click="exportData()"
v-has="'btn_download'">导出 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'">批量删除
</el-button> </el-button> -->
</div> </div>
<div class="JNPF-common-head-right"> <div class="JNPF-common-head-right">
<el-tooltip content="高级查询" placement="top" v-if="true"> <el-tooltip content="高级查询" placement="top" v-if="true">

@ -53,9 +53,9 @@
<el-button type="text" icon="icon-ym icon-ym-btn-download" @click="exportData()" <el-button type="text" icon="icon-ym icon-ym-btn-download" @click="exportData()"
v-has="'btn_download'">导出 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'">批量删除
</el-button> </el-button> -->
<el-button type="primary" icon="icon-ym icon-ym-btn-add" v-has="'btn_add'" <el-button type="primary" icon="icon-ym icon-ym-btn-add" v-has="'btn_add'"
@click="createSaleOrder()">生成销售单 @click="createSaleOrder()">生成销售单
</el-button> </el-button>

@ -10,15 +10,15 @@
</el-col> </el-col>
<el-col :span="6"> <el-col :span="6">
<el-form-item label="业务类型"> <el-form-item label="业务类型">
<JnpfSelect v-model="query.receiptType" placeholder="请选择" clearable :options="receiptTypeOptions" <JnpfSelect v-model="query.receiptType" placeholder="请选择" clearable
:props="receiptTypeProps"> :options="receiptTypeOptions" :props="receiptTypeProps">
</JnpfSelect> </JnpfSelect>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="6"> <el-col :span="6">
<el-form-item label="制单时间"> <el-form-item label="制单时间">
<JnpfDateRangePicker v-model="query.preparationTime" format="yyyy-MM-dd" startPlaceholder="开始日期" <JnpfDateRangePicker v-model="query.preparationTime" format="yyyy-MM-dd"
endPlaceholder="结束日期" /> startPlaceholder="开始日期" endPlaceholder="结束日期" />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="6"> <el-col :span="6">
@ -32,13 +32,15 @@
<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'">批量删除
</el-button> </el-button> -->
</div> </div>
<div class="JNPF-common-head-right"> <div class="JNPF-common-head-right">
<el-tooltip content="高级查询" placement="top" v-if="true"> <el-tooltip content="高级查询" placement="top" v-if="true">
@ -46,12 +48,14 @@
@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" custom-column border> @selection-change="handleSelectionChange" :span-method="arraySpanMethod" custom-column
border>
<el-table-column prop="receiptCode" label="订单编号" sortable align="center" width="160"> <el-table-column prop="receiptCode" label="订单编号" sortable align="center" width="160">
</el-table-column> </el-table-column>
<el-table-column prop="subjectName" label="客户名称" sortable align="center" width="200"> <el-table-column prop="subjectName" label="客户名称" sortable align="center" width="200">
@ -115,26 +119,30 @@
</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" />
<el-dialog title="请选择流程" :close-on-click-modal="false" append-to-body :visible.sync="flowListVisible" <el-dialog title="请选择流程" :close-on-click-modal="false" append-to-body
class="JNPF-dialog template-dialog JNPF-dialog_center" lock-scroll width="400px"> :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>

@ -17,8 +17,8 @@
</el-col> --> </el-col> -->
<el-col :span="6"> <el-col :span="6">
<el-form-item label="制单时间"> <el-form-item label="制单时间">
<JnpfDateRangePicker v-model="query.preparationTime" format="yyyy-MM-dd" startPlaceholder="开始日期" <JnpfDateRangePicker v-model="query.preparationTime" format="yyyy-MM-dd"
endPlaceholder="结束日期"> startPlaceholder="开始日期" endPlaceholder="结束日期">
</JnpfDateRangePicker> </JnpfDateRangePicker>
</el-form-item> </el-form-item>
</el-col> </el-col>
@ -33,7 +33,8 @@
<el-form-item> <el-form-item>
<el-button type="primary" icon="el-icon-search" @click="search()"></el-button> <el-button type="primary" icon="el-icon-search" @click="search()"></el-button>
<el-button icon="el-icon-refresh-right" @click="reset()"></el-button> <el-button icon="el-icon-refresh-right" @click="reset()"></el-button>
<el-button type="text" icon="el-icon-arrow-down" @click="showAll = true" v-if="!showAll"> <el-button type="text" icon="el-icon-arrow-down" @click="showAll = true"
v-if="!showAll">
展开 展开
</el-button> </el-button>
<el-button type="text" icon="el-icon-arrow-up" @click="showAll = false" v-else> <el-button type="text" icon="el-icon-arrow-up" @click="showAll = false" v-else>
@ -46,13 +47,15 @@
<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'">批量删除
</el-button> </el-button> -->
<el-button type="primary" icon="icon-ym icon-ym-btn-add" v-has="'btn_add'" <el-button type="primary" icon="icon-ym icon-ym-btn-add" v-has="'btn_add'"
@click="createReturnCargoOrder()">生成退货单 @click="createReturnCargoOrder()">生成退货单
</el-button> </el-button>
@ -66,15 +69,19 @@
@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" custom-column border> @selection-change="handleSelectionChange" :span-method="arraySpanMethod" custom-column
<el-table-column prop="voucherCode" label="凭证编号" fixed="left" sortable align="center" width="160"> border>
<el-table-column prop="voucherCode" label="凭证编号" fixed="left" sortable align="center"
width="160">
</el-table-column> </el-table-column>
<el-table-column label="单据类型" prop="documentType1" fixed="left" align="center" width="100"> <el-table-column label="单据类型" prop="documentType1" fixed="left" align="center"
width="100">
<template slot-scope="scope"> <template slot-scope="scope">
{{ scope.row.documentType1 }} {{ scope.row.documentType1 }}
</template> </template>
@ -173,26 +180,30 @@
</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" />
<el-dialog title="请选择流程" :close-on-click-modal="false" append-to-body :visible.sync="flowListVisible" <el-dialog title="请选择流程" :close-on-click-modal="false" append-to-body
class="JNPF-dialog template-dialog JNPF-dialog_center" lock-scroll width="400px"> :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>
@ -342,11 +353,11 @@ export default {
const selectData = this.multipleSelectionItem const selectData = this.multipleSelectionItem
let stateFlag = true; let stateFlag = true;
selectData.forEach(function (item) { selectData.forEach(function (item) {
if(item.flowState != 2){ if (item.flowState != 2) {
stateFlag = false; stateFlag = false;
} }
}); });
if(!stateFlag){ if (!stateFlag) {
this.$message({ this.$message({
type: 'error', type: 'error',
message: '请选择审核通过的数据', message: '请选择审核通过的数据',
@ -398,11 +409,11 @@ export default {
const selectData = this.multipleSelectionItem const selectData = this.multipleSelectionItem
let stateFlag = true; let stateFlag = true;
selectData.forEach(function (item) { selectData.forEach(function (item) {
if(item.flowState != 2){ if (item.flowState != 2) {
stateFlag = false; stateFlag = false;
} }
}); });
if(!stateFlag){ if (!stateFlag) {
this.$message({ this.$message({
type: 'error', type: 'error',
message: '请选择审核通过的数据', message: '请选择审核通过的数据',

@ -32,9 +32,9 @@
<el-button type="text" icon="icon-ym icon-ym-btn-download" @click="exportData()" <el-button type="text" icon="icon-ym icon-ym-btn-download" @click="exportData()"
v-has="'btn_download'">导出 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'">批量删除
</el-button> </el-button> -->
</div> </div>
<div class="JNPF-common-head-right"> <div class="JNPF-common-head-right">
<el-tooltip content="高级查询" placement="top" v-if="true"> <el-tooltip content="高级查询" placement="top" v-if="true">

@ -38,9 +38,9 @@
<el-button type="text" icon="icon-ym icon-ym-btn-download" @click="exportData()" <el-button type="text" icon="icon-ym icon-ym-btn-download" @click="exportData()"
v-has="'btn_download'">导出 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'">批量删除
</el-button> </el-button> -->
</div> </div>
<div class="JNPF-common-head-right"> <div class="JNPF-common-head-right">
<el-tooltip content="高级查询" placement="top" v-if="true"> <el-tooltip content="高级查询" placement="top" v-if="true">

@ -68,9 +68,9 @@
<el-button type="text" icon="icon-ym icon-ym-btn-download" @click="exportData()" <el-button type="text" icon="icon-ym icon-ym-btn-download" @click="exportData()"
v-has="'btn_download'">导出 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'">批量删除
</el-button> </el-button> -->
<el-button type="primary" icon="icon-ym icon-ym-btn-add" v-has="'btn_add'" <el-button type="primary" icon="icon-ym icon-ym-btn-add" v-has="'btn_add'"
@click="createPurchaseOrder()">生成采购订单 @click="createPurchaseOrder()">生成采购订单
</el-button> </el-button>

@ -53,9 +53,9 @@
<el-button type="text" icon="icon-ym icon-ym-btn-download" @click="exportData()" <el-button type="text" icon="icon-ym icon-ym-btn-download" @click="exportData()"
v-has="'btn_download'">导出 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'">批量删除
</el-button> </el-button> -->
</div> </div>
<div class="JNPF-common-head-right"> <div class="JNPF-common-head-right">
<el-tooltip content="高级查询" placement="top" v-if="true"> <el-tooltip content="高级查询" placement="top" v-if="true">

@ -60,9 +60,9 @@
<el-button type="text" icon="icon-ym icon-ym-btn-download" @click="exportData()" <el-button type="text" icon="icon-ym icon-ym-btn-download" @click="exportData()"
v-has="'btn_download'">导出 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'">批量删除
</el-button> </el-button> -->
</div> </div>
<div class="JNPF-common-head-right"> <div class="JNPF-common-head-right">
<el-tooltip content="高级查询" placement="top" v-if="true"> <el-tooltip content="高级查询" placement="top" v-if="true">

@ -5,15 +5,15 @@
<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.inventoryType" placeholder="请选择" clearable :options="inventoryTypeOptions" <JnpfSelect v-model="query.inventoryType" placeholder="请选择" clearable
:props="inventoryTypeProps"> :options="inventoryTypeOptions" :props="inventoryTypeProps">
</JnpfSelect> </JnpfSelect>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="6"> <el-col :span="6">
<el-form-item label="盘点开始时间"> <el-form-item label="盘点开始时间">
<JnpfDateRangePicker v-model="query.inventoryTimeStart" format="yyyy-MM-dd" startPlaceholder="开始日期" <JnpfDateRangePicker v-model="query.inventoryTimeStart" format="yyyy-MM-dd"
endPlaceholder="结束日期"> startPlaceholder="开始日期" endPlaceholder="结束日期">
</JnpfDateRangePicker> </JnpfDateRangePicker>
</el-form-item> </el-form-item>
</el-col> </el-col>
@ -30,8 +30,8 @@
</el-col> </el-col>
<el-col :span="6"> <el-col :span="6">
<el-form-item label="创建时间"> <el-form-item label="创建时间">
<JnpfDateRangePicker v-model="query.creatorTime" format="yyyy-MM-dd" startPlaceholder="开始日期" <JnpfDateRangePicker v-model="query.creatorTime" format="yyyy-MM-dd"
endPlaceholder="结束日期" /> startPlaceholder="开始日期" endPlaceholder="结束日期" />
</el-form-item> </el-form-item>
</el-col> </el-col>
</template> </template>
@ -39,7 +39,8 @@
<el-form-item> <el-form-item>
<el-button type="primary" icon="el-icon-search" @click="search()"></el-button> <el-button type="primary" icon="el-icon-search" @click="search()"></el-button>
<el-button icon="el-icon-refresh-right" @click="reset()"></el-button> <el-button icon="el-icon-refresh-right" @click="reset()"></el-button>
<el-button type="text" icon="el-icon-arrow-down" @click="showAll=true" v-if="!showAll"> <el-button type="text" icon="el-icon-arrow-down" @click="showAll=true"
v-if="!showAll">
展开 展开
</el-button> </el-button>
<el-button type="text" icon="el-icon-arrow-up" @click="showAll=false" v-else> <el-button type="text" icon="el-icon-arrow-up" @click="showAll=false" v-else>
@ -52,13 +53,15 @@
<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'">批量删除
</el-button> </el-button> -->
</div> </div>
<div class="JNPF-common-head-right"> <div class="JNPF-common-head-right">
<el-tooltip content="高级查询" placement="top" v-if="true"> <el-tooltip content="高级查询" placement="top" v-if="true">
@ -66,18 +69,22 @@
@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
<el-table-column label="业务类型" prop="inventoryType" align="center" sortable width="200" fixed="left"> custom-column>
<el-table-column label="业务类型" prop="inventoryType" align="center" sortable width="200"
fixed="left">
<template slot-scope="scope"> <template slot-scope="scope">
{{ scope.row.inventoryType}} {{ scope.row.inventoryType}}
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="warehouseId" label="仓库名称" align="center" width="150" sortable fixed="left"> <el-table-column prop="warehouseId" label="仓库名称" align="center" width="150" sortable
fixed="left">
</el-table-column> </el-table-column>
<el-table-column prop="inventoryTimeStart" label="盘点开始时间" align="center" width="150"> <el-table-column prop="inventoryTimeStart" label="盘点开始时间" align="center" width="150">
</el-table-column> </el-table-column>
@ -113,74 +120,79 @@
<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>
</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" />
<el-dialog title="请选择流程" :close-on-click-modal="false" append-to-body :visible.sync="flowListVisible" <el-dialog title="请选择流程" :close-on-click-modal="false" append-to-body
class="JNPF-dialog template-dialog JNPF-dialog_center" lock-scroll width="400px"> :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 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,
ExportBox, ExportBox,
@ -288,7 +300,7 @@
}, { }, {
"label": "批次号", "label": "批次号",
"value": "batch_number" "value": "batch_number"
}, ], },],
interfaceRes: { interfaceRes: {
warehouseId: [], warehouseId: [],
tableField112_productId: [], tableField112_productId: [],
@ -488,7 +500,7 @@
this.initData() this.initData()
}, },
// //
async initSearchData() {}, async initSearchData() { },
initData() { initData() {
this.listLoading = true; this.listLoading = true;
let _query = { let _query = {
@ -530,7 +542,7 @@
} }
}); });
}) })
}).catch(() => {}); }).catch(() => { });
}, },
handelUpload() { handelUpload() {
this.uploadBoxVisible = true this.uploadBoxVisible = true
@ -568,7 +580,7 @@
} }
}); });
}) })
}).catch(() => {}) }).catch(() => { })
}, },
openSuperQuery() { openSuperQuery() {
this.superQueryVisible = true this.superQueryVisible = true
@ -683,5 +695,5 @@
if (isrRefresh) this.reset() if (isrRefresh) this.reset()
}, },
} }
} }
</script> </script>

@ -55,9 +55,9 @@
<el-button type="text" icon="icon-ym icon-ym-btn-download" @click="exportData()" <el-button type="text" icon="icon-ym icon-ym-btn-download" @click="exportData()"
v-has="'btn_download'">导出 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'">批量删除
</el-button> </el-button> -->
</div> </div>
<div class="JNPF-common-head-right"> <div class="JNPF-common-head-right">
<el-tooltip content="高级查询" placement="top" v-if="true"> <el-tooltip content="高级查询" placement="top" v-if="true">

@ -60,9 +60,9 @@
<el-button type="text" icon="icon-ym icon-ym-btn-download" @click="exportData()" <el-button type="text" icon="icon-ym icon-ym-btn-download" @click="exportData()"
v-has="'btn_download'">导出 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'">批量删除
</el-button> </el-button> -->
</div> </div>
<div class="JNPF-common-head-right"> <div class="JNPF-common-head-right">
<el-tooltip content="高级查询" placement="top" v-if="true"> <el-tooltip content="高级查询" placement="top" v-if="true">

@ -40,9 +40,9 @@
<el-button type="text" icon="icon-ym icon-ym-btn-download" @click="exportData()" <el-button type="text" icon="icon-ym icon-ym-btn-download" @click="exportData()"
v-has="'btn_download'">导出 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'">批量删除
</el-button> </el-button> -->
</div> </div>
<div class="JNPF-common-head-right"> <div class="JNPF-common-head-right">
<el-tooltip content="高级查询" placement="top" v-if="true"> <el-tooltip content="高级查询" placement="top" v-if="true">

@ -59,9 +59,9 @@
<el-button type="text" icon="icon-ym icon-ym-btn-download" @click="exportData()" <el-button type="text" icon="icon-ym icon-ym-btn-download" @click="exportData()"
v-has="'btn_download'">导出 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'">批量删除
</el-button> </el-button> -->
</div> </div>
<div class="JNPF-common-head-right"> <div class="JNPF-common-head-right">
<el-tooltip content="高级查询" placement="top" v-if="true"> <el-tooltip content="高级查询" placement="top" v-if="true">

@ -61,9 +61,9 @@
<el-button type="text" icon="icon-ym icon-ym-btn-download" @click="exportData()" <el-button type="text" icon="icon-ym icon-ym-btn-download" @click="exportData()"
v-has="'btn_download'">导出 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'">批量删除
</el-button> </el-button> -->
</div> </div>
<div class="JNPF-common-head-right"> <div class="JNPF-common-head-right">
<el-tooltip content="高级查询" placement="top" v-if="true"> <el-tooltip content="高级查询" placement="top" v-if="true">

@ -37,9 +37,9 @@
<el-button type="text" icon="icon-ym icon-ym-btn-download" @click="exportData()" <el-button type="text" icon="icon-ym icon-ym-btn-download" @click="exportData()"
v-has="'btn_download'">导出 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'">批量删除
</el-button> </el-button> -->
</div> </div>
<div class="JNPF-common-head-right"> <div class="JNPF-common-head-right">
<el-tooltip content="高级查询" placement="top" v-if="true"> <el-tooltip content="高级查询" placement="top" v-if="true">
@ -55,9 +55,7 @@
<JNPF-table v-loading="listLoading" :data="list" @sort-change='sortChange' has-c <JNPF-table v-loading="listLoading" :data="list" @sort-change='sortChange' has-c
custom-column border @selection-change="handleSelectionChange" custom-column border @selection-change="handleSelectionChange"
:span-method="arraySpanMethod"> :span-method="arraySpanMethod">
<!-- <el-table-column prop="businessfactoryId" label="工厂名称" align="center" sortable
fixed="left">
</el-table-column> -->
<el-table-column prop="businessfactory" label="工厂名称" align="center" sortable fixed="left" <el-table-column prop="businessfactory" label="工厂名称" align="center" sortable fixed="left"
width="200px"> width="200px">
</el-table-column> </el-table-column>
@ -75,7 +73,7 @@
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="businessCode" label="外部单据编号" align="center"> <el-table-column prop="businessCode" label="外部单据编号" align="center" width="180">
</el-table-column> </el-table-column>
<!-- <el-table-column prop="creatorTime" label="制单时间" align="center"> <!-- <el-table-column prop="creatorTime" label="制单时间" align="center">
</el-table-column> --> </el-table-column> -->

Loading…
Cancel
Save