houdaoshougong.vue 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585
  1. <template>
  2. <div>
  3. <layout>
  4. <layout-content >
  5. <!-- <el-main> -->
  6. <div class="gva-table-box">
  7. <h1 id="title" style="margin: 0%;margin-bottom: 10px;">后道(手工确认)</h1>
  8. <el-row :gutter="24" style="margin-bottom: 0px;">
  9. <el-input v-model="add_searchInfo" placeholder="请扫描子订单编号" @keyup.enter="add_onSubmit" id="searchInput"
  10. style="width: 220px;height: 50px;margin-left: 10px;"></el-input>
  11. <el-button type="primary" icon="search" @click="add_onSubmit" style="height: 50px;width: 80px;">查询</el-button>
  12. <el-form-item label="机台号:" prop="jitaihao" class="mab" style="font-size: 30px;margin: 10px 0px 10px 0px;" label-width="116px">
  13. <el-input v-model="add_formData['机台号']" readonly style="width: 100px; height: 40px;" id="jitaihao" />
  14. </el-form-item>
  15. <el-form-item label="工序:" prop="gongxu" class="mab" style="font-size: 30px;margin: 10px 0px 10px 0px;" label-width="86px">
  16. <el-input v-model="add_formData['工序']" readonly style="width: 100px; height: 40px;" id="gongxu" />
  17. </el-form-item>
  18. <el-form-item label="组别:" prop="zubie" class="mab" style="font-size: 30px; margin: 10px 0px 10px 0px;" label-width="86px">
  19. <el-input v-model="add_formData['组别']" readonly style="width: 140px; height: 40px;" id="zubie" />
  20. </el-form-item>
  21. <el-form-item label="人员:" prop="renyuan" class="mab" style="font-size: 30px; margin: 10px 0px 10px 0px;" label-width="86px">
  22. <el-input v-model="add_formData['人员']" readonly style="width: 110px; height: 40px;" id="renyuan" />
  23. </el-form-item>
  24. </el-row>
  25. <el-row :gutter="24">
  26. <el-form-item label="尺码:" prop="chima" class="mab" style="font-size: 30px;margin: 10px 0px 10px 0px;" label-width="110">
  27. <el-input v-model="add_formData['尺码']" readonly style="width: 70px;height: 40px;" id="chima" />
  28. </el-form-item>
  29. <el-form-item label="总数量:" prop="shuliang" class="mab" style="font-size: 30px;margin: 10px 0px 10px 0px;" label-width="120">
  30. <el-input v-model="add_formData['总数量']" readonly style="width: 80px;height: 40px;" id="shuliang" />
  31. </el-form-item>
  32. <el-form-item label="剩余数量:" prop="shuliang" class="mab" style="font-size: 30px;margin: 10px 0px 10px 0px;" label-width="150">
  33. <el-input v-model="add_formData['剩余数量']" readonly style="width: 80px;height: 40px;" id="shuliang" />
  34. </el-form-item>
  35. <el-form-item label="上报数量:" prop="sbsl" class="mab" style="font-size: 30px;margin: 10px 0px 10px 0px;" label-width="150">
  36. <el-input v-model="add_formData['上报数量']" @input="baogongslpd" style="width: 110px;height: 40px;" id="sbsl" />
  37. </el-form-item>
  38. <el-form-item label="是否尾包" prop="joinDate" style="font-size: 30px; margin: 10px 0px 10px 0px;" label-width="150">
  39. <!-- 假设 activeButtonValue 是从后端或某个方法获取的,这里直接硬编码为 0 或 1 -->
  40. <div :class="{'info-button': activeButtonValue === '1', 'default-button': activeButtonValue !== '1'}"
  41. style="margin-top:-6px; margin-right:15px; height: 50px; width: 60px;
  42. display: flex; justify-content: center; align-items: center; cursor: not-allowed; border: 1px solid #ccc;
  43. border-radius: 4px; color: #000000; font-size: 24px;"
  44. :style="{ backgroundColor: activeButtonValue === '1' ? '#ff0000' : '#808080' }">是</div>
  45. <div :class="{'info-button': activeButtonValue === '0', 'default-button': activeButtonValue !== '0'}"
  46. style="margin-top:-6px; height: 50px; width: 60px;
  47. display: flex; justify-content: center; align-items: center; cursor: not-allowed; border: 1px solid #ccc;
  48. border-radius: 4px; color: #000000; font-size: 24px;"
  49. :style="{ backgroundColor: activeButtonValue === '0' ? '#ff0000' : '#808080' }">否</div>
  50. </el-form-item>
  51. </el-row>
  52. <layout-content >
  53. <el-main>
  54. <el-row :gutter="24" style="margin-bottom: 15px;margin-left: 0px;">
  55. <div @contextmenu.prevent>
  56. <el-table ref="multipleTableRef" style="width: 100%;height: 53vh"
  57. :row-style="{ height: '50px' }" :header-cell-style="{ padding: '5px', fontSize: '20px' }"
  58. :cell-style="{ padding: '10px', fontSize: '20px' }" :header-row-style="{ height: '20px' }"
  59. :data="add_tableData" border row-key="ID" size="small"
  60. highlight-current-row="true" tooltip-effect="dark"
  61. @row-dblclick="add_updateCompanyFunc" @row-click="add_tableRowClick" @row-contextmenu="handleRightClick"
  62. :show-overflow-tooltip="true" @selection-change="add_xpSelectionChange">
  63. <!-- <el-table-column type="selection" width="70" /> -->
  64. <el-table-column sortable align="left" label="流水号" prop="serial" width="100"/>
  65. <el-table-column sortable align="left" label="报工时间" prop="sys_rq" width="160"/>
  66. <el-table-column sortable align="left" label="订单编号" prop="订单编号" width="130"/>
  67. <el-table-column sortable align="left" label="订单子编号" prop="子订单编号" width="140"/>
  68. <!-- <el-table-column sortable align="left" label="款式" prop="款式" width="140"/> -->
  69. <el-table-column sortable align="left" label="色系名称" prop="颜色" width="130"/>
  70. <el-table-column sortable align="left" label="尺码" prop="尺码" width="110"/>
  71. <el-table-column sortable align="left" label="数量" prop="数量" width="110"/>
  72. <el-table-column sortable align="left" label="上报数量" prop="上报数量" width="110"/>
  73. <el-table-column sortable align="left" label="是否尾包" prop="尾包" width="130"/>
  74. <el-table-column sortable align="left" label="组别" prop="组别" width="130"/>
  75. </el-table>
  76. </div>
  77. </el-row>
  78. </el-main>
  79. </layout-content>
  80. <div class="dialog-footer" style="text-align: left;margin-right: 60px;">
  81. <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>
  82. <el-button type="primary" @click="gd_yulan" style="width: 100px;height: 60px;font-size: 20px;">工单预览</el-button>
  83. </div>
  84. </div>
  85. <!-- </el-main> -->
  86. </layout-content>
  87. </layout>
  88. <PrintPage ref="printPageRef" />
  89. </div>
  90. </template>
  91. <script>
  92. export default {
  93. methods: {
  94. handleKeyDown(event, prevId, currentId, nextId) {
  95. const currentElement = document.getElementById(currentId);
  96. const isEmpty = currentElement.value === '';
  97. const atStart = currentElement.selectionStart === 0;
  98. const atEnd = currentElement.selectionStart === currentElement.value.length;
  99. switch (event.keyCode) {
  100. case 13: // Enter
  101. case 40: // 向下箭头
  102. if (nextId) {
  103. document.getElementById(nextId).focus();
  104. }
  105. break;
  106. case 38: // 向上箭头
  107. if (prevId) {
  108. document.getElementById(prevId).focus();
  109. }
  110. break;
  111. case 8: // 删除键
  112. if (prevId && (isEmpty || atStart)) {
  113. document.getElementById(prevId).focus();
  114. }
  115. break;
  116. case 37: // 向左箭头
  117. if (prevId && atStart) {
  118. document.getElementById(prevId).focus();
  119. }
  120. break;
  121. case 39: // 向右箭头
  122. if (nextId && atEnd) {
  123. document.getElementById(nextId).focus();
  124. }
  125. break;
  126. default:
  127. break;
  128. }
  129. },
  130. },
  131. };
  132. </script>
  133. <script setup>
  134. // 全量引入格式化工具 请按需保留
  135. import { Layout, LayoutSider, LayoutContent } from '@arco-design/web-vue';
  136. import {hiprint} from "vue-plugin-hiprint";
  137. import {ref, reactive,nextTick,watch, setBlockTracking } from 'vue'
  138. import {getSpotList,search,getMachineMac,getTab} from '@/api/mes/job'
  139. import PrintPage from '../yunyin/shengchanguanli/components/print.vue';
  140. import {ElMessage} from "element-plus";
  141. import { get } from 'scriptjs';
  142. defineOptions({name: 'Company'})
  143. const printPageRef = ref()
  144. // =========== 全局获取当前日期 ===========
  145. // currentDate 年月日 时分秒
  146. // currentDates 年月日
  147. const today = new Date();
  148. const year = today.getFullYear();
  149. const month = String(today.getMonth() + 1).padStart(2, '0'); // 月份从 0 开始,需要补零
  150. const day = String(today.getDate()).padStart(2, '0');
  151. const hours = String(today.getHours()).padStart(2, '0');
  152. const minutes = String(today.getMinutes()).padStart(2, '0');
  153. const seconds = String(today.getSeconds()).padStart(2, '0');
  154. const currentDate = `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`;
  155. const currentDates = `${year}-${month}-${day}`;
  156. //全局获取code,接口接收code
  157. const _code = '后道'
  158. //全局接口接受的物理地址
  159. const Machine = ref('')
  160. //全局获取UniqId
  161. const UniqId = ref('')
  162. //物理地址获取机台编号
  163. const getMachineMacdata = async () => {
  164. console.log("本页面获取物理地址",Machine.value)
  165. try {
  166. const data = await getMachineMac({sys_sbID:Machine.value});
  167. add_formData['机台号'] = data.data['机台号']
  168. add_formData['工序'] = data.data['生产工序']
  169. add_formData['组别'] = data.data['组别']
  170. add_formData['人员'] = data.data['组长']
  171. setTimeout(() => {
  172. const inputElement = document.getElementById('searchInput');
  173. if (inputElement) {
  174. inputElement.focus();
  175. }
  176. }, 100); // 延迟100毫秒
  177. } catch (error) {
  178. console.error(error)
  179. }
  180. }
  181. //自动获取物理地址
  182. const GetAddr = () => {
  183. var xmlhttp = null;
  184. var res;
  185. if (window.XMLHttpRequest) {
  186. xmlhttp = new XMLHttpRequest();
  187. } else if (window.ActiveXObject) {
  188. xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  189. }
  190. // 2. 设置回调函数
  191. xmlhttp.onreadystatechange = function() {
  192. if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
  193. res = eval('('+xmlhttp.response+')');
  194. let result = ''
  195. for (let i = 0; i < res.macAddress.length; i++) {
  196. if (i % 2 === 0 && i !== 0) {
  197. result += '-' // 根据实际需求修改分隔符
  198. }
  199. result += res.macAddress[i]
  200. }
  201. Machine.value = result
  202. getMachineMacdata(Machine.value)
  203. }
  204. }
  205. // 3. 打开一个连接
  206. xmlhttp.open("get", "http://127.0.0.1:8090/init")
  207. // 5. 发送
  208. xmlhttp.send();
  209. }
  210. GetAddr()
  211. //搜索
  212. const add_searchInfo = ref('')
  213. //表格
  214. const add_tableData = reactive([]);
  215. //尾包选中值
  216. const activeButtonValue = ref('')
  217. //代表扫描两次自动保存
  218. const searcs = ref('')
  219. const _order = ref('')
  220. //查询询钮
  221. const add_onSubmit = async ()=>{
  222. if(add_searchInfo.value === '' || add_searchInfo.value === undefined){
  223. const WorkListdata = [];
  224. add_tableData.splice(0,add_tableData.length,...WorkListdata);
  225. ElMessage({type: 'warning',message: '请扫描小票二维码' })
  226. }else{
  227. add_formData['尺码'] = ''
  228. add_formData['总数量'] = ''
  229. add_formData['剩余数量'] = ''
  230. add_formData['上报数量'] = ''
  231. // if(searcs.value === ''){
  232. _order.value = add_searchInfo.value;
  233. const sys_sbID = add_formData['机台号']
  234. //获取下面报工历史记录
  235. const getSpotLists = await getSpotList({order:add_searchInfo.value,code:_code,sys_sbID:sys_sbID});
  236. activeButtonValue.value = getSpotLists.data.result.wb
  237. UniqId.value = getSpotLists.data.result.UniqId
  238. add_formData['尺码'] = getSpotLists.data.result.cm
  239. add_formData['总数量'] = getSpotLists.data.result.sl
  240. add_formData['剩余数量'] = getSpotLists.data.result.ci_num
  241. add_tableData.splice(0,add_tableData.length,...getSpotLists.data.records);
  242. // searcs.value = 1;
  243. add_searchInfo.value = ''
  244. setTimeout(() => {
  245. const inputElement = document.getElementById('sbsl');
  246. if (inputElement) {
  247. inputElement.focus();
  248. }
  249. }, 100); // 延迟100毫秒
  250. // }else{
  251. // add_Dialog();
  252. // }
  253. }
  254. }
  255. const AttendanceVisible=ref(false)
  256. //清空对象的属性值
  257. const gd_clearFormData = () => {
  258. Object.keys(add_formData).forEach(key => {
  259. add_formData[key] = '';
  260. });
  261. };
  262. const add_formData = reactive({
  263. 机台号: '',
  264. 工序: '',
  265. 组别: '',
  266. 人员: '',
  267. 尺码: '',
  268. 数量: '',
  269. 剩余数量: '',
  270. 上报数量:'',
  271. 是否订单尾包: '',
  272. });
  273. const add_Dialogonclick = ref(false)
  274. function baogongslpd() {
  275. // 将字符串转换为数字
  276. const reportedQuantity = parseInt(add_formData['上报数量'], 10) || 0; // 使用10作为基数表示十进制,如果转换失败则返回0
  277. const totalQuantity = parseInt(add_formData['剩余数量'], 10) || 0; // 同样处理
  278. if (reportedQuantity > totalQuantity) {
  279. ElMessage({ type: 'warning', message: '上报数量不能大于剩余数量' });
  280. add_Dialogonclick.value = false;
  281. }else if(reportedQuantity === 0){
  282. add_Dialogonclick.value = false;
  283. } else {
  284. add_Dialogonclick.value = true;
  285. }
  286. }
  287. const currentSlValue=ref('')
  288. //后道确认按钮
  289. const add_Dialog = async ()=>{
  290. if(_order.value === ''){
  291. ElMessage({type: 'warning',message: '请重新扫描小票二维码'})
  292. }else{
  293. console.log(_order.value.split(',')[0])
  294. let params ={}
  295. params.code = _code
  296. params.order = _order.value.split(',')[0].split('-')[0]
  297. params.order_id = _order.value.split(',')[0]
  298. params.gx = _gx
  299. params.gxmc = _gxmc
  300. params.cm = _order.value.split(',')[3]
  301. params.sl = _order.value.split(',')[4]
  302. params.sczl_jtbh = add_formData['机台号']
  303. params.sczl_bh = add_formData['组别']
  304. params.wb = _order.value.split(',')[5]
  305. params.sys_id = add_formData['人员']
  306. params.UniqId = UniqId.value
  307. params.s_num = add_formData['上报数量']
  308. params.ci_num = add_formData['剩余数量']
  309. console.log(params)
  310. // return false;
  311. const cf_gettab = await search(params); // 调用search函数
  312. if (cf_gettab.code === 0) {
  313. // const firstPart = add_searchInfo.value.split(',')[0];
  314. //上报后历史记录表格刷新
  315. const lsjltable = await getTab({order_id:_order.value.split(',')[0],sczl_jtbh:add_formData['机台号']});
  316. add_tableData.splice(0,add_tableData.length,...lsjltable.data.records);
  317. // //上报后刷新表格数据
  318. // const getSpotLists = await getSpotList({order:_order.value.split(',')[0],code:_code,sys_sbID:sys_sbID});
  319. // add_tableData.splice(0,add_tableData.length,...getSpotLists.data.records);
  320. add_searchInfo.value = '';
  321. setTimeout(() => {
  322. const inputElement = document.getElementById('searchInput');
  323. if (inputElement) {
  324. inputElement.focus();
  325. }
  326. }, 100); // 延迟100毫秒
  327. // searcs.value = '';
  328. add_formData['尺码']=''
  329. add_formData['数量']=''
  330. add_formData['上报数量']=''
  331. // searcs.value = 1;
  332. add_searchInfo.value = ''
  333. ElMessage({type: 'success', message: '报工成功'});
  334. }
  335. }
  336. }
  337. const gd_yulan = () => {
  338. if(_order.value === '' || _order.value === null){
  339. ElMessage({type: 'warning',message: '请选择具体的工单后,再操作此功能'})
  340. return false;
  341. }else{
  342. const order = _order.value.split('-')[0]
  343. printPageRef.value.open(order)
  344. }
  345. }
  346. //单机
  347. const add_tableRowClick = async (row) => {
  348. roww.value = row
  349. }
  350. //双击
  351. const add_updateCompanyFunc = async (row) => {
  352. }
  353. //右键
  354. const handleRightClick = async (row) => {
  355. }
  356. //复选框
  357. const add_xpSelectionChange = async (selection) => {
  358. console.log(selection.length)
  359. selectedRows.value = selection;
  360. if (selection.length === 0) {
  361. ElMessage({type: 'warning', message: '请勾选打印的数据' });
  362. return false;
  363. }else if(selection.length>0){
  364. allPrintData.value = selection.map((row) => {
  365. let weibao = row['是否尾包'] === '是' ? 1 : 0;
  366. const ewm = `${row['订单子编号']},01,${row['尺码']},${row['数量']},${weibao}`;
  367. return {
  368. emm: ewm,
  369. zddbh: row['子订单编号'],
  370. kh: row['款号'],
  371. pm: row['款式'],
  372. ys: row['颜色'],
  373. cm: row['尺码'],
  374. sl: row['数量'],
  375. zb: row['组别'],
  376. dyrq: currentDates,
  377. wb: row['尾包']
  378. };
  379. });
  380. }else{
  381. allPrintData.value = [];
  382. }
  383. console.log(allPrintData.value)
  384. }
  385. // =========== 删除按钮 ===========
  386. //记录复选框的值
  387. const bgSelection = ref(null)
  388. const baogong_del = () => {
  389. if(bgSelection.value === null || bgSelection.value === ''){
  390. ElMessage({type: 'warning',message: '请选择删除的数据' })
  391. }else{
  392. console.log(bgSelection.value)
  393. }
  394. }
  395. // 保存当前选中的行数据
  396. const table_selectrows = ref([]);
  397. // 表格复选框选中变化时触发
  398. const table_SelectionChange = (val) => {
  399. table_selectrows.value = val; // 将选中的行数据保存到 table_selectrows
  400. }
  401. // =========== 分页 ===========
  402. // 分页相关的响应式变量
  403. const page = ref(1)
  404. const total = ref(0)
  405. const pageSize = ref(10)
  406. // 分页
  407. const handleCurrentChange = (val) => {
  408. page.value = val;
  409. _getStaffList();
  410. };
  411. // 修改页面容量 点击多少条/页
  412. const handleSizeChange = (val) => {
  413. page.value = 10;//默认显示
  414. pageSize.value = val;
  415. _getStaffList();
  416. };
  417. </script>
  418. <style scoped>
  419. .form-container {
  420. display: flex;
  421. flex-wrap: wrap;
  422. }
  423. .form-column {
  424. /*flex: 1;*/
  425. margin-right: 15px; /* 调整列之间的间距 */
  426. }
  427. /* 左侧输入框宽度调整 */
  428. .form-column .el-form-item .el-input {
  429. width: 150px; /* 调整左侧输入框的宽度 */
  430. }
  431. /* 媒体查询,根据需要调整断点 */
  432. @media screen and (max-width: 768px) {
  433. .form-column {
  434. flex: 1 0 100%; /* 在小屏幕下变成单列布局 */
  435. margin-right: 0;
  436. }
  437. }
  438. /* 表格复选框大小调整 */
  439. :deep(.el-checkbox.el-checkbox--small .el-checkbox__inner) {
  440. width: 30px; /* 复选框宽度 */
  441. height: 20px; /* 复选框高度 */
  442. }
  443. :deep(.el-checkbox.el-checkbox--small.is-checked .el-checkbox__inner::after) {
  444. transform: scale(1.2) rotate(45deg); /* 调整选中后的对勾大小 */
  445. top: 5%; /* 调整对勾位置 */
  446. left: 40%; /* 调整对勾位置 */
  447. width: 5px; /* 调整对勾宽度 */
  448. height: 9px; /* 调整对勾高度 */
  449. }
  450. /*:deep(.el-table td .cell) {*/
  451. /* line-height: 30px !important;*/
  452. /*}*/
  453. .JKWTree-container {
  454. display: flex;
  455. }
  456. .JKWTree-tree {
  457. /*width: 300px;*/
  458. background-color: #fff;
  459. padding: 10px;
  460. margin-right: 20px;
  461. }
  462. .JKWTree-tree h3 {
  463. font-size: 15px;
  464. font-weight: 700;
  465. margin: 10px 0;
  466. }
  467. .JKWTree-content {
  468. flex: 1;
  469. }
  470. /* 图片上传 */
  471. .upload-box {
  472. width: 200px;
  473. height: 200px;
  474. border: 2px dashed #e2e2e2;
  475. display: flex;
  476. justify-content: center;
  477. align-items: center;
  478. position: relative;
  479. cursor: pointer;
  480. }
  481. .uploaded-image {
  482. width: 100%;
  483. height: 100%;
  484. object-fit: cover;
  485. }
  486. .upload-icon {
  487. font-size: 40px;
  488. color: #c0c4cc;
  489. }
  490. .file-input {
  491. display: none;
  492. }
  493. .el-table .warning-row {
  494. background: oldlace;
  495. }
  496. /* 选中某行时的背景色 */
  497. :deep(.el-table__body tr.current-row) > td {
  498. background: #ff80ff !important;
  499. }
  500. </style>
  501. <style scoped>
  502. :deep(.el-table td .cell) {
  503. line-height: 20px !important;
  504. }
  505. :deep(.el-tabs__header){
  506. margin-bottom: 0;
  507. }
  508. .search{
  509. margin-left: 0px !important;
  510. margin-right: 10px !important;
  511. }
  512. .bt{
  513. margin-left: 2px !important;
  514. padding: 3px !important;
  515. font-size: 12px;
  516. }
  517. .el-tabs__header{
  518. margin: 0px !important;
  519. }
  520. .gva-table-box{
  521. padding: 0px !important;
  522. margin-left: -10px !important;
  523. }
  524. .mab{
  525. margin-bottom: 5px;
  526. }
  527. /* 点击按钮改变颜色 */
  528. .active-button {
  529. background-color: #ff0000;
  530. }
  531. .default-button {
  532. background-color: #808080;
  533. }
  534. /* 搜索样式 */
  535. ::v-deep .el-input__wrapper #searchInput {
  536. font-size: 16px;
  537. }
  538. ::v-deep .el-input__wrapper #jitaihao {
  539. font-size: 18px;
  540. }
  541. ::v-deep .el-input__wrapper #gongxu {
  542. font-size: 18px;
  543. }
  544. ::v-deep .el-input__wrapper #zubie {
  545. font-size: 18px;
  546. }
  547. ::v-deep .el-input__wrapper #renyuan {
  548. font-size: 18px;
  549. }
  550. ::v-deep .el-input__wrapper #shuliang {
  551. font-size: 18px;
  552. color: red;
  553. }
  554. ::v-deep .el-input__wrapper #chima {
  555. font-size: 18px;
  556. }
  557. ::v-deep .el-input__wrapper #sbsl {
  558. font-size: 18px;
  559. color: red;
  560. }
  561. </style>