<template>
|
<div>
|
<div class="body" style="padding: 0;height: 100%" :style="{height:mainHeight+'px'}">
|
|
<el-tabs ref="elTabs" type="border-card" @tab-click="tabClick">
|
<el-tab-pane label="生产列表">
|
<div style="margin-left: 10px;margin-top:10px;display: flex;justify-content: space-between">
|
<div style="display: flex;align-items: center">
|
<div style="width: 70px">工序码:</div>
|
<el-input
|
v-model="produceCode"
|
oninput="value=value.replace(/[^0-9a-zA-Z;]/g,'')"
|
name="produceCode"
|
style="width: 500px"
|
@keyup.enter.native="val=>enterNative(val,'produceCode')"
|
/>
|
</div>
|
<div style="display: flex;padding-right: 10px">
|
<el-button @click="ZZstart">
|
<svg-icon icon-class="start_time" style="margin-right: 2px" />
|
开始
|
</el-button>
|
<el-button @click="ZZreport">
|
<svg-icon icon-class="report_work" style="margin-right: 2px" />
|
报工
|
</el-button>
|
</div>
|
</div>
|
<el-divider />
|
<div class="elTableDiv">
|
<el-table
|
:data="tableData"
|
:height="tableHeight"
|
border
|
stripe
|
:style="{width: 100+'%',height:tableHeight+'px',}"
|
highlight-current-row
|
:header-cell-style="this.$headerCellStyle"
|
:cell-style="this.$cellStyle"
|
@sort-change="sortChange"
|
>
|
<!-- <el-table-column-->
|
<!-- width="50"-->
|
<!-- >-->
|
<!-- <template slot-scope="{row}">-->
|
<!-- <!– <el-radio–>-->
|
<!-- <!– v-model="radioSelected"–>-->
|
<!-- <!– :label="row.wo"–>-->
|
<!-- <!– style="color: #fff;padding-left: 10px; margin-right: -25px;"–>-->
|
<!-- <!– @change.native="getCurrentRow(row.wo)"–>-->
|
<!-- <!– />–>-->
|
<!-- </template>-->
|
<!-- </el-table-column>-->
|
<el-table-column
|
prop="RowNum"
|
width="50"
|
label="序号"
|
/>
|
<el-table-column
|
prop="status"
|
label="状态"
|
sortable="custom"
|
width="110"
|
>
|
<template slot-scope="{row}">
|
<div v-if="row.status==='NEW'">新订单</div>
|
<div v-if="row.status==='ALLO'">已派发</div>
|
<div v-if="row.status==='START'">开工</div>
|
<div v-if="row.status==='CLOSED'">完工</div>
|
</template>
|
</el-table-column>
|
<el-table-column
|
prop="wo_code"
|
label="工单号"
|
sortable="custom"
|
width="160"
|
/>
|
<el-table-column
|
prop="partcode"
|
label="产品编码"
|
sortable="custom"
|
width="150"
|
/>
|
<el-table-column
|
prop="partname"
|
label="产品名称"
|
sortable="custom"
|
width="150"
|
/>
|
<el-table-column
|
prop="seq"
|
width="80"
|
label="工序"
|
sortable="custom"
|
/>
|
<el-table-column
|
prop="descr"
|
label="工序描述"
|
width="150"
|
sortable="custom"
|
/>
|
<el-table-column
|
prop="plan_qty"
|
label="任务数量"
|
width="150"
|
sortable="custom"
|
/>
|
<el-table-column
|
prop="good_qty"
|
label="已报工数量"
|
sortable="custom"
|
width="150"
|
/>
|
<el-table-column
|
prop="ng_qty"
|
label="不良数量"
|
width="150"
|
|
sortable="custom"
|
/>
|
<el-table-column
|
prop="plan_startdate"
|
label="计划开工日期"
|
width="185"
|
sortable="custom"
|
/>
|
<!-- <el-table-column-->
|
<!-- label="操作"-->
|
<!-- width="150"-->
|
<!-- fixed="right"-->
|
<!-- >-->
|
<!-- <template slot-scope="{row}">-->
|
<!-- <div class="operationClass">-->
|
<!-- <el-button type="text" @click="edit('edit',row)">编辑</el-button>-->
|
<!-- <el-button type="text" @click="del(row)">删除</el-button>-->
|
<!-- </div>-->
|
<!-- </template>-->
|
<!-- </el-table-column>-->
|
</el-table>
|
</div>
|
<!--分页-->
|
<pagination
|
v-show="total>0"
|
:total="total"
|
:page.sync="form.page"
|
:limit.sync="form.rows"
|
align="right"
|
layout="prev, pager, next,sizes"
|
popper-class="select_bottom"
|
@pagination="getMesOrderStepSearch"
|
/>
|
</el-tab-pane>
|
<el-tab-pane label="外协列表">
|
<div style="margin-left: 10px;margin-top:10px;display: flex;justify-content: space-between">
|
<div style="display: flex;align-items: center">
|
<div style="width: 70px">工序码:</div>
|
<el-input
|
v-model="WXproduceCode"
|
oninput="value=value.replace(/[^0-9a-zA-Z;]/g,'')"
|
name="WXproduceCode"
|
style="width: 500px"
|
@keyup.enter.native="val=>enterNative(val,'WXproduceCode')"
|
/>
|
</div>
|
<div style="display: flex;padding-right: 10px">
|
<el-button @click="WXsend">
|
<svg-icon icon-class="start_time" style="margin-right: 2px" />
|
发料
|
</el-button>
|
<el-button @click="WXback">
|
<svg-icon icon-class="report_work" style="margin-right: 2px" />
|
收料
|
</el-button>
|
</div>
|
</div>
|
<el-divider />
|
<div class="elTableDiv">
|
<el-table
|
:data="WXtableData"
|
:height="tableHeight"
|
border
|
stripe
|
:style="{width: 100+'%',height:tableHeight+'px',}"
|
highlight-current-row
|
:header-cell-style="this.$headerCellStyle"
|
:cell-style="this.$cellStyle"
|
@sort-change="sortChange"
|
>
|
<!-- <el-table-column-->
|
<!-- width="50"-->
|
<!-- >-->
|
<!-- <template slot-scope="{row}">-->
|
<!-- <!– <el-radio–>-->
|
<!-- <!– v-model="radioSelected"–>-->
|
<!-- <!– :label="row.wo"–>-->
|
<!-- <!– style="color: #fff;padding-left: 10px; margin-right: -25px;"–>-->
|
<!-- <!– @change.native="getCurrentRow(row.wo)"–>-->
|
<!-- <!– />–>-->
|
<!-- </template>-->
|
<!-- </el-table-column>-->
|
<el-table-column
|
prop="RowNum"
|
width="50"
|
label="序号"
|
/>
|
<el-table-column
|
prop="status"
|
label="状态"
|
sortable="custom"
|
width="110"
|
>
|
<template slot-scope="{row}">
|
<div v-if="row.status==='NEW'">新订单</div>
|
<div v-if="row.status==='ALLO'">已派发</div>
|
<div v-if="row.status==='START'">开工</div>
|
<div v-if="row.status==='CLOSED'">完工</div>
|
</template>
|
</el-table-column>
|
<el-table-column
|
prop="wo_code"
|
label="工单号"
|
sortable="custom"
|
width="160"
|
/>
|
<el-table-column
|
prop="partcode"
|
label="产品编码"
|
sortable="custom"
|
width="150"
|
/>
|
<el-table-column
|
prop="partname"
|
label="产品名称"
|
sortable="custom"
|
width="150"
|
/>
|
<el-table-column
|
prop="seq"
|
width="80"
|
label="工序"
|
sortable="custom"
|
/>
|
<el-table-column
|
prop="descr"
|
label="工序描述"
|
width="150"
|
sortable="custom"
|
/>
|
<el-table-column
|
prop="plan_qty"
|
label="任务数量"
|
width="150"
|
sortable="custom"
|
/>
|
<el-table-column
|
prop="good_qty"
|
label="已报工数量"
|
sortable="custom"
|
width="150"
|
/>
|
<el-table-column
|
prop="ng_qty"
|
label="不良数量"
|
width="150"
|
|
sortable="custom"
|
/>
|
<el-table-column
|
prop="plan_startdate"
|
label="计划开工日期"
|
width="185"
|
sortable="custom"
|
/>
|
<!-- <el-table-column-->
|
<!-- label="操作"-->
|
<!-- width="150"-->
|
<!-- fixed="right"-->
|
<!-- >-->
|
<!-- <template slot-scope="{row}">-->
|
<!-- <div class="operationClass">-->
|
<!-- <el-button type="text" @click="edit('edit',row)">编辑</el-button>-->
|
<!-- <el-button type="text" @click="del(row)">删除</el-button>-->
|
<!-- </div>-->
|
<!-- </template>-->
|
<!-- </el-table-column>-->
|
</el-table>
|
</div>
|
<!--分页-->
|
<pagination
|
v-show="WXtotal>0"
|
:total="WXtotal"
|
:page.sync="WXform.page"
|
:limit.sync="WXform.rows"
|
align="right"
|
layout="prev, pager, next,sizes"
|
popper-class="select_bottom"
|
@pagination="getMesOrderStepSearch"
|
/>
|
</el-tab-pane>
|
|
</el-tabs>
|
|
</div>
|
|
<el-dialog
|
:title="dialogTitle"
|
:visible.sync="dialogVisible"
|
width="800"
|
class="dialogVisible"
|
:top="dialogTitle==='自制报工'?'5vh':'15vh'"
|
:close-on-click-modal="false"
|
@close="handleClose"
|
@closed="handleClose"
|
>
|
<el-form ref="dialogForm" inline :model="dialogForm" label-width="110px">
|
<el-form-item label="工单编号:">
|
<div style="width: 200px">{{ dialogForm.wo_code }}</div>
|
</el-form-item>
|
<el-form-item label="产品编码:">
|
<div style="width: 200px">427100</div>
|
</el-form-item>
|
<el-form-item label="产品名称:">
|
<div style="width: 200px">机箱板底</div>
|
</el-form-item>
|
<el-form-item label="产品规格:">
|
<div style="width: 200px">机箱底板&1</div>
|
</el-form-item>
|
<el-form-item label="当前工序:">
|
<div style="width: 200px">激光切割</div>
|
</el-form-item>
|
<el-form-item label="工序描述:">
|
<el-tooltip class="item" effect="dark" content="原材料切按材料切按材料切按时打卡数据的卡" placement="top-start">
|
<div style="width: 200px;white-space: nowrap;text-overflow: ellipsis;overflow: hidden;">
|
原材料切按材料切按材料切按时打卡数据的卡
|
</div>
|
</el-tooltip>
|
</el-form-item>
|
<el-form-item label="任务数量:">
|
<div style="width: 200px">1000</div>
|
</el-form-item>
|
<el-form-item label="未报/已报:">
|
<div style="width: 200px">900/100</div>
|
</el-form-item>
|
|
<el-form-item v-if="dialogTitle==='自制开始'" label="开工数量:">
|
<div style="width: 200px">1000</div>
|
</el-form-item>
|
<el-form-item v-if="dialogTitle==='自制开始'" label="生产设备:">
|
<el-select
|
v-model="dialogForm.OrgType"
|
style="width: 200px;"
|
placeholder="请选择"
|
>
|
<el-option
|
v-for="item in options"
|
:key="item.value"
|
:label="item.label"
|
:value="item.value"
|
/>
|
</el-select>
|
</el-form-item>
|
<el-form-item v-if="dialogTitle==='自制报工'" label="下道工序:">
|
<div style="width: 200px">B工序</div>
|
</el-form-item>
|
<el-form-item v-if="dialogTitle==='自制报工'" label="设备名称:">
|
<el-select
|
v-model="dialogForm.OrgType"
|
style="width: 200px;"
|
placeholder="请选择"
|
>
|
<el-option
|
v-for="item in options"
|
:key="item.value"
|
:label="item.label"
|
:value="item.value"
|
/>
|
</el-select>
|
</el-form-item>
|
<el-form-item v-if="dialogTitle==='自制报工'" label="生产班组:">
|
<el-select
|
v-model="dialogForm.OrgType"
|
style="width: 200px;"
|
placeholder="请选择"
|
>
|
<el-option
|
v-for="item in options"
|
:key="item.group_code"
|
:label="item.group_name"
|
:value="item.group_code"
|
/>
|
</el-select>
|
</el-form-item>
|
<el-form-item v-if="dialogTitle==='自制报工'" label="报工数量:">
|
<el-input v-model="dialogForm.OrgName" oninput="value=value.replace(/[^0-9.]/g,'')" style="width: 200px;" />
|
</el-form-item>
|
<el-form-item v-if="dialogTitle==='自制报工'" label="不良数量:">
|
<el-input v-model="dialogForm.OrgName" oninput="value=value.replace(/[^0-9.]/g,'')" style="width: 200px;" />
|
</el-form-item>
|
<el-form-item v-if="dialogTitle==='自制报工'" label="不良原因:">
|
<el-select
|
v-model="dialogForm.OrgType"
|
style="width: 200px;"
|
placeholder="请选择"
|
>
|
<el-option
|
v-for="item in options"
|
:key="item.value"
|
:label="item.label"
|
:value="item.value"
|
/>
|
</el-select>
|
</el-form-item>
|
<div v-if="dialogTitle==='自制报工'">
|
<i class="el-icon-s-operation" style="color:#42b983;" /> 人员列表
|
<el-button type="primary" style="margin: 10px 0" @click="userAdd">增行</el-button>
|
<el-table
|
:data="userTableData"
|
border
|
stripe
|
:header-cell-style="this.$headerCellStyle"
|
:cell-style="this.$cellStyle"
|
height="180"
|
highlight-current-row
|
style="width: 100%"
|
>
|
<el-table-column
|
prop="RowNum"
|
label="序号"
|
/>
|
<el-table-column
|
prop="name"
|
label="人员名称"
|
>
|
<template slot-scope="{row}">
|
<div v-if="row.isVisible===0">{{ row.name }}</div>
|
<el-input v-if="row.isVisible===1" v-model="row.name" />
|
<!-- <el-select-->
|
<!-- v-if="row.isVisible===1"-->
|
<!-- v-model="dialogForm.OrgType"-->
|
<!-- style="width: 200px;"-->
|
<!-- placeholder="请选择"-->
|
<!-- >-->
|
<!-- <el-option-->
|
<!-- v-for="item in options"-->
|
<!-- :key="item.value"-->
|
<!-- :label="item.label"-->
|
<!-- :value="item.value"-->
|
<!-- />-->
|
<!-- </el-select>-->
|
</template>
|
</el-table-column>
|
<el-table-column
|
prop="RowNum"
|
label="操作"
|
>
|
<template slot-scope="{row}">
|
<div class="operationClass">
|
<el-button v-if="row.isVisible===0" type="text" @click="userDel(row)">删除</el-button>
|
<el-button v-if="row.isVisible===1" type="text" @click="userSave(row)">保存</el-button>
|
<el-button v-if="row.isVisible===1" type="text" @click="userCancel(row)">取消</el-button>
|
</div>
|
</template>
|
</el-table-column>
|
</el-table>
|
<!--分页-->
|
<pagination
|
v-show="UserTotal>0"
|
:total="UserTotal"
|
:page.sync="Userform.page"
|
:limit.sync="Userform.rows"
|
align="right"
|
layout="prev, pager, next,sizes"
|
popper-class="select_bottom"
|
@pagination="getMesOrderStepSearch"
|
/>
|
</div>
|
<el-form-item v-if="dialogTitle==='外协发料'" label="外协供方:">
|
<el-select
|
v-model="dialogForm.OrgType"
|
style="width: 200px;"
|
placeholder="请选择"
|
>
|
<el-option
|
v-for="item in options"
|
:key="item.value"
|
:label="item.label"
|
:value="item.value"
|
/>
|
</el-select>
|
</el-form-item>
|
<el-form-item v-if="dialogTitle==='外协发料'" label="发料人员:">
|
<el-select
|
v-model="dialogForm.OrgType"
|
style="width: 200px;"
|
placeholder="请选择"
|
multiple
|
>
|
<el-option
|
v-for="item in options"
|
:key="item.value"
|
:label="item.label"
|
:value="item.value"
|
/>
|
</el-select>
|
</el-form-item>
|
<el-form-item v-if="dialogTitle==='外协发料'" label="发料数量:">
|
<el-input v-model="dialogForm.OrgName" oninput="value=value.replace(/[^0-9.]/g,'')" style="width: 200px;" />
|
</el-form-item>
|
<el-form-item v-if="dialogTitle==='外协收料'" label="下道工序:">
|
<div style="width: 200px">B工序</div>
|
</el-form-item>
|
<el-form-item v-if="dialogTitle==='外协收料'" label="外协供方:">
|
<el-select
|
v-model="dialogForm.OrgType"
|
style="width: 200px;"
|
placeholder="请选择"
|
>
|
<el-option
|
v-for="item in options"
|
:key="item.value"
|
:label="item.label"
|
:value="item.value"
|
/>
|
</el-select>
|
</el-form-item>
|
<el-form-item v-if="dialogTitle==='外协收料'" label="收料人员:">
|
<el-select
|
v-model="dialogForm.OrgType"
|
style="width: 200px;"
|
placeholder="请选择"
|
multiple
|
>
|
<el-option
|
v-for="item in options"
|
:key="item.value"
|
:label="item.label"
|
:value="item.value"
|
/>
|
</el-select>
|
</el-form-item>
|
<el-form-item v-if="dialogTitle==='外协收料'" label="收料数量:">
|
<el-input
|
v-model="dialogForm.OrgName"
|
style="width: 200px"
|
oninput="value=value.replace(/[^0-9.]/g,'')"
|
/>
|
</el-form-item>
|
<el-form-item v-if="dialogTitle==='外协收料'" label="不良原因:">
|
<el-select
|
v-model="dialogForm.OrgType"
|
style="width: 200px;"
|
placeholder="请选择"
|
>
|
<el-option
|
v-for="item in options"
|
:key="item.value"
|
:label="item.label"
|
:value="item.value"
|
/>
|
</el-select>
|
</el-form-item>
|
|
</el-form>
|
<span slot="footer" class="dialog-footer">
|
<div class="footerButton">
|
<el-button @click="dialogVisibleCancel">取 消</el-button>
|
<el-button v-if="dialogTitle==='自制开始'" type="primary" @click="dialogVisibleConfirm">开 工</el-button>
|
<el-button v-if="dialogTitle==='自制报工'" type="primary" @click="dialogVisibleConfirm">提交/打印</el-button>
|
<el-button v-if="dialogTitle==='外协发料'" type="primary" @click="dialogVisibleConfirm">发料</el-button>
|
<el-button v-if="dialogTitle==='外协收料'" type="primary" @click="dialogVisibleConfirm">收料/打印</el-button>
|
</div>
|
</span>
|
</el-dialog>
|
</div>
|
</template>
|
|
<script>
|
import Pagination from '@/components/Pagination'
|
import { AddUpdateOrganization, DeleteOrganization, OrganizationSearch, PrentOrganization } from '@/api/jcsz'
|
import { getCookie } from '@/utils/auth'
|
import $ from 'jquery'
|
import {
|
MesOrderGroupSelectUser,
|
MesOrderStepReportSelectUserGroup,
|
MesOrderStepSearch,
|
MesOrderStepStartSelectEqp,
|
MesOrderWxStepSearch
|
} from '@/api/scgl'
|
|
const SER_HZ = /^[\u4e00-\u9fa5]+$/
|
export default {
|
name: 'SCKBG',
|
components: {
|
Pagination
|
},
|
data() {
|
const validateName = (rule, value, callback) => {
|
if (!value) {
|
return callback(new Error('请输入编码'))
|
} else {
|
if (SER_HZ.test(value)) {
|
return callback(new Error('编码不能为中文'))
|
} else {
|
callback()
|
}
|
}
|
}
|
const validateTypeCode = (rule, value, callback) => {
|
if (!value) {
|
return callback(new Error('请选择上级'))
|
} else {
|
callback()
|
}
|
}
|
return {
|
mainHeight: 0,
|
tableHeight: 0,
|
produceCode: '', // 工序码
|
WXproduceCode: '', // 外协工序码
|
form: {
|
orderstepqrcode: 'PO202206280001_4;Step01', // 扫描的二维码信息
|
prop: 'wo', // 排序字段
|
order: 'asc', // 排序字段
|
page: 1, // 第几页
|
rows: 20 // 每页多少条
|
},
|
total: 10,
|
tableData: [],
|
WXform: { // 外协表单
|
orderstepqrcode: 'PO202206280001_4;Step01', // 扫描的二维码信息
|
prop: 'wo_code', // 排序字段
|
order: 'asc', // 排序字段
|
page: 1, // 第几页
|
rows: 20 // 每页多少条
|
},
|
WXtotal: 10, // 外协表单总数
|
WXtableData: [], // 外协表
|
|
dialogVisible: false,
|
dialogTitle: '', // 自制开始、自制报工、外协发料、外协收料
|
dialogForm: {
|
wo_code: '', // 工单编号
|
partcode: '', // 产品编码
|
partname: '', // 产品名称
|
partspec: '', // 产品规格
|
currentstep: '', // 当前工序
|
nextstep: '', // 下一道工序
|
desr: '', // 工序描述
|
plan_qty: '', // 任务数量
|
report_qty: '', // 已报数量
|
noreport_qty: '' // 未报数量
|
|
},
|
userTableData: [
|
{ RowNum: 1, name: '张三' },
|
{ RowNum: 2, name: '李四' }
|
], // 人员列表
|
UserTotal: 0,
|
Userform: {
|
|
}
|
// operation: '',
|
// dialogFormRules: {
|
// OrgType: [
|
// { required: true, message: '请输入选择类型', trigger: ['blur', 'change'] }
|
// ],
|
// OrgCode: [
|
// { required: true, validator: validateName, trigger: ['blur', 'change'] }
|
// ],
|
// OrgName: [
|
// { required: true, message: '请输入名称', trigger: ['blur', 'change'] }
|
// ],
|
// SupUnit: [
|
// { required: true, validator: validateTypeCode, trigger: ['blur', 'change'] }
|
// ]
|
// }
|
|
}
|
},
|
created() {
|
this.getMesOrderStepSearch()
|
},
|
mounted() {
|
window.addEventListener('resize', this.getHeight)
|
this.getHeight()
|
|
this.$nextTick(() => {
|
$("input[name='produceCode']")[0].focus()
|
})
|
},
|
methods: {
|
async getMesOrderStepSearch() {
|
const res = await MesOrderStepSearch(this.form)
|
this.tableData = res.data
|
this.total = res.count
|
},
|
async MesOrderWxStepSearch() {
|
const res = await MesOrderWxStepSearch(this.WXform)
|
this.WXtableData = res.data
|
this.WXtotal = res.count
|
},
|
// 排序改变时
|
sortChange({ column, prop, order }) {
|
if (order === 'descending') {
|
order = 'desc'
|
} else if (order === 'ascending') {
|
order = 'asc'
|
} else {
|
order = 'desc'
|
}
|
this.form.order = order
|
this.form.prop = prop
|
this.getMesOrderStepSearch()
|
},
|
getCurrentRow() {
|
|
},
|
// tab按钮切换鼠标自动聚焦
|
tabClick(val, d) {
|
console.log(val, d, 1)
|
if (this.$refs.elTabs.currentName === '0') {
|
this.getMesOrderStepSearch()
|
this.$nextTick(() => {
|
$("input[name='produceCode']")[0].focus()
|
})
|
}
|
if (this.$refs.elTabs.currentName === '1') {
|
this.MesOrderWxStepSearch()
|
this.$nextTick(() => {
|
$("input[name='WXproduceCode']")[0].focus()
|
})
|
}
|
},
|
async enterNative(val, belong) {
|
console.log(val, belong)
|
if (belong === 'produceCode') {
|
this.ZZreport()
|
// 查找设备
|
// const {data:res} = await MesOrderStepStartSelectEqp({ orderstepqrcode: this.produceCode })
|
// this.xxx=res
|
// 查找班组
|
// const { data: res2 } = await MesOrderStepReportSelectUserGroup()
|
}
|
if (belong === 'WXproduceCode') {
|
|
}
|
},
|
// 查询
|
search() {
|
this.getMesOrderStepSearch()
|
},
|
// 自制开始
|
async ZZstart() {
|
this.dialogTitle = '自制开始'
|
// this.dialogVisible = true
|
this.dialogVisibleTrue()
|
|
const res = await MesOrderStepStartSelectEqp({ orderstepqrcode: produceCode })
|
},
|
// 自制报工
|
ZZreport() {
|
this.dialogTitle = '自制报工'
|
// this.dialogVisible = true
|
this.dialogVisibleTrue()
|
this.getUserTableData()
|
},
|
// 外协发料
|
async WXsend() {
|
this.dialogTitle = '外协发料'
|
this.dialogVisibleTrue()
|
// this.dialogVisible = true
|
|
// const { data: res } = await MesOrderStepReportSelectUserGroup()
|
// this.xx = res
|
},
|
// 外协收料
|
WXback() {
|
this.dialogTitle = '外协收料'
|
this.dialogVisibleTrue()
|
// this.dialogVisible = true
|
},
|
dialogVisibleTrue() {
|
this.dialogVisible = true
|
// this.dialogForm.wo_code=
|
},
|
// 报工查询用户表
|
async getUserTableData() {
|
// const { data: res } = await MesOrderGroupSelectUser({ usergroupcode: 'SC01' })
|
this.userTableData.forEach(item => {
|
let number = Math.random() * Math.random()// 作为删除时的标识符
|
number = number === 0 ? (10 + Math.random()) : number
|
item.isVisible = 0
|
item.number = number
|
})
|
},
|
// 用户添加
|
userAdd() {
|
let number = Math.random() * Math.random()// 作为删除时的标识符
|
number = number === 0 ? (10 + Math.random()) : number
|
this.userTableData.unshift({ name: '', isVisible: 1, number: number })
|
},
|
// 用户列表删除
|
userDel(row) {
|
this.userTableData.forEach((item, index) => {
|
if (item.number === row.number) {
|
this.userTableData.splice(index, 1)
|
}
|
})
|
},
|
// 用户列表保存
|
userSave(row) {
|
this.userTableData.forEach(item => {
|
if (item.number === row.number) {
|
item.isVisible = 0
|
}
|
})
|
},
|
// 用户列表取消
|
userCancel(row) {
|
this.userTableData.forEach((item, index) => {
|
if (item.number === row.number) {
|
this.userTableData.splice(index, 1)
|
}
|
})
|
},
|
// 重置
|
reset() {
|
this.dialogTitle = ''
|
this.form.OrgCode = ''
|
this.form.OrgName = ''
|
this.form.OrgType = ''
|
this.form.UserName = ''
|
this.getMesOrderStepSearch()
|
},
|
|
// 对话框关闭事件
|
handleClose() {
|
this.dialogForm.OrgType = ''
|
this.dialogForm.OrgCode = ''
|
this.dialogForm.OrgName = ''
|
this.dialogForm.SupUnit = ''
|
this.$refs.dialogForm.clearValidate()
|
},
|
// 对话框取消
|
dialogVisibleCancel() {
|
this.dialogVisible = false
|
// if (this.dialogTitle === '自制开始'||this.dialogTitle === '自制报工') {
|
// this.tabClick('0')
|
// }
|
// if (this.dialogTitle === '外协发料'||this.dialogTitle === '外协收料') {
|
// this.tabClick('1')
|
// }
|
this.tabClick()
|
},
|
// 对话框确认
|
dialogVisibleConfirm() {
|
// this.$refs.dialogForm.validate(valid => {
|
// if (valid) {
|
// const data = {
|
// OrganCode: this.dialogForm.OrgCode,
|
// OrganName: this.dialogForm.OrgName,
|
// Operator: getCookie('admin')
|
// }
|
// // this.tabClick()
|
// // AddUpdateOrganization(data).then(res => {
|
// // if (res.code === '200') {
|
// // // this.$message.success(this.operation === 'add' ? '添加成功!' : '修改成功!')
|
// // this.dialogVisible = false
|
// // this.getMesOrderStepSearch()
|
// // } else {
|
// // // this.$message.error(this.operation === 'add' ? '添加失败!' : '修改失败!')
|
// // }
|
// // })
|
// }
|
// })
|
this.tabClick()
|
this.dialogVisible = false
|
},
|
// 获取页面高度
|
getHeight() {
|
this.$nextTick(() => {
|
this.mainHeight = window.innerHeight - 250
|
this.tableHeight = this.mainHeight - 80
|
})
|
}
|
}
|
}
|
</script>
|
|
<style lang="scss" scoped>
|
$main_color: #42b983;
|
::v-deep .el-button--primary {
|
background-color: $main_color !important;
|
height: 30px;
|
display: flex;
|
align-items: center;
|
//border: 1px solid $main_color;
|
border: none;
|
padding: 0 20px;
|
}
|
|
::v-deep .el-button--primary:hover {
|
border: none;
|
}
|
|
::v-deep .el-button--info {
|
height: 30px;
|
display: flex;
|
align-items: center;
|
padding: 0 20px;
|
}
|
|
::v-deep .el-pagination.is-background .el-pager li:not(.disabled).active {
|
background-color: $main_color !important;
|
}
|
|
::v-deep .el-dialog__footer {
|
display: flex;
|
justify-content: flex-end;
|
}
|
|
.footerButton {
|
display: flex;
|
justify-content: end;
|
}
|
|
::v-deep .el-button--default {
|
background-color: #ffffff !important;
|
height: 30px;
|
display: flex;
|
align-items: center;
|
padding: 0 20px;
|
}
|
|
::v-deep .el-button--default:hover {
|
color: #606266;
|
}
|
|
::v-deep .el-dialog__body {
|
padding: 20px 100px !important;
|
}
|
|
::v-deep .el-radio__input.is-checked .el-radio__inner {
|
background-color: $main_color;
|
border-color: $main_color;
|
}
|
|
::v-deep .el-radio__input.is-checked + .el-radio__label {
|
color: $main_color !important;
|
}
|
|
::v-deep .el-checkbox__input.is-checked .el-checkbox__inner {
|
border-color: $main_color;
|
background-color: $main_color;
|
}
|
|
::v-deep .el-input__inner {
|
height: 30px;
|
line-height: 30px;
|
}
|
|
::v-deep .el-input__inner:focus {
|
border-color: $main_color;
|
}
|
|
::v-deep .el-table .caret-wrapper {
|
transform: scale(0.8);
|
}
|
|
::v-deep .cell {
|
display: flex !important;
|
align-items: center !important;
|
justify-content: space-between !important;
|
}
|
|
::v-deep .el-button--text {
|
color: $main_color;
|
font-size: 14px;
|
cursor: pointer;
|
}
|
|
.operationClass {
|
height: 23px;
|
display: flex;
|
justify-content: space-between;
|
align-items: center;
|
}
|
|
.el-icon-share {
|
color: $main_color;
|
cursor: pointer;
|
}
|
|
.el-checkbox.is-bordered.is-checked {
|
border-color: $main_color;
|
}
|
|
::v-deep .el-radio__input.is-checked .el-radio__inner {
|
border-color: $main_color;
|
background: $main_color;
|
}
|
|
::v-deep .el-checkbox__input.is-indeterminate .el-checkbox__inner {
|
border-color: $main_color;
|
background: $main_color;
|
}
|
|
::v-deep .el-checkbox__input.is-checked + .el-checkbox__label {
|
color: $main_color !important;
|
}
|
|
::v-deep .el-checkbox.is-bordered + .el-checkbox.is-bordered {
|
margin: 10px 30px 0px 0;
|
}
|
|
::v-deep .el-radio__input.is-checked + .el-radio__label {
|
color: $main_color;
|
}
|
|
::v-deep .el-radio.is-bordered + .el-radio.is-bordered {
|
margin: 10px 30px 0px 0;
|
}
|
|
.body ::v-deep .el-divider {
|
border: 1px solid #eee;
|
width: 99%;
|
margin: 10px auto;
|
}
|
|
.body ::v-deep .el-form-item {
|
margin-bottom: 0;
|
}
|
|
::v-deep .el-input__inner:focus {
|
border-color: $main_color;
|
}
|
|
::v-deep .el-select .el-input__inner:focus {
|
border-color: $main_color;
|
}
|
|
::v-deep .el-select-dropdown__item.selected {
|
color: $main_color;
|
}
|
|
::v-deep .el-checkbox__inner:hover {
|
border-color: $main_color;
|
}
|
|
::v-deep .el-textarea__inner:focus {
|
border-color: $main_color;
|
}
|
|
.dialogVisible{
|
::v-deep .el-select .el-input .el-select__caret {
|
display: flex;
|
align-items: center;
|
justify-content: center;
|
}
|
}
|
|
</style>
|