fix:出库入规则优化
This commit is contained in:
@@ -131,29 +131,29 @@
|
|||||||
<el-dialog
|
<el-dialog
|
||||||
:close-on-click-modal="false"
|
:close-on-click-modal="false"
|
||||||
title="表单同步测试"
|
title="表单同步测试"
|
||||||
:visible.sync=syncShow
|
:visible.sync="syncShow"
|
||||||
width="800px"
|
width="800px"
|
||||||
@close="syncAnalyseCannel"
|
@close="syncAnalyseCannel"
|
||||||
>
|
>
|
||||||
<el-form ref="form" :model="syncForm" :rules="rules" size="mini" label-width="50px">
|
<el-form ref="form" :model="syncForm" :rules="rules" size="mini" label-width="50px">
|
||||||
<el-row :gutter="40" class="panel-group">
|
<el-row :gutter="40" class="panel-group">
|
||||||
<el-col :span="11">
|
<el-col :span="11">
|
||||||
<el-form-item label="表单:" prop="occupystruct_qty">
|
<el-form-item label="表单:" prop="occupystruct_qty">
|
||||||
<el-input disabled v-model="syncForm.form_name" :precision="0" style="width: 150px;" />
|
<el-input v-model="syncForm.form_name" disabled :precision="0" style="width: 150px;" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="11">
|
<el-col :span="11">
|
||||||
<el-form-item label="存储:" prop="needSave">
|
<el-form-item label="存储:" prop="needSave">
|
||||||
<el-switch
|
<el-switch
|
||||||
v-model="syncForm.needSave"
|
v-model="syncForm.needSave"
|
||||||
active-color="#13ce66"
|
active-color="#13ce66"
|
||||||
inactive-color="#ff4949">
|
inactive-color="#ff4949"
|
||||||
</el-switch>
|
/>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
</el-row>
|
</el-row>
|
||||||
<el-form-item label="测试数据" prop="analyseData">
|
<el-form-item label="测试数据" prop="analyseData">
|
||||||
<el-input type="textarea" v-model="syncForm.analyseData" :precision="0" style="width: 650px;" />
|
<el-input v-model="syncForm.analyseData" type="textarea" :precision="0" style="width: 650px;" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-form>
|
</el-form>
|
||||||
<div v-if="viewMst.length >0">
|
<div v-if="viewMst.length >0">
|
||||||
@@ -180,41 +180,41 @@
|
|||||||
<el-table-column min-width="120" show-overflow-tooltip prop="qty" label="数量" align="center" />
|
<el-table-column min-width="120" show-overflow-tooltip prop="qty" label="数量" align="center" />
|
||||||
<el-table-column min-width="120" show-overflow-tooltip prop="vehicle_code" label="载具" align="center" />
|
<el-table-column min-width="120" show-overflow-tooltip prop="vehicle_code" label="载具" align="center" />
|
||||||
<el-table-column min-width="120" show-overflow-tooltip prop="status" label="单据状态" align="center" />
|
<el-table-column min-width="120" show-overflow-tooltip prop="status" label="单据状态" align="center" />
|
||||||
<el-table-column min-width="120" show-overflow-tooltip v-for="(item, index) in viewMstCols" :key="item.value" :label="item.lable" >
|
<el-table-column v-for="(item, index) in viewMstCols" :key="item.value" min-width="120" show-overflow-tooltip :label="item.lable">
|
||||||
<template slot-scope="scope">{{scope.row.form_data[item.value]}}</template>
|
<template slot-scope="scope">{{ scope.row.form_data[item.value] }}</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
</el-table>
|
</el-table>
|
||||||
</el-card>
|
</el-card>
|
||||||
<div v-if="hasDtl">
|
<!-- <div v-if="hasDtl">-->
|
||||||
<div class="crud-opts2">
|
<!-- <div class="crud-opts2">-->
|
||||||
<span class="role-span2">明细数据</span>
|
<!-- <span class="role-span2">明细数据</span>-->
|
||||||
</div>
|
<!-- </div>-->
|
||||||
<el-card class="box-card" shadow="never" :body-style="{padding:'0'}">
|
<!-- <el-card class="box-card" shadow="never" :body-style="{padding:'0'}">-->
|
||||||
<!--表格渲染-->
|
<!-- <!–表格渲染–>-->
|
||||||
<el-table
|
<!-- <el-table-->
|
||||||
ref="table"
|
<!-- ref="table"-->
|
||||||
:data="viewDtl"
|
<!-- :data="viewDtl"-->
|
||||||
style="width: 100%;"
|
<!-- style="width: 100%;"-->
|
||||||
max-height="300"
|
<!-- max-height="300"-->
|
||||||
size="mini"
|
<!-- size="mini"-->
|
||||||
border
|
<!-- border-->
|
||||||
:highlight-current-row="true"
|
<!-- :highlight-current-row="true"-->
|
||||||
:header-cell-style="{background:'#f5f7fa',color:'#606266'}"
|
<!-- :header-cell-style="{background:'#f5f7fa',color:'#606266'}"-->
|
||||||
>
|
<!-- >-->
|
||||||
<el-table-column min-width="120" show-overflow-tooltip prop="id" label="id" align="center" />
|
<!-- <el-table-column min-width="120" show-overflow-tooltip prop="id" label="id" align="center" />-->
|
||||||
<el-table-column min-width="120" show-overflow-tooltip prop="code" label="单据编码" align="center" />
|
<!-- <el-table-column min-width="120" show-overflow-tooltip prop="code" label="单据编码" align="center" />-->
|
||||||
<el-table-column min-width="120" show-overflow-tooltip prop="biz_code" label="业务单" align="center" />
|
<!-- <el-table-column min-width="120" show-overflow-tooltip prop="biz_code" label="业务单" align="center" />-->
|
||||||
<el-table-column min-width="120" show-overflow-tooltip prop="material_id" label="物料id" align="center" />
|
<!-- <el-table-column min-width="120" show-overflow-tooltip prop="material_id" label="物料id" align="center" />-->
|
||||||
<el-table-column min-width="120" show-overflow-tooltip prop="pcsn" label="批次" align="center" />
|
<!-- <el-table-column min-width="120" show-overflow-tooltip prop="pcsn" label="批次" align="center" />-->
|
||||||
<el-table-column min-width="120" show-overflow-tooltip prop="qty" label="数量" align="center" />
|
<!-- <el-table-column min-width="120" show-overflow-tooltip prop="qty" label="数量" align="center" />-->
|
||||||
<el-table-column min-width="120" show-overflow-tooltip prop="vehicle_code" label="载具" align="center" />
|
<!-- <el-table-column min-width="120" show-overflow-tooltip prop="vehicle_code" label="载具" align="center" />-->
|
||||||
<el-table-column min-width="120" show-overflow-tooltip prop="status" label="单据状态" align="center" />
|
<!-- <el-table-column min-width="120" show-overflow-tooltip prop="status" label="单据状态" align="center" />-->
|
||||||
<el-table-column min-width="120" show-overflow-tooltip v-for="(item, index) in viewDtlCols" :key="item.value" :label="item.lable" >
|
<!-- <el-table-column min-width="120" show-overflow-tooltip v-for="(item, index) in viewDtlCols" :key="item.value" :label="item.lable" >-->
|
||||||
<template slot-scope="scope">{{scope.row.form_data[item.value]}}</template>
|
<!-- <template slot-scope="scope">{{scope.row.form_data[item.value]}}</template>-->
|
||||||
</el-table-column>
|
<!-- </el-table-column>-->
|
||||||
</el-table>
|
<!-- </el-table>-->
|
||||||
</el-card>
|
<!-- </el-card>-->
|
||||||
</div>
|
<!-- </div>-->
|
||||||
</div>
|
</div>
|
||||||
<div slot="footer" class="dialog-footer">
|
<div slot="footer" class="dialog-footer">
|
||||||
<el-button :loading="crud.cu === 2" type="primary" @click="syncAnalyseSubmit">同步解析</el-button>
|
<el-button :loading="crud.cu === 2" type="primary" @click="syncAnalyseSubmit">同步解析</el-button>
|
||||||
@@ -232,7 +232,7 @@
|
|||||||
<el-table-column type="selection" width="55" />
|
<el-table-column type="selection" width="55" />
|
||||||
<el-table-column prop="form_name" label="表单名称" width="150" />
|
<el-table-column prop="form_name" label="表单名称" width="150" />
|
||||||
<el-table-column prop="form_type" label="表单类型" width="150" />
|
<el-table-column prop="form_type" label="表单类型" width="150" />
|
||||||
<el-table-column prop="sync_type" label="同步类型" width="150" >
|
<el-table-column prop="sync_type" label="同步类型" width="150">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
{{ dict.label.sync_type[scope.row.sync_type] }}
|
{{ dict.label.sync_type[scope.row.sync_type] }}
|
||||||
</template>
|
</template>
|
||||||
@@ -248,14 +248,13 @@
|
|||||||
:data="scope.row"
|
:data="scope.row"
|
||||||
:permission="permission"
|
:permission="permission"
|
||||||
style="display: inline"
|
style="display: inline"
|
||||||
|
|
||||||
/>
|
/>
|
||||||
<el-button
|
<el-button
|
||||||
|
slot="right"
|
||||||
class="filter-item"
|
class="filter-item"
|
||||||
icon="el-icon-download"
|
icon="el-icon-download"
|
||||||
size="mini"
|
size="mini"
|
||||||
type="text"
|
type="text"
|
||||||
slot="right"
|
|
||||||
@click="syncTest(scope.row)"
|
@click="syncTest(scope.row)"
|
||||||
>同步测试</el-button>
|
>同步测试</el-button>
|
||||||
|
|
||||||
@@ -271,7 +270,7 @@
|
|||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import crudFormMapping, {syncData} from './formMapping'
|
import crudFormMapping, { syncData } from './formMapping'
|
||||||
import CRUD, { crud, form, header, presenter } from '@crud/crud'
|
import CRUD, { crud, form, header, presenter } from '@crud/crud'
|
||||||
import rrOperation from '@crud/RR.operation.vue'
|
import rrOperation from '@crud/RR.operation.vue'
|
||||||
import crudOperation from '@crud/CRUD.operation.vue'
|
import crudOperation from '@crud/CRUD.operation.vue'
|
||||||
@@ -279,7 +278,7 @@ import udOperation from '@crud/UD.operation.vue'
|
|||||||
import pagination from '@crud/Pagination.vue'
|
import pagination from '@crud/Pagination.vue'
|
||||||
import AddDialog from './AddDialog'
|
import AddDialog from './AddDialog'
|
||||||
import EditDialog from './EditDialog'
|
import EditDialog from './EditDialog'
|
||||||
import crudNotice from "../../../system/notice/api/notice";
|
import crudNotice from '../../../system/notice/api/notice'
|
||||||
|
|
||||||
const defaultForm = {
|
const defaultForm = {
|
||||||
id: null,
|
id: null,
|
||||||
@@ -373,29 +372,27 @@ export default {
|
|||||||
querytable1() {
|
querytable1() {
|
||||||
this.crud.toQuery()
|
this.crud.toQuery()
|
||||||
},
|
},
|
||||||
syncTest(row){
|
syncTest(row) {
|
||||||
this.syncShow = true
|
this.syncShow = true
|
||||||
this.syncForm = row
|
this.syncForm = row
|
||||||
crudFormMapping.tableColumns(row.form_type).then(res => {
|
crudFormMapping.tableColumns(row.form_type).then(res => {
|
||||||
this.viewMstCols = res.item
|
this.viewMstCols = res.item
|
||||||
if (res.dtl_item != null){
|
if (res.dtl_item != null) {
|
||||||
this.hasDtl = true
|
this.hasDtl = true
|
||||||
this.viewDtlCols = res.dtl_item
|
this.viewDtlCols = res.dtl_item
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
syncAnalyseSubmit(){
|
syncAnalyseSubmit() {
|
||||||
this.viewMst=[]
|
this.viewMst = []
|
||||||
this.viewDtl = []
|
|
||||||
crudFormMapping.syncAnalyse(this.syncForm).then(res => {
|
crudFormMapping.syncAnalyse(this.syncForm).then(res => {
|
||||||
this.crud.notify('解析成功', CRUD.NOTIFICATION_TYPE.SUCCESS)
|
this.crud.notify('解析成功', CRUD.NOTIFICATION_TYPE.SUCCESS)
|
||||||
for (let i = 0; i < res.content.length; i++) {
|
for (let i = 0; i < res.content.length; i++) {
|
||||||
if (i==0){this.viewMst.push(res.content[i])}
|
this.viewMst.push(res.content[i])
|
||||||
else {this.viewDtl.push(res.content[i])}
|
}
|
||||||
}
|
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
syncAnalyseCannel(){
|
syncAnalyseCannel() {
|
||||||
this.syncForm = {}
|
this.syncForm = {}
|
||||||
this.viewMst = [],
|
this.viewMst = [],
|
||||||
this.viewDtl = [],
|
this.viewDtl = [],
|
||||||
|
|||||||
Reference in New Issue
Block a user