| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809 |
- <template>
- <div>
- <layout>
- <layout-content >
- <!-- <el-main> -->
- <div class="gva-table-box">
- <h1 id="title" style="margin: 0%;margin-bottom: 10px;">{{_code}}报工</h1>
- <el-row :gutter="10" style="align-items: center; margin-bottom: 20px;">
- <!-- 子订单编号输入框 -->
- <el-input v-model="add_searchInfo" placeholder="请扫描子订单编号"@keyup.enter="add_onSubmit" id="searchInput" style="width: 295px; height: 50px;"/>
-
- <!-- 查询按钮 -->
- <el-col :span="1.5" style="padding: 0px;margin: 0px;">
- <el-button type="primary" icon="search" @click="add_onSubmit"style="height: 50px;width: 80px;">查询</el-button>
- </el-col>
-
- <el-col :span="1.5" style="padding: 0px;margin: 0px;">
- <el-text style="font-size: 30px;">机台号</el-text>
- </el-col>
- <!-- 机台号输入框 -->
- <el-col :span="2"><el-input v-model="add_formData['机台号']" readonly style="width: 100%; height: 40px;"/></el-col>
-
- <el-col :span="1.5" style="padding: 0px;margin: 0px;">
- <el-text style="font-size: 30px;">工序</el-text>
- </el-col>
- <!-- 工序输入框 -->
- <el-col :span="2"><el-input v-model="add_formData['工序']" readonly style="width: 100%; height: 40px;" /></el-col>
-
- <el-col :span="1.5" style="padding: 0px;margin: 0px;">
- <el-text style="font-size: 30px;">组别</el-text>
- </el-col>
- <!-- 组别输入框 -->
- <el-col :span="2"><el-input v-model="add_formData['组别']" readonly style="width: 100%; height: 40px;" /></el-col>
-
- <el-col :span="1.5" style="padding: 0px;margin: 0px;">
- <el-text style="font-size: 30px;">人员</el-text>
- </el-col>
- <!-- 人员输入框 -->
- <el-col :span="2"><el-input v-model="add_formData['人员']" readonly style="width: 100%; height: 40px;"/></el-col>
- </el-row>
-
- <el-row :gutter="10" style="align-items: center; margin-bottom: 20px;">
- <el-col :span="1.5" style="padding: 0px;margin: 0px;">
- <el-text style="font-size: 30px;"> 尺码</el-text>
- </el-col>
- <!-- 尺码输入框 -->
- <!--
- <p style="font-size: 24px;color: red;border: 2px black solid;padding: 5px 15px 5px 15px;">{{add_formData['尺码']}}</p>
- -->
- <el-col :span="2"><el-input v-model="add_formData['尺码']" id="inputtext" readonly style="width: 80%; height: 40px;"/></el-col>
-
- <el-col :span="1.5" style="padding: 0px;margin: 0px;">
- <el-text style="font-size: 30px;">总数量</el-text>
- </el-col>
- <!-- 总数量输入框 -->
- <el-col :span="2"><el-input v-model="add_formData['总数量']" id="inputtext" readonly style="width: 80%; height: 40px;"/></el-col>
-
- <el-col :span="1.5" style="padding: 0px;margin: 0px;">
- <el-text style="font-size: 30px;">剩余数量</el-text>
- </el-col>
- <!--剩余数量输入框 -->
- <el-col :span="2"><el-input v-model="add_formData['剩余数量']" id="inputtext" readonly style="width: 80%; height: 40px;"/></el-col>
-
- <el-col :span="1.5" style="padding: 0px;margin: 0px;">
- <el-text style="font-size: 30px;">上报数量</el-text>
- </el-col>
- <!--上报数量输入框 -->
- <el-col :span="2"><el-input v-model="add_formData['上报数量']" @input="baogongslpd" id="s_num" style="width: 80%; height: 40px;"/></el-col>
-
- <!-- 是否尾包文本 -->
- <el-col :span="2.5">
- <el-text style="font-size: 30px;">是否尾包</el-text>
- </el-col>
-
- <!-- 是否尾包按钮 -->
- <el-col :span="1">
- <el-button
- :class="{'info-button': activeButtonValue === '1', 'default-button': activeButtonValue !== '1'}"
- style="margin-top:-6px; margin-right:15px; height: 50px; width: 60px;
- display: flex; justify-content: center; align-items: center; cursor: not-allowed; border: 1px solid #ccc;
- border-radius: 4px; color: #000000; font-size: 24px;"
- :style="{ backgroundColor: activeButtonValue === '1' ? '#ff0000' : '#808080' }"
- >是</el-button>
- </el-col>
-
- <el-col :span="1">
- <el-button
- :class="{'info-button': activeButtonValue === '0', 'default-button': activeButtonValue !== '0'}"
- style="margin-top:-6px; height: 50px; width: 60px; margin-left: 10px;
- display: flex; justify-content: center; align-items: center; cursor: not-allowed; border: 1px solid #ccc;
- border-radius: 4px; color: #000000; font-size: 24px;"
- :style="{ backgroundColor: activeButtonValue === '0' ? '#ff0000' : '#808080' }"
- >否</el-button>
- </el-col>
- </el-row>
- <layout-content >
- <el-main>
- <el-row :gutter="24" style="margin-bottom: 15px;">
- <!-- 表格数据 -->
- <el-tabs v-model="activeName">
- <el-tab-pane label="报工历史记录" name="first">
- <el-table ref="multipleTableRef" style="width: 100%;height: 53vh"
- :row-style="{ height: '50px' }" :header-cell-style="{ padding: '5px', fontSize: '20px' }"
- :cell-style="{ padding: '10px', fontSize: '20px' }" :header-row-style="{ height: '20px' }"
- :data="add_tableData" border row-key="ID" size="small"
- highlight-current-row="true" tooltip-effect="dark"
- @row-dblclick="add_updateCompanyFunc" @row-click="add_tableRowClick" @row-contextmenu="handleRightClick"
- :show-overflow-tooltip="true"
- @selection-change="selectionChange">
- <el-table-column type="selection" width="60" />
- <el-table-column align="left" label="报工时间" prop="sys_rq" width="150"/>
- <el-table-column align="left" label="子订单编号" prop="子订单编号" width="130"/>
- <el-table-column align="left" label="生产款号" prop="生产款号" width="120"/>
- <el-table-column align="left" label="款式" prop="款式" width="100"/>
- <el-table-column align="left" label="组别" prop="组别" width="80"/>
- <el-table-column align="left" label="尺码" prop="尺码" width="70"/>
- <el-table-column align="left" label="数量" prop="数量" width="70"/>
- <el-table-column align="left" label="上报数量" prop="次品数量" width="85"/>
- <el-table-column align="left" label="剩余数量" prop="剩余数量" width="85"/>
- <el-table-column align="left" label="尾包" prop="尾包" width="60"/>
- <el-table-column align="left" label="流水号" prop="serial" width="100"/>
- </el-table>
- </el-tab-pane>
-
- <el-tab-pane label="订单资料附件" name="third">
- <el-table ref="multipleTable"
- :row-style="{ height: '30px' }"
- :cell-style="{ padding: '0px' }" :header-row-style="{ height: '30px' }"
- :header-cell-style="{ padding: '0px' }"
- :show-overflow-tooltip="true"
- :cell-class-name="planUsageCellClass"
- highlight-current-row="true"
- @row-dblclick="gdbomupdateCompanyFunc"
- style="width: 100%;height: 36vh" border tooltip-effect="dark" :data="ddtableData" row-key="ID"
- @selection-change="fjSelectionChange">
- <el-table-column align="left" label="关联编号" prop="关联编号" width="115"/>
- <el-table-column align="left" label="备注" prop="附件备注" width="110"/>
- <el-table-column align="left" label="文件类型" prop="附件类型" width="100"/>
- <el-table-column align="left" label="建档时间" prop="sys_rq" width="160"/>
- <el-table-column align="left" label="建档用户" prop="sys_id" width="200"/>
- <el-table-column align="left" label="操作"width="100"fixed="right">
- <template #default="scope">
- <el-button type="success" size="small" :data="ddtableData" @click="showPdf(scope.row)" >PDF预览</el-button>
- </template>
- </el-table-column>
- </el-table>
- </el-tab-pane>
-
-
- <el-tab-pane label="技术附件" name="fourth">
- <el-table ref="multipleTable"
- :row-style="{ height: '30px' }"
- :cell-style="{ padding: '0px' }" :header-row-style="{ height: '30px' }"
- :header-cell-style="{ padding: '0px' }"
- :show-overflow-tooltip="true"
- :cell-class-name="planUsageCellClass"
- highlight-current-row="true"
- @row-dblclick="ExcelShow"
- style="width: 100%;height: 36vh" border tooltip-effect="dark" :data="jstableData" row-key="ID" @selection-change="fjSelectionChange">
- <el-table-column align="left" label="关联编号" prop="关联编号" width="115"/>
- <el-table-column align="left" label="备注" prop="附件备注" width="110"/>
- <el-table-column align="left" label="文件类型" prop="附件类型" width="100"/>
- <el-table-column align="left" label="建档时间" prop="sys_rq" width="160"/>
- <el-table-column align="left" label="建档用户" prop="sys_id" width="200"/>
- <el-table-column align="left" label="操作"width="100"fixed="right">
- <template #default="scope">
- <el-button type="success" size="small" :data="ddtableData" @click="showPdf(scope.row)" >PDF预览</el-button>
- </template>
- </el-table-column>
- </el-table>
- </el-tab-pane>
- </el-tabs>
- </el-row>
- </el-main>
- </layout-content>
- <div class="dialog-footer" style="text-align: left;margin-right: 60px;">
- <el-button type="danger" icon="delete" @click="del_delclick"
- v-if="delall === true" :disabled="Selection === ''"
- :style="{
- backgroundColor: Selection === '' ? '' : 'red',
- borderColor: Selection === '' ? '' : 'red',
- color: Selection === '' ? '' : '#fff'
- }"
- style="width: 110px;height: 60px; font-size: 20px; margin-left: 30px;">删除报工</el-button>
- <el-button type="primary" @click="gd_yulan" style="width: 130px;height: 60px;font-size: 20px;">子订单详情页</el-button>
- <el-button type="primary" @click="add_Dialog" id="add_Dialog" :disabled="add_Dialogonclick === false"
- style="width: 110px;height: 60px;font-size: 20px;margin-left: 20px;">报工</el-button>
- </div>
- </div>
- <!-- </el-main> -->
- </layout-content>
- </layout>
-
- <!-- PDF预览页面 -->
- <SubOrderPage ref="SubOrderPageRef" />
- <!-- <PrintPage ref="printPageRef" /> -->
- <!-- 子订单详情页 -->
- <luckyexcelPage ref="luckyexcelPageRef" />
- </div>
- </template>
- <script>
- export default {
- data() {
- return {
- currentTable: '', // 当前展示的表格
- activeName: 'first',
- };
- },
- methods: {
- handleKeyDown(event, prevId, currentId, nextId) {
- const currentElement = document.getElementById(currentId);
- const isEmpty = currentElement.value === '';
- const atStart = currentElement.selectionStart === 0;
- const atEnd = currentElement.selectionStart === currentElement.value.length;
- switch (event.keyCode) {
- case 13: // Enter
- case 40: // 向下箭头
- if (nextId) {
- document.getElementById(nextId).focus();
- }
- break;
- case 38: // 向上箭头
- if (prevId) {
- document.getElementById(prevId).focus();
- }
- break;
- case 8: // 删除键
- if (prevId && (isEmpty || atStart)) {
- document.getElementById(prevId).focus();
- }
- break;
- case 37: // 向左箭头
- if (prevId && atStart) {
- document.getElementById(prevId).focus();
- }
- break;
- case 39: // 向右箭头
- if (nextId && atEnd) {
- document.getElementById(nextId).focus();
-
- }
- break;
- default:
- break;
- }
- },
- },
- };
- </script>
- <script setup>
- // 全量引入格式化工具 请按需保留
- import $script from 'scriptjs'
- import $ from 'jquery';
- import LuckyExcel from 'luckyexcel';
- import { Layout, LayoutSider, LayoutContent } from '@arco-design/web-vue';
- import {hiprint} from "vue-plugin-hiprint";
- import {ref, reactive,nextTick,watch, setBlockTracking } from 'vue'
- import {getSpotList,search,getTab,OrderAttachments,getTabByGdbh,spotcheckdel } from '@/api/mes/job'
- import {getMachineMac} from '@/api/jixiaoguanli/jitairibaobiao'
- import {getMac} from '@/api/jixiaoguanli/baogong'
- import PrintPage from '../yunyin/shengchanguanli/components/print.vue';
- import luckyexcelPage from '../yunyin/shengchanguanli/components/luckyexcel.vue';
- import SubOrderPage from '../yunyin/shengchanguanli/components/SubOrder.vue';
- import {ElMessage} from "element-plus";
- import { get } from 'scriptjs';
- import { useUserStore } from '@/pinia/modules/user';
- defineOptions({name: 'Company'})
- const path = `${import.meta.env.VITE_BASE_PATH}:${import.meta.env.VITE_UPLOADS_PORT}`
- console.log(path)
- //定义跳转页面
- const SubOrderPageRef = ref()
- // const printPageRef = ref()
- //子订单详情页
- const gd_yulan = async () => {
- if(add_searchInfo.value === '' || add_searchInfo.value === null){
- ElMessage({ type: 'warning', message: '请扫描子订单(条码)后再查看' });
- return false;
- }
- console.log(add_searchInfo.value.split(',')[0])
- SubOrderPageRef.value.open(add_searchInfo.value.split(',')[0],add_formData['工序'])
- }
- //获取登录用户信息
- const userStore = useUserStore()
- const _username = ref('')
- _username.value = userStore.userInfo.userName + '/' + userStore.userInfo.nickName
- console.log('获取用户名称',_username.value)
- //全局获取当前日期
- const today = new Date();
- const year = today.getFullYear();
- const month = String(today.getMonth() + 1).padStart(2, '0');
- const day = String(today.getDate()).padStart(2, '0');
- const hours = String(today.getHours()).padStart(2, '0');
- const minutes = String(today.getMinutes()).padStart(2, '0');
- const seconds = String(today.getSeconds()).padStart(2, '0');
- const currentDate = `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`;
- const currentDates = `${year}-${month}-${day}`;
- //全局获取code,接口接收code
- const _code = '手工'
- //全局获取工序
- const _gx = '4'
- //全局接口接受的物理地址
- const Machine = ref('')
- //全局获取UniqId
- const UniqId = ref('')
- //全局获取工序名称
- const _gxmc = _code
- const add_formData = reactive({
- 机台号: '',
- 工序: '',
- 组别: '',
- 人员: '',
- 尺码: '',
- 数量: '',
- 剩余数量: '',
- 上报数量:'',
- 是否订单尾包: '',
- });
- //物理地址获取机台编号
- const getMachineMacdata = async () => {
- console.log(_code,"机台获取物理地址",Machine.value)
- try {
- const data = await getMachineMac({sys_sbID:Machine.value});
- if (data.data === null) {
- add_formData['机台号'] = '测试机台'
- add_formData['工序'] = "测试"
- add_formData['组别'] = "测试"
- add_formData['人员'] = "测试"
- return;
- }
- add_formData['机台号'] = data.data['机台号']
- add_formData['工序'] = data.data['生产工序']
- add_formData['组别'] = data.data['组别']
- add_formData['人员'] = data.data['组长']
- setTimeout(() => {
- const inputElement = document.getElementById('searchInput');
- if (inputElement) {
- inputElement.focus();
- }
- }, 100); // 延迟100毫秒
- } catch (error) {
- console.error(error)
- }
- }
- //自动获取物理地址
- const GetAddr = () => {
- var xmlhttp = null;
- var res;
- if (window.XMLHttpRequest) {
- xmlhttp = new XMLHttpRequest();
- } else if (window.ActiveXObject) {
- xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
- }
- // 2. 设置回调函数
- xmlhttp.onreadystatechange = function() {
- if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
- res = eval('('+xmlhttp.response+')');
- let result = ''
- for (let i = 0; i < res.macAddress.length; i++) {
- if (i % 2 === 0 && i !== 0) {
- result += '-' // 根据实际需求修改分隔符
- }
- result += res.macAddress[i]
- }
- Machine.value = result
- getMachineMacdata(Machine.value)
- }
- }
- // 3. 打开一个连接
- xmlhttp.open("get", "http://127.0.0.1:8090/init")
- // 5. 发送
- xmlhttp.send();
- }
- GetAddr()
- // PDF预览
- const luckyexcelPageRef = ref()
- const showPdf = async (row) => {
- luckyexcelPageRef.value.open(row)
- }
- //搜索
- const add_searchInfo = ref('')
- //表格
- const add_tableData = reactive([]);
- //尾包选中值
- const activeButtonValue = ref('')
- const _order = ref('')
- const _list = ref('')
- //技术附件
- const jstableData = reactive([])
- const ddtableData = reactive([])
- // 查询按钮
- const add_onSubmit = async ()=>{
- if(add_formData['机台号'] === ''){
- ElMessage({type: 'warning',message: '未获取到机台'})
- return false;
- }
- if(add_searchInfo.value === '' || add_searchInfo.value === undefined){
- const WorkListdata = [];
- add_tableData.splice(0,add_tableData.length,...WorkListdata);
- ElMessage({type: 'warning',message: '请扫描小票二维码' })
- return false;
- }
-
- //跳转上报数量input框中
- setTimeout(() => {
- const inputElement = document.getElementById('s_num');
- if (inputElement) {
- inputElement.focus();
- }
- }, 100);
-
- _order.value = add_searchInfo.value;
- //获取下面报工历史记录
- const getSpotLists = await getSpotList({order:add_searchInfo.value,code:_code,sys_sbID:add_formData['机台号']});
- console.log("getSpotLists.data.result.ci_num::",getSpotLists.data.result.ci_num)
- if(getSpotLists.data.result.ci_num === 0 || getSpotLists.data.result.ci_num === '0'){
- ElMessage({type: 'error',message: '已上报,无需再次报工' })
- add_searchInfo.value = ''
- }
- console.log(getSpotLists)
- if(getSpotLists.data === null){
- add_searchInfo.value = ''
- add_formData['尺码'] = ''
- add_formData['总数量'] = ''
- add_formData['剩余数量'] = ''
- setTimeout(() => {
- const inputElement = document.getElementById('searchInput');
- if (inputElement) {
- inputElement.focus();
- }
- }, 100);
- }
- activeButtonValue.value = getSpotLists.data.result.wb
- UniqId.value = getSpotLists.data.result.UniqId
- _list.value = getSpotLists.data.result
- add_formData['尺码'] = getSpotLists.data.result.cm
- add_formData['总数量'] = getSpotLists.data.result.sl
- add_formData['剩余数量'] = getSpotLists.data.result.ci_num
- add_tableData.splice(0,add_tableData.length,...getSpotLists.data.records);
-
- //xlsx附件
- const searchValue = add_searchInfo.value.split('-')[0];
- const jsOrderAttachments = await OrderAttachments({order:searchValue,desc:'技术附件'})
- const ddOrderAttachments = await OrderAttachments({order:searchValue,desc:'订单资料附件'})
- jstableData.splice(0,jsOrderAttachments.data.length,...jsOrderAttachments.data);
- ddtableData.splice(0,ddOrderAttachments.data.length,...ddOrderAttachments.data);
-
- }
- const AttendanceVisible=ref(false)
- //清空对象的属性值
- const gd_clearFormData = () => {
- Object.keys(add_formData).forEach(key => {
- add_formData[key] = '';
- });
- };
- const add_Dialogonclick = ref(false)
- //获取input事件
- function baogongslpd() {
- // 将字符串转换为数字
- const reportedQuantity = parseInt(add_formData['上报数量'], 10) || 0;
- const totalQuantity = parseInt(add_formData['剩余数量'], 10) || 0;
-
- if (reportedQuantity > totalQuantity) {
- ElMessage({ type: 'warning', message: '上报数量不能大于剩余数量' });
- add_Dialogonclick.value = false;
- }else if(reportedQuantity === ''){
- add_Dialogonclick.value = false;
- } else {
- add_Dialogonclick.value = true;
- }
- }
- const currentSlValue=ref('')
- //报工
- const add_Dialog = async ()=>{
- if(add_formData['机台号'] === '测试机台'){
- ElMessage({ type: 'warning', message: '测试机台禁止报工' });
- return;
- }
- if(add_formData['上报数量'] === ''){
- ElMessage({type: 'warning',message: '上报数量为空,请填写上报数量'})
- return;
- }
-
- if(_order.value === ''){
- ElMessage({type: 'warning',message: '请重新扫描小票二维码'})
- return;
- }else{
- let params ={}
- params.code = _code
- params.order = _order.value.split(',')[0].split('-')[0]
- params.order_id = _order.value.split(',')[0]
- params.gx = _gx
- params.gxmc = _gxmc
- params.cm = _order.value.split(',')[3]
- params.sl = _order.value.split(',')[4]
- params.sczl_jtbh = add_formData['机台号']
- params.sczl_bh = add_formData['组别']
- params.wb = _order.value.split(',')[5]
- params.sys_id = add_formData['人员']
- params.UniqId = UniqId.value
- params.s_num = add_formData['上报数量']
- params.ci_num = add_formData['剩余数量']
- console.log(params)
- const cf_gettab = await search(params); // 调用search函数
- if (cf_gettab.code === 0) {
- add_onSubmit();
- add_searchInfo.value = '';
- setTimeout(() => {
- const inputElement = document.getElementById('searchInput');
- if (inputElement) {
- inputElement.focus();
- }
- }, 100);
- add_formData['尺码']=''
- add_formData['总数量']=''
- add_formData['上报数量']=''
- add_formData['剩余数量']=''
- add_searchInfo.value = ''
- ElMessage({type: 'success', message: '报工成功'});
- }
- }
- }
- //退出
- const SubWorkOrderClose = () => {
- SubWorkOrderStatusListlog.value = false
- }
- //单击
- const add_tableRowClick = async (row) => {
- // 使用 split 方法手动分割字符串
- const serialParts = row['serial'].split('('); // 按 '(' 分割
- const serial = serialParts[1] ? serialParts[1].split(')')[0] : ''; // 提取括号内的内容,如果没有则返回空字符串
- // 根据尾包判断是否为 1 或 0
- const tailPackage = row['尾包'] ? 1 : 0;
-
- // 拼接 searchInfo 字符串
- const searchInfo = `${row['子订单编号']},${row['组别']},3,${row['尺码']},${row['数量']},${tailPackage},${serial}`;
- add_searchInfo.value = searchInfo;
-
- add_formData['尺码'] = row.尺码
- add_formData['总数量'] = row.数量
- add_formData['剩余数量'] = row.剩余数量
- // _order.value = orderString
- }
- //双击
- const add_updateCompanyFunc = async (row) => {
- }
- //右键
- const handleRightClick = async (row) => {
- }
- //复选框
- const add_xpSelectionChange = async (selection) => {
- console.log(selection.length)
- selectedRows.value = selection;
- if (selection.length === 0) {
- ElMessage({type: 'warning', message: '请勾选打印的数据' });
- return false;
- }else if(selection.length>0){
- allPrintData.value = selection.map((row) => {
- let weibao = row['是否尾包'] === '是' ? 1 : 0;
- const ewm = `${row['订单子编号']},01,${row['尺码']},${row['数量']},${weibao}`;
- return {
- emm: ewm,
- zddbh: row['子订单编号'],
- kh: row['款号'],
- pm: row['款式'],
- ys: row['颜色'],
- cm: row['尺码'],
- sl: row['数量'],
- zb: row['组别'],
- dyrq: currentDates,
- wb: row['尾包']
- };
- });
- }else{
- allPrintData.value = [];
- }
- console.log(allPrintData.value)
- }
- // =========== 删除按钮 ===========
- //记录复选框的值
- const bgSelection = ref(null)
- const baogong_del = () => {
- if(bgSelection.value === null || bgSelection.value === ''){
- ElMessage({type: 'warning',message: '请选择删除的数据' })
- }else{
- console.log(bgSelection.value)
- }
- }
-
- // 保存当前选中的行数据
- const table_selectrows = ref([]);
- // 表格复选框选中变化时触发
- const table_SelectionChange = (val) => {
- table_selectrows.value = val; // 将选中的行数据保存到 table_selectrows
- }
- //报工删除
- const delall = ref(true)
- const Selection = ref('')
- const selectionChange = (selection, type) => {
- const ids = selection.map(item => {
- return item.UniqId
- })
- Selection.value = ids.join(',')
- console.log(Selection.value)
- }
- const del_delclick = async () => {
- console.log(Selection.value)
- console.log(add_formData['组别'])
- const res1 = await spotcheckdel({UniqId:Selection.value,sys_id:add_formData['组别']})
- res1.code === 0 && ElMessage.success('删除成功')
- add_onSubmit()
- }
-
-
- // =========== 分页 ===========
- // 分页相关的响应式变量
- const page = ref(1)
- const total = ref(0)
- const pageSize = ref(10)
- // 分页
- const handleCurrentChange = (val) => {
- page.value = val;
- _getStaffList();
- };
- // 修改页面容量 点击多少条/页
- const handleSizeChange = (val) => {
- page.value = 10;//默认显示
- pageSize.value = val;
- _getStaffList();
- };
- </script>
- <style scoped>
- .form-container {
- display: flex;
- flex-wrap: wrap;
- }
- .form-column {
- /*flex: 1;*/
- margin-right: 15px; /* 调整列之间的间距 */
- }
- /* 左侧输入框宽度调整 */
- .form-column .el-form-item .el-input {
- width: 150px; /* 调整左侧输入框的宽度 */
- }
- /* 媒体查询,根据需要调整断点 */
- @media screen and (max-width: 768px) {
- .form-column {
- flex: 1 0 100%; /* 在小屏幕下变成单列布局 */
- margin-right: 0;
- }
- }
- /* 表格复选框大小调整 */
- :deep(.el-checkbox.el-checkbox--small .el-checkbox__inner) {
- width: 30px; /* 复选框宽度 */
- height: 20px; /* 复选框高度 */
- }
- :deep(.el-checkbox.el-checkbox--small.is-checked .el-checkbox__inner::after) {
- transform: scale(1.2) rotate(45deg); /* 调整选中后的对勾大小 */
- top: 5%; /* 调整对勾位置 */
- left: 40%; /* 调整对勾位置 */
- width: 5px; /* 调整对勾宽度 */
- height: 9px; /* 调整对勾高度 */
- }
- /*:deep(.el-table td .cell) {*/
- /* line-height: 30px !important;*/
- /*}*/
- .JKWTree-container {
- display: flex;
- }
- .JKWTree-tree {
- /*width: 300px;*/
- background-color: #fff;
- padding: 10px;
- margin-right: 20px;
- }
- .JKWTree-tree h3 {
- font-size: 15px;
- font-weight: 700;
- margin: 10px 0;
- }
- .JKWTree-content {
- flex: 1;
- }
- /* 图片上传 */
- .upload-box {
- width: 200px;
- height: 200px;
- border: 2px dashed #e2e2e2;
- display: flex;
- justify-content: center;
- align-items: center;
- position: relative;
- cursor: pointer;
- }
- .uploaded-image {
- width: 100%;
- height: 100%;
- object-fit: cover;
- }
- .upload-icon {
- font-size: 40px;
- color: #c0c4cc;
- }
- .file-input {
- display: none;
- }
- .el-table .warning-row {
- background: oldlace;
- }
- /* 选中某行时的背景色 */
- :deep(.el-table__body tr.current-row) > td {
- background: #ff80ff !important;
- }
- </style>
- <style scoped>
- :deep(.el-table td .cell) {
- line-height: 20px !important;
- }
- :deep(.el-tabs__header){
- margin-bottom: 0;
- }
- .search{
- margin-left: 0px !important;
- margin-right: 10px !important;
- }
- .bt{
- margin-left: 2px !important;
- padding: 3px !important;
- font-size: 12px;
- }
- .el-tabs__header{
- margin: 0px !important;
- }
- .gva-table-box{
- padding: 0px !important;
- margin-left: -10px !important;
- }
- .mab{
- margin-bottom: 5px;
- }
- /* 点击按钮改变颜色 */
- .active-button {
- background-color: #ff0000;
- }
- .default-button {
- background-color: #808080;
- }
- /* 搜索样式 */
- ::v-deep .el-input__wrapper #searchInput {
- font-size: 16px;
- }
- ::v-deep .el-input__wrapper #inputtext {
- font-size: 18px;
- }
- ::v-deep .el-input__wrapper #jitaihao {
- font-size: 18px;
- }
- ::v-deep .el-input__wrapper #gongxu {
- font-size: 18px;
- }
- ::v-deep .el-input__wrapper #zubie {
- font-size: 18px;
- }
- ::v-deep .el-input__wrapper #renyuan {
- font-size: 18px;
- }
- ::v-deep .el-input__wrapper #shuliang {
- font-size: 18px;
- color: red;
- }
- ::v-deep .el-input__wrapper #s_num {
- font-size: 18px;
- }
- ::v-deep .el-input__wrapper #sbsl {
- font-size: 18px;
- color: red;
- }
- </style>
|