Commit f12123d8 authored by 李驰骋's avatar 李驰骋

Merge remote-tracking branch 'origin/dev' into dev

parents 880042de 87045f68
...@@ -58,4 +58,14 @@ export function delItemType(itemTypeId) { ...@@ -58,4 +58,14 @@ export function delItemType(itemTypeId) {
url: '/mes/md/itemtype/' + itemTypeId, url: '/mes/md/itemtype/' + itemTypeId,
method: 'delete' method: 'delete'
}) })
} }
\ No newline at end of file
export function synItemType() {
return request({
url: '/mes/md/itemtype/sapSynchro',
method: 'post'
})
}
...@@ -35,6 +35,16 @@ ...@@ -35,6 +35,16 @@
@click="toggleExpandAll" @click="toggleExpandAll"
>展开/折叠</el-button> >展开/折叠</el-button>
</el-col> </el-col>
<el-col :span="1.5">
<el-button
:loading="syncLoading"
type="primary"
icon="el-icon-refresh"
size="mini"
@click="handleSynchronism"
v-hasPermi="['mes:md:mditem:edit']"
>同步</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row> </el-row>
...@@ -149,7 +159,7 @@ ...@@ -149,7 +159,7 @@
</template> </template>
<script> <script>
import { listItemType, getItemType, delItemType, addItemType, updateItemType, listItemTypeExcludeChild } from "@/api/mes/md/itemtype"; import { listItemType, getItemType, delItemType, addItemType, updateItemType, listItemTypeExcludeChild ,synItemType} from "@/api/mes/md/itemtype";
import Treeselect from "@riophae/vue-treeselect"; import Treeselect from "@riophae/vue-treeselect";
import "@riophae/vue-treeselect/dist/vue-treeselect.css"; import "@riophae/vue-treeselect/dist/vue-treeselect.css";
...@@ -175,6 +185,8 @@ export default { ...@@ -175,6 +185,8 @@ export default {
isExpandAll: true, isExpandAll: true,
// 重新渲染表格状态 // 重新渲染表格状态
refreshTable: true, refreshTable: true,
syncLoading: false,
// 查询参数 // 查询参数
queryParams: { queryParams: {
itemTypeName: undefined, itemTypeName: undefined,
...@@ -279,7 +291,7 @@ export default { ...@@ -279,7 +291,7 @@ export default {
handleUpdate(row) { handleUpdate(row) {
this.reset(); this.reset();
getItemType(row.itemTypeId).then(response => { getItemType(row.itemTypeId).then(response => {
this.form = response.data; this.form = response.data;
this.open = true; this.open = true;
this.title = "修改分类"; this.title = "修改分类";
}); });
...@@ -287,6 +299,18 @@ export default { ...@@ -287,6 +299,18 @@ export default {
this.itemTypeOptions = this.handleTree(response.data, "itemTypeId","parentTypeId"); this.itemTypeOptions = this.handleTree(response.data, "itemTypeId","parentTypeId");
}); });
}, },
/** 同步SAP */
handleSynchronism() {
this.syncLoading = true;
this.reset();
synItemType().then(res => {
if(res.code === 200) {
this.$modal.msgSuccess("同步成功");
this.getList();
}
this.syncLoading = false;
});
},
/** 提交按钮 */ /** 提交按钮 */
submitForm: function() { submitForm: function() {
this.$refs["form"].validate(valid => { this.$refs["form"].validate(valid => {
......
...@@ -463,9 +463,9 @@ ...@@ -463,9 +463,9 @@
ref="machinerySelect" ref="machinerySelect"
@onSelected="onMachineryAdd" @onSelected="onMachineryAdd"
></MachinerySelectSingle> --> ></MachinerySelectSingle> -->
<el-row v-if="form.workstationId != null"> <div v-if="form.workstationId">
<el-col :span="24"> <!-- <el-col :span="24"> -->
<el-carousel trigger="click" type="card" :autoplay="false"> <!-- <el-carousel trigger="click" type="card" :autoplay="false"> -->
<!-- <el-carousel-item> <!-- <el-carousel-item>
<el-card shadow="always" style="width: 450px"> <el-card shadow="always" style="width: 450px">
<div slot="header"> <div slot="header">
...@@ -486,8 +486,8 @@ ...@@ -486,8 +486,8 @@
></WorkStationMachine> ></WorkStationMachine>
</el-card> </el-card>
</el-carousel-item> --> </el-carousel-item> -->
<el-carousel-item> <!-- <el-carousel-item> -->
<el-card shadow="always" style="width: 400px"> <el-card shadow="always">
<div slot="header"> <div slot="header">
<span>人力资源</span> <span>人力资源</span>
<el-button <el-button
...@@ -504,7 +504,7 @@ ...@@ -504,7 +504,7 @@
:workstationId="form.workstationId" :workstationId="form.workstationId"
></Workstationworker> ></Workstationworker>
</el-card> </el-card>
</el-carousel-item> <!-- </el-carousel-item> -->
<!-- <el-carousel-item> <!-- <el-carousel-item>
<el-card shadow="always" style="width: 400px"> <el-card shadow="always" style="width: 400px">
<div slot="header"> <div slot="header">
...@@ -524,9 +524,9 @@ ...@@ -524,9 +524,9 @@
></WorkStationTool> ></WorkStationTool>
</el-card> </el-card>
</el-carousel-item> --> </el-carousel-item> -->
</el-carousel> <!-- </el-carousel> -->
</el-col> <!-- </el-col> -->
</el-row> </div>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
<el-button type="primary" @click="cancel" v-if="optType == 'view'" <el-button type="primary" @click="cancel" v-if="optType == 'view'"
>返回</el-button >返回</el-button
......
...@@ -157,9 +157,9 @@ ...@@ -157,9 +157,9 @@
<el-input-number v-model="form.arrangeSort" :min="0" <el-input-number v-model="form.arrangeSort" :min="0"
label="序号"></el-input-number> label="序号"></el-input-number>
</el-form-item> </el-form-item>
<el-form-item label="生产工单号" prop="workorderId"> <!-- <el-form-item label="生产工单号" prop="workorderId">
<el-input v-model="form.workorderId" placeholder="请输入生产工单号"/> <el-input v-model="form.workorderId" placeholder="请输入生产工单号"/>
</el-form-item> </el-form-item> -->
</el-form> </el-form>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm">确 定</el-button> <el-button type="primary" @click="submitForm">确 定</el-button>
......
...@@ -311,6 +311,9 @@ export default { ...@@ -311,6 +311,9 @@ export default {
this.handleQuery(); this.handleQuery();
}, },
handleSave() { handleSave() {
if(!this.validSelect()) {
return
}
updatePackagePrintRecord(this.tablePackageList).then((response) => { updatePackagePrintRecord(this.tablePackageList).then((response) => {
console.log(response, 'response') console.log(response, 'response')
if (response.code === 200) { if (response.code === 200) {
...@@ -319,6 +322,9 @@ export default { ...@@ -319,6 +322,9 @@ export default {
}); });
}, },
handleProduce() { handleProduce() {
if(!this.validSelect()) {
return
}
const params = { const params = {
"checkBy": this.produceForm.checkBy, "checkBy": this.produceForm.checkBy,
"inputBy": this.produceForm.inputBy, "inputBy": this.produceForm.inputBy,
...@@ -336,6 +342,9 @@ export default { ...@@ -336,6 +342,9 @@ export default {
}); });
}, },
handleChooseTemplate() { handleChooseTemplate() {
if (!this.validSelect()) {
return
}
if (this.selectPackageTable.length === 0) { if (this.selectPackageTable.length === 0) {
this.$message.warning('请至少选择一条数据') this.$message.warning('请至少选择一条数据')
return return
...@@ -370,6 +379,13 @@ export default { ...@@ -370,6 +379,13 @@ export default {
} }
}); });
}, },
validSelect() {
if (this.selectedItemId) {
return true
}
this.$message.warning('请选择生产工单')
return false
},
handleCurrentChange(row) { handleCurrentChange(row) {
console.log(row, 'row88') console.log(row, 'row88')
this.produceForm = Object.assign({},row) this.produceForm = Object.assign({},row)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment