|
|
@@ -73,24 +73,17 @@
|
|
|
|
|
|
<el-row :gutter="0">
|
|
|
<el-col :span="2.5">
|
|
|
- <el-text style="font-size: 24px; margin-left: 45px;">尺 码 </el-text>
|
|
|
+ <el-text style="font-size: 24px; margin-left: 37px;">尺 码 </el-text>
|
|
|
</el-col>
|
|
|
|
|
|
<!-- 动态生成输入框 -->
|
|
|
<el-col
|
|
|
- v-for="(item, index) in 10"
|
|
|
+ v-for="(item, index) in 14"
|
|
|
:key="index"
|
|
|
:span="1"
|
|
|
:style="{
|
|
|
padding: '0',
|
|
|
- margin:
|
|
|
- index < 2 ? '0' :
|
|
|
- index < 3 ? '0px 9px 0px 0px':
|
|
|
- index < 4 ? '0px 19px 0px 0px':
|
|
|
- index < 5 ? '0px 29px 0px 0px':
|
|
|
- index < 6 ? '0px 30px 0px 0px':
|
|
|
- index < 7 ? '0px 40px 0px 0px':
|
|
|
- '0px 20px 0px 0px'
|
|
|
+ margin:'0px 16px 0px 0px'
|
|
|
}"
|
|
|
>
|
|
|
<el-input
|
|
|
@@ -113,40 +106,17 @@
|
|
|
<el-input v-model="cmformdata.cmtotal" id="cmtotal" readonly style="width: 65px; height: 40px;" />
|
|
|
</el-col>
|
|
|
|
|
|
- <!-- 删除报工按钮 -->
|
|
|
- <el-col :span="2">
|
|
|
- <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: 130px; height: 40px; font-size: 20px; margin-left: 20px;">
|
|
|
- 删除报工
|
|
|
- </el-button>
|
|
|
- </el-col>
|
|
|
+
|
|
|
</el-row>
|
|
|
|
|
|
<el-row :gutter="0">
|
|
|
<el-col :span="2.5">
|
|
|
- <el-text style="font-size: 24px; margin-left: 35px;">制单数</el-text>
|
|
|
+ <el-text style="font-size: 24px; margin-left: 25px;">制单数</el-text>
|
|
|
</el-col>
|
|
|
- <el-col v-for="(item, index) in 10" :key="index" :span="1"
|
|
|
+ <el-col v-for="(item, index) in 14" :key="index" :span="1"
|
|
|
:style="{
|
|
|
padding: '0',
|
|
|
- margin:
|
|
|
- index < 2 ? '0' :
|
|
|
- index < 3 ? '0px 9px 0px 0px':
|
|
|
- index < 4 ? '0px 19px 0px 0px':
|
|
|
- index < 5 ? '0px 29px 0px 0px':
|
|
|
- index < 6 ? '0px 30px 0px 0px':
|
|
|
- index < 7 ? '0px 40px 0px 0px':
|
|
|
- '0px 20px 0px 0px'
|
|
|
+ margin:'0px 16px 0px 0px'
|
|
|
}"
|
|
|
>
|
|
|
<el-input v-model="zdslformdata[`cmsl${index + 1}`]" :id="`cm${index + 1}`" readonly
|
|
|
@@ -161,24 +131,16 @@
|
|
|
/>
|
|
|
</el-col>
|
|
|
<el-col :span="1"><el-input v-model="zdslformdata.zdtotal" id="zdtotal" readonly style="width: 65px;height: 40px;" /></el-col>
|
|
|
- <el-button type="primary" @click="cp_gdprintonClick" style="width: 130px; height: 40px; font-size: 20px; margin-left: 20px;" > 子订单详情页 </el-button>
|
|
|
</el-row>
|
|
|
|
|
|
<el-row :gutter="0">
|
|
|
<el-col :span="2.5">
|
|
|
- <el-text style="font-size: 24px; margin-left: 35px;">实裁数</el-text>
|
|
|
+ <el-text style="font-size: 24px; margin-left: 25px;">实裁数</el-text>
|
|
|
</el-col>
|
|
|
- <el-col v-for="(item, index) in 10" :key="index" :span="1"
|
|
|
+ <el-col v-for="(item, index) in 14" :key="index" :span="1"
|
|
|
:style="{
|
|
|
padding: '0',
|
|
|
- margin:
|
|
|
- index < 2 ? '0' :
|
|
|
- index < 3 ? '0px 9px 0px 0px':
|
|
|
- index < 4 ? '0px 19px 0px 0px':
|
|
|
- index < 5 ? '0px 29px 0px 0px':
|
|
|
- index < 6 ? '0px 30px 0px 0px':
|
|
|
- index < 7 ? '0px 40px 0px 0px':
|
|
|
- '0px 20px 0px 0px'
|
|
|
+ margin: '0px 16px 0px 0px'
|
|
|
}"
|
|
|
>
|
|
|
<el-input v-model="scslformdata[`scsl${index + 1}`]" :id="`scsl${index + 1}`" readonly
|
|
|
@@ -196,165 +158,184 @@
|
|
|
</el-row>
|
|
|
|
|
|
<el-row :gutter="0">
|
|
|
- <el-col :span="2.5"><el-text style="font-size: 24px;margin-left: 10px;">上报数量</el-text></el-col>
|
|
|
- <el-col :span="1" style="padding-right: 0px;margin: 0px 1px 0px 0px;">
|
|
|
+ <el-col :span="2.5"><el-text style="font-size: 24px;">上报数量</el-text></el-col>
|
|
|
+ <el-col :span="1" style="padding-right: 0px;margin: 0px 16px 0px 0px;">
|
|
|
<el-input v-model="slformdata.sl1" id="sl1" :readonly="!scslformdata.scsl1" @input="updateTotal" style="width: 70px;height: 40px;" /></el-col>
|
|
|
- <el-col :span="1" style="padding-right: 0px;margin: 0px 0px 0px 0px;">
|
|
|
+ <el-col :span="1" style="padding-right: 0px;margin: 0px 16px 0px 0px;">
|
|
|
<el-input v-model="slformdata.sl2" id="sl2" :readonly="!scslformdata.scsl2" @input="updateTotal" style="width: 70px;height: 40px;" /></el-col>
|
|
|
- <el-col :span="1" style="padding-right: 0px;margin: 0px 9px 0px 0px;">
|
|
|
+ <el-col :span="1" style="padding-right: 0px;margin: 0px 16px 0px 0px;">
|
|
|
<el-input v-model="slformdata.sl3" id="sl3" :readonly="!scslformdata.scsl3" @input="updateTotal" style="width: 73px;height: 40px;" /></el-col>
|
|
|
- <el-col :span="1" style="padding-right: 0px;margin: 0px 20px 0px 0px;">
|
|
|
+ <el-col :span="1" style="padding-right: 0px;margin: 0px 16px 0px 0px;">
|
|
|
<el-input v-model="slformdata.sl4" id="sl4" :readonly="!scslformdata.scsl4" @input="updateTotal" style="width: 75px;height: 40px;" /></el-col>
|
|
|
- <el-col :span="1" style="padding-right: 0px;margin: 0px 30px 0px 0px;">
|
|
|
+ <el-col :span="1" style="padding-right: 0px;margin: 0px 16px 0px 0px;">
|
|
|
<el-input v-model="slformdata.sl5" id="sl5" :readonly="!scslformdata.scsl5" @input="updateTotal" style="width: 100px;height: 40px;" /></el-col>
|
|
|
- <el-col :span="1" style="padding-right: 0px;margin: 0px 30px 0px 0px;">
|
|
|
+ <el-col :span="1" style="padding-right: 0px;margin: 0px 16px 0px 0px;">
|
|
|
<el-input v-model="slformdata.sl6" id="sl6" :readonly="!scslformdata.scsl6" @input="updateTotal" style="width: 100px;height: 40px;" /></el-col>
|
|
|
- <el-col :span="1" style="padding-right: 0px;margin: 0px 39px 0px 0px;">
|
|
|
+ <el-col :span="1" style="padding-right: 0px;margin: 0px 16px 0px 0px;">
|
|
|
<el-input v-model="slformdata.sl7" id="sl7" :readonly="!scslformdata.scsl7" @input="updateTotal" style="width: 100px;height: 40px;" /></el-col>
|
|
|
- <el-col :span="1" style="padding-right: 0px;margin: 0px 20px 0px 0px;">
|
|
|
+ <el-col :span="1" style="padding-right: 0px;margin: 0px 16px 0px 0px;">
|
|
|
<el-input v-model="slformdata.sl8" id="sl8" :readonly="!scslformdata.scsl8" @input="updateTotal" style="width: 100px;height: 40px;" /></el-col>
|
|
|
- <el-col :span="1" style="padding-right: 0px;margin: 0px 20px 0px 0px;">
|
|
|
+ <el-col :span="1" style="padding-right: 0px;margin: 0px 16px 0px 0px;">
|
|
|
<el-input v-model="slformdata.sl9" id="sl9" :readonly="!scslformdata.scsl9" @input="updateTotal" style="width: 100px;height: 40px;" /></el-col>
|
|
|
- <el-col :span="1" style="padding-right: 0px;margin: 0px 20px 0px 0px;">
|
|
|
- <el-input v-model="slformdata.sl10" id="sl10" :readonly="!scslformdata.scsl10" @input="updateTotal" style="width: 100px;height: 40px;" /></el-col>
|
|
|
+ <el-col :span="1" style="padding-right: 0px;margin: 0px 16px 0px 0px;">
|
|
|
+ <el-input v-model="slformdata.sl10" id="sl10" :readonly="!scslformdata.scsl10" @input="updateTotal" style="width: 100px;height: 40px;" />
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="1" style="padding-right: 0px;margin: 0px 16px 0px 0px;">
|
|
|
+ <el-input v-model="slformdata.sl11" id="sl11" :readonly="!scslformdata.scsl11" @input="updateTotal" style="width: 100px;height: 40px;" />
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="1" style="padding-right: 0px;margin: 0px 16px 0px 0px;">
|
|
|
+ <el-input v-model="slformdata.sl12" id="sl12" :readonly="!scslformdata.scsl12" @input="updateTotal" style="width: 100px;height: 40px;" />
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="1" style="padding-right: 0px;margin: 0px 16px 0px 0px;">
|
|
|
+ <el-input v-model="slformdata.sl13" id="sl13" :readonly="!scslformdata.scsl13" @input="updateTotal" style="width: 100px;height: 40px;" />
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="1" style="padding-right: 0px;margin: 0px 16px 0px 0px;">
|
|
|
+ <el-input v-model="slformdata.sl14" id="sl14" :readonly="!scslformdata.scsl14" @input="updateTotal" style="width: 100px;height: 40px;" />
|
|
|
+ </el-col>
|
|
|
<el-col :span="1"><el-input v-model="slformdata.sctotal" id="cm11" readonly style="width: 65px;height: 40px;" /></el-col>
|
|
|
- <el-col :span="2">
|
|
|
- <el-button type="primary" @click="add_Dialog" style="width: 130px; height: 40px; font-size: 20px; margin-left: 20px;" >报工</el-button>
|
|
|
- </el-col>
|
|
|
</el-row>
|
|
|
+ <br>
|
|
|
+ <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: 130px; height: 40px; font-size: 20px; margin-left: 20px;">删除报工</el-button>
|
|
|
+ <el-button type="primary" @click="cp_gdprintonClick" style="width: 130px; height: 40px; font-size: 20px; margin-left: 20px;" > 子订单详情页 </el-button>
|
|
|
+ <el-button type="primary" @click="add_Dialog" style="width: 100px; height: 40px; font-size: 20px; margin-left: 20px;" >报工</el-button>
|
|
|
+
|
|
|
+ <!-- 表格数据 -->
|
|
|
+ <el-tabs v-model="activeName">
|
|
|
+ <el-tab-pane label="报工历史记录" name="first">
|
|
|
+ <el-table
|
|
|
+ ref="multipleTable"
|
|
|
+ style="width: 100%; height: 52vh"
|
|
|
+ tooltip-effect="dark"
|
|
|
+ :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"
|
|
|
+ @row-dblclick="updateCompanyFunc"
|
|
|
+ @row-click="tableRowClick"
|
|
|
+ :show-overflow-tooltip="true"
|
|
|
+ @selection-change="selectionChange"
|
|
|
+ >
|
|
|
+ <el-table-column type="selection" width="60" />
|
|
|
+ <!-- 操作列 -->
|
|
|
+ <el-table-column align="left" label="操作" width="150">
|
|
|
+ <template v-slot="scope">
|
|
|
+ <!-- 当 sys_rq、组别和 serial 不为空时显示按钮 -->
|
|
|
+ <el-button
|
|
|
+ v-if="scope.row.sys_rq && scope.row.组别 && scope.row.serial"
|
|
|
+ type="primary"
|
|
|
+ @click="add_bdprintxp(scope.row)"
|
|
|
+ style="width: 110px; height: 40px; font-size: 20px;"
|
|
|
+ >
|
|
|
+ 补打小票
|
|
|
+ </el-button>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
|
|
|
-
|
|
|
+ <!-- 报工时间 -->
|
|
|
+ <el-table-column align="center" label="报工时间" prop="sys_rq" width="150" />
|
|
|
|
|
|
- <!-- 表格数据 -->
|
|
|
- <el-tabs v-model="activeName">
|
|
|
- <el-tab-pane label="报工历史记录" name="first">
|
|
|
- <el-table
|
|
|
- ref="multipleTable"
|
|
|
- style="width: 100%; height: 52vh"
|
|
|
- tooltip-effect="dark"
|
|
|
- :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"
|
|
|
- @row-dblclick="updateCompanyFunc"
|
|
|
- @row-click="tableRowClick"
|
|
|
- :show-overflow-tooltip="true"
|
|
|
- @selection-change="selectionChange"
|
|
|
- >
|
|
|
- <el-table-column type="selection" width="60" />
|
|
|
- <!-- 操作列 -->
|
|
|
- <el-table-column align="left" label="操作" width="150">
|
|
|
- <template v-slot="scope">
|
|
|
- <!-- 当 sys_rq、组别和 serial 不为空时显示按钮 -->
|
|
|
- <el-button
|
|
|
- v-if="scope.row.sys_rq && scope.row.组别 && scope.row.serial"
|
|
|
- type="primary"
|
|
|
- @click="add_bdprintxp(scope.row)"
|
|
|
- style="width: 110px; height: 40px; font-size: 20px;"
|
|
|
- >
|
|
|
- 补打小票
|
|
|
- </el-button>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
-
|
|
|
- <!-- 报工时间 -->
|
|
|
- <el-table-column align="center" label="报工时间" prop="sys_rq" width="150" />
|
|
|
-
|
|
|
- <!-- 子订单编号 -->
|
|
|
- <el-table-column align="center" label="子订单编号" prop="子订单编号" width="110" />
|
|
|
-
|
|
|
- <!-- 组别 -->
|
|
|
- <el-table-column align="center" label="组别" prop="组别" width="80" />
|
|
|
-
|
|
|
- <!-- 尺码列表 -->
|
|
|
- <el-table-column
|
|
|
- v-for="item in sizeDatas"
|
|
|
- :key="item"
|
|
|
- align="center"
|
|
|
- :label="item"
|
|
|
- width="100"
|
|
|
- :cell-style="cellStyle"
|
|
|
- >
|
|
|
- <template v-slot="scope">
|
|
|
- <div
|
|
|
- :class="{ 'highlight-cell': isCellHighlighted(scope.$index, item) }"
|
|
|
- style="margin-left: -5px; width: 80px;"
|
|
|
- @click="handleSizeClick(scope.$index, item, scope.row)"
|
|
|
- >
|
|
|
- {{ scope.row[item] || '—' }}
|
|
|
- </div>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
-
|
|
|
- <!-- 数量 -->
|
|
|
- <el-table-column align="left" sortable label="数量" prop="数量" width="100" />
|
|
|
-
|
|
|
- <!-- 流水号 -->
|
|
|
- <el-table-column align="center" label="流水号" width="150">
|
|
|
- <template v-slot="scope">
|
|
|
- <!-- 当 sys_rq、组别和 serial 不为空时显示流水号 -->
|
|
|
- <div v-if="scope.row.sys_rq && scope.row.组别 && scope.row.serial">
|
|
|
- 第{{ scope.row.serial }}包
|
|
|
- </div>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- </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="技术附件" @click="showTable('技术附件')" 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-table-column align="center" label="子订单编号" prop="子订单编号" width="110" />
|
|
|
+
|
|
|
+ <!-- 组别 -->
|
|
|
+ <el-table-column align="center" label="组别" prop="组别" width="80" />
|
|
|
+
|
|
|
+ <!-- 尺码列表 -->
|
|
|
+ <el-table-column
|
|
|
+ v-for="item in sizeDatas"
|
|
|
+ :key="item"
|
|
|
+ align="center"
|
|
|
+ :label="item"
|
|
|
+ width="100"
|
|
|
+ :cell-style="cellStyle"
|
|
|
+ >
|
|
|
+ <template v-slot="scope">
|
|
|
+ <div
|
|
|
+ :class="{ 'highlight-cell': isCellHighlighted(scope.$index, item) }"
|
|
|
+ style="margin-left: -5px; width: 80px;"
|
|
|
+ @click="handleSizeClick(scope.$index, item, scope.row)"
|
|
|
+ >
|
|
|
+ {{ scope.row[item] || '—' }}
|
|
|
+ </div>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+
|
|
|
+ <!-- 数量 -->
|
|
|
+ <el-table-column align="left" sortable label="数量" prop="数量" width="100" />
|
|
|
+
|
|
|
+ <!-- 流水号 -->
|
|
|
+ <el-table-column align="center" label="流水号" width="150">
|
|
|
+ <template v-slot="scope">
|
|
|
+ <!-- 当 sys_rq、组别和 serial 不为空时显示流水号 -->
|
|
|
+ <div v-if="scope.row.sys_rq && scope.row.组别 && scope.row.serial">
|
|
|
+ 第{{ scope.row.serial }}包
|
|
|
+ </div>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ </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="技术附件" @click="showTable('技术附件')" 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>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
@@ -561,6 +542,10 @@ const showPdf = async (row) => {
|
|
|
cm8: '',
|
|
|
cm9: '',
|
|
|
cm10: '',
|
|
|
+ cm11: '',
|
|
|
+ cm12: '',
|
|
|
+ cm13: '',
|
|
|
+ cm14: '',
|
|
|
cmtotal: '合计',
|
|
|
});
|
|
|
// 制单数
|
|
|
@@ -575,6 +560,10 @@ const showPdf = async (row) => {
|
|
|
cmsl8: '',
|
|
|
cmsl9: '',
|
|
|
cmsl10: '',
|
|
|
+ cmsl11: '',
|
|
|
+ cmsl12: '',
|
|
|
+ cmsl13: '',
|
|
|
+ cmsl14: '',
|
|
|
zdtotal: '',
|
|
|
});
|
|
|
// 实裁量
|
|
|
@@ -589,6 +578,10 @@ const showPdf = async (row) => {
|
|
|
scsl8: '',
|
|
|
scsl9: '',
|
|
|
scsl10: '',
|
|
|
+ scsl11: '',
|
|
|
+ scsl12: '',
|
|
|
+ scsl13: '',
|
|
|
+ scsl14: '',
|
|
|
sctotal: '',
|
|
|
});
|
|
|
// 数量
|
|
|
@@ -603,23 +596,23 @@ const showPdf = async (row) => {
|
|
|
sl8: '',
|
|
|
sl9: '',
|
|
|
sl10: '',
|
|
|
+ sl11: '',
|
|
|
+ sl12: '',
|
|
|
+ sl13: '',
|
|
|
+ sl14: '',
|
|
|
sctotal: '',
|
|
|
});
|
|
|
|
|
|
-//实裁相加
|
|
|
-function updateTotal() {
|
|
|
- // 直接指定要累加的属性名
|
|
|
- const relevantKeys = ['sl1', 'sl2', 'sl3', 'sl4', 'sl5', 'sl6', 'sl7', 'sl8', 'sl9', 'sl10'];
|
|
|
- const values = relevantKeys.map(key => parseInt(slformdata[key], 10) ||
|
|
|
- 0); // 使用 || 0 来处理可能的 NaN 或 undefined/null
|
|
|
- slformdata.sctotal = values.reduce((sum, value) => sum + value, 0);
|
|
|
-
|
|
|
- const relevantKeyss = ['scsl1', 'scsl2', 'scsl3', 'scsl4', 'scsl5', 'scsl6', 'scsl7', 'scsl8', 'scsl9', 'scsl0'];
|
|
|
- const valuess = relevantKeyss.map(key => parseInt(scslformdata[key], 10) ||
|
|
|
- 0); // 使用 || 0 来处理可能的 NaN 或 undefined/null
|
|
|
- scslformdata.sctotal = valuess.reduce((sum, value) => sum + value, 0);
|
|
|
+ //实裁相加,直接指定要累加的属性名
|
|
|
+ function updateTotal() {
|
|
|
+ const relevantKeys = ['sl1', 'sl2', 'sl3', 'sl4', 'sl5', 'sl6', 'sl7', 'sl8', 'sl9', 'sl10', 'sl11', 'sl12', 'sl13', 'sl14'];
|
|
|
+ const values = relevantKeys.map(key => parseInt(slformdata[key], 10) ||0);
|
|
|
+ slformdata.sctotal = values.reduce((sum, value) => sum + value, 0);
|
|
|
|
|
|
-}
|
|
|
+ const relevantKeyss = ['scsl1', 'scsl2', 'scsl3', 'scsl4', 'scsl5', 'scsl6', 'scsl7', 'scsl8', 'scsl9', 'scsl0', 'scsl1', 'scsl2', 'scsl3', 'scsl4'];
|
|
|
+ const valuess = relevantKeyss.map(key => parseInt(scslformdata[key], 10) ||0);
|
|
|
+ scslformdata.sctotal = valuess.reduce((sum, value) => sum + value, 0);
|
|
|
+ }
|
|
|
|
|
|
|
|
|
//历史记录表格
|
|
|
@@ -696,12 +689,17 @@ function updateTotal() {
|
|
|
_serial_num.value = String(getSpotLists.data.serial_num);//序号
|
|
|
console.log(_serial_num.value)
|
|
|
//获取尺码、制单数/实裁量上面信息
|
|
|
- const keys1 = ['cm1', 'cm2', 'cm3', 'cm4', 'cm5', 'cm6', 'cm7', 'cm8', 'cm9', 'cm10', ];
|
|
|
- const keys2 = ['cmsl1', 'cmsl2', 'cmsl3', 'cmsl4', 'cmsl5', 'cmsl6', 'cmsl7', 'cmsl8', 'cmsl9',
|
|
|
- 'cmsl10', 'zdtotal',
|
|
|
+ const keys1 = [
|
|
|
+ 'cm1', 'cm2', 'cm3', 'cm4', 'cm5', 'cm6', 'cm7',
|
|
|
+ 'cm8', 'cm9', 'cm10', 'cm11', 'cm12', 'cm13', 'cm14'
|
|
|
];
|
|
|
- const keys3 = ['scsl1', 'scsl2', 'scsl3', 'scsl4', 'scsl5', 'scsl6', 'scsl7', 'scsl8', 'scsl9',
|
|
|
- 'scsl10', 'sctotal',
|
|
|
+ const keys2 = [
|
|
|
+ 'cmsl1', 'cmsl2', 'cmsl3', 'cmsl4', 'cmsl5', 'cmsl6', 'cmsl7',
|
|
|
+ 'cmsl8', 'cmsl9','cmsl10','cmsl11','cmsl12','cmsl13','cmsl14', 'zdtotal',
|
|
|
+ ];
|
|
|
+ const keys3 = [
|
|
|
+ 'scsl1', 'scsl2', 'scsl3', 'scsl4', 'scsl5', 'scsl6', 'scsl7',
|
|
|
+ 'scsl8', 'scsl9','scsl10','scsl11','scsl12','scsl13','scsl14', 'sctotal',
|
|
|
];
|
|
|
//如果搜索是子订单编号
|
|
|
if (add_searchInfo.value.includes('-')) {
|
|
|
@@ -743,26 +741,26 @@ function updateTotal() {
|
|
|
}
|
|
|
|
|
|
|
|
|
- const AttendanceVisible = ref(false)
|
|
|
-
|
|
|
- //清空对象的属性值
|
|
|
- const gd_clearFormData = () => {
|
|
|
- Object.keys(add_formData).forEach(key => {
|
|
|
- add_formData[key] = '';
|
|
|
- });
|
|
|
- };
|
|
|
+const AttendanceVisible = ref(false)
|
|
|
|
|
|
- const add_formData = reactive({
|
|
|
- 机台号: '',
|
|
|
- 工序: '',
|
|
|
- 组别: '',
|
|
|
- 人员: '',
|
|
|
- 尺码: '',
|
|
|
- 数量: '',
|
|
|
- 是否订单尾包: '0',
|
|
|
+//清空对象的属性值
|
|
|
+const gd_clearFormData = () => {
|
|
|
+ Object.keys(add_formData).forEach(key => {
|
|
|
+ add_formData[key] = '';
|
|
|
});
|
|
|
+};
|
|
|
|
|
|
- const currentSlValue = ref('')
|
|
|
+const add_formData = reactive({
|
|
|
+ 机台号: '',
|
|
|
+ 工序: '',
|
|
|
+ 组别: '',
|
|
|
+ 人员: '',
|
|
|
+ 尺码: '',
|
|
|
+ 数量: '',
|
|
|
+ 是否订单尾包: '0',
|
|
|
+});
|
|
|
+
|
|
|
+const currentSlValue = ref('')
|
|
|
|
|
|
|
|
|
// 标志变量,用于控制按钮的可点击状态
|
|
|
@@ -797,17 +795,19 @@ const add_Dialog = async () => {
|
|
|
return fasle;
|
|
|
}
|
|
|
//尺码
|
|
|
- let cmArray = [cmformdata.cm1, cmformdata.cm2, cmformdata.cm3, cmformdata.cm4, cmformdata.cm5, cmformdata
|
|
|
- .cm6, cmformdata.cm7, cmformdata.cm8, cmformdata.cm9, cmformdata.cm10
|
|
|
+ let cmArray = [
|
|
|
+ cmformdata.cm1, cmformdata.cm2, cmformdata.cm3, cmformdata.cm4, cmformdata.cm5, cmformdata.cm6, cmformdata.cm7,
|
|
|
+ cmformdata.cm8, cmformdata.cm9, cmformdata.cm10, cmformdata.cm11, cmformdata.cm12, cmformdata.cm13, cmformdata.cm14
|
|
|
];
|
|
|
//制单数
|
|
|
- let zdsl1Array = [zdslformdata.zdsl1, zdslformdata.zdsl12, zdslformdata.zdsl13, zdslformdata.zdsl14,
|
|
|
- zdslformdata.zdsl15, zdslformdata.zdsl16, zdslformdata.zdsl17, zdslformdata.zdsl18, zdslformdata
|
|
|
- .zdsl19, zdslformdata.zdsl110
|
|
|
+ let zdsl1Array = [
|
|
|
+ zdslformdata.zdsl1, zdslformdata.zdsl2, zdslformdata.zdsl3, zdslformdata.zdsl4,zdslformdata.zdsl5, zdslformdata.zdsl6, zdslformdata.zdsl7,
|
|
|
+ zdslformdata.zdsl8, zdslformdata.zdsl9,zdslformdata.zdsl10, zdslformdata.zdsl11, zdslformdata.zdsl12, zdslformdata.zdsl13, zdslformdata.zdsl14
|
|
|
];
|
|
|
//上报数量
|
|
|
- let slArray = [slformdata.sl1, slformdata.sl2, slformdata.sl3, slformdata.sl4, slformdata.sl5, slformdata
|
|
|
- .sl6, slformdata.sl7, slformdata.sl8, slformdata.sl9, slformdata.sl10
|
|
|
+ let slArray = [
|
|
|
+ slformdata.sl1, slformdata.sl2, slformdata.sl3, slformdata.sl4, slformdata.sl5, slformdata.sl6, slformdata.sl7,
|
|
|
+ slformdata.sl8, slformdata.sl9, slformdata.sl10, slformdata.sl11, slformdata.sl12, slformdata.sl13, slformdata.sl14
|
|
|
];
|
|
|
let resultArrays = [];
|
|
|
for (let i = 0; i < slArray.length; i++) {
|
|
|
@@ -896,7 +896,7 @@ const add_Dialog = async () => {
|
|
|
});
|
|
|
// 上报成功后 清空所有输入框上报数量
|
|
|
if (slformdata) {
|
|
|
- for (let i = 1; i <= 10; i++) {
|
|
|
+ for (let i = 1; i <= 14; i++) {
|
|
|
slformdata['sl' + i] = '';
|
|
|
}
|
|
|
// 清空总和
|
|
|
@@ -1070,11 +1070,13 @@ const _print = ref('')
|
|
|
// 打印预览
|
|
|
const add_printxp = async () => {
|
|
|
console.log("打印小票")
|
|
|
- let cmArray = [cmformdata.cm1, cmformdata.cm2, cmformdata.cm3, cmformdata.cm4, cmformdata.cm5, cmformdata.cm6,
|
|
|
- cmformdata.cm7, cmformdata.cm8, cmformdata.cm9, cmformdata.cm10
|
|
|
+ let cmArray = [
|
|
|
+ cmformdata.cm1, cmformdata.cm2, cmformdata.cm3, cmformdata.cm4, cmformdata.cm5, cmformdata.cm6,cmformdata.cm7,
|
|
|
+ cmformdata.cm8, cmformdata.cm9, cmformdata.cm10, cmformdata.cm11, cmformdata.cm12, cmformdata.cm13, cmformdata.cm14
|
|
|
];
|
|
|
- let slArray = [slformdata.sl1, slformdata.sl2, slformdata.sl3, slformdata.sl4, slformdata.sl5, slformdata.sl6,
|
|
|
- slformdata.sl7, slformdata.sl8, slformdata.sl9, slformdata.sl10
|
|
|
+ let slArray = [
|
|
|
+ slformdata.sl1, slformdata.sl2, slformdata.sl3, slformdata.sl4, slformdata.sl5, slformdata.sl6,slformdata.sl7,
|
|
|
+ slformdata.sl8, slformdata.sl9, slformdata.sl10, slformdata.sl11, slformdata.sl12, slformdata.sl13, slformdata.sl14
|
|
|
];
|
|
|
let allParams = []; // 用于存储所有要打印的参数对象
|
|
|
let allParamss = ref([]); // 用于存储所有要打印的参数对象
|
|
|
@@ -1441,6 +1443,18 @@ const handleSizeChange = (val) => {
|
|
|
::v-deep .el-input__wrapper #cm11 {
|
|
|
font-size: 19px;
|
|
|
}
|
|
|
+ ::v-deep .el-input__wrapper #cm12 {
|
|
|
+ font-size: 19px;
|
|
|
+ }
|
|
|
+ ::v-deep .el-input__wrapper #cm13 {
|
|
|
+ font-size: 19px;
|
|
|
+ }
|
|
|
+ ::v-deep .el-input__wrapper #cm14 {
|
|
|
+ font-size: 19px;
|
|
|
+ }
|
|
|
+ ::v-deep .el-input__wrapper #cm15 {
|
|
|
+ font-size: 19px;
|
|
|
+ }
|
|
|
::v-deep .el-input__wrapper #cmtotal {
|
|
|
font-size: 19px;
|
|
|
}
|
|
|
@@ -1485,6 +1499,18 @@ const handleSizeChange = (val) => {
|
|
|
::v-deep .el-input__wrapper #zdsc10 {
|
|
|
font-size: 19px;
|
|
|
}
|
|
|
+ ::v-deep .el-input__wrapper #zdsc11 {
|
|
|
+ font-size: 19px;
|
|
|
+ }
|
|
|
+ ::v-deep .el-input__wrapper #zdsc12 {
|
|
|
+ font-size: 19px;
|
|
|
+ }
|
|
|
+ ::v-deep .el-input__wrapper #zdsc13 {
|
|
|
+ font-size: 19px;
|
|
|
+ }
|
|
|
+ ::v-deep .el-input__wrapper #zdsc14 {
|
|
|
+ font-size: 19px;
|
|
|
+ }
|
|
|
|
|
|
::v-deep .el-input__wrapper #zdtotal {
|
|
|
font-size: 19px;
|
|
|
@@ -1540,6 +1566,22 @@ const handleSizeChange = (val) => {
|
|
|
font-size: 19px;
|
|
|
color: red !important;
|
|
|
}
|
|
|
+ ::v-deep .el-input__wrapper #scsl11 {
|
|
|
+ font-size: 19px;
|
|
|
+ color: red !important;
|
|
|
+ }
|
|
|
+ ::v-deep .el-input__wrapper #scsl12 {
|
|
|
+ font-size: 19px;
|
|
|
+ color: red !important;
|
|
|
+ }
|
|
|
+ ::v-deep .el-input__wrapper #scsl13 {
|
|
|
+ font-size: 19px;
|
|
|
+ color: red !important;
|
|
|
+ }
|
|
|
+ ::v-deep .el-input__wrapper #scsl14 {
|
|
|
+ font-size: 19px;
|
|
|
+ color: red !important;
|
|
|
+ }
|
|
|
|
|
|
::v-deep .el-input__wrapper #sctotal {
|
|
|
font-size: 19px;
|
|
|
@@ -1586,6 +1628,18 @@ const handleSizeChange = (val) => {
|
|
|
::v-deep .el-input__wrapper #sl10 {
|
|
|
font-size: 19px;
|
|
|
}
|
|
|
+ ::v-deep .el-input__wrapper #sl11 {
|
|
|
+ font-size: 19px;
|
|
|
+ }
|
|
|
+ ::v-deep .el-input__wrapper #sl12 {
|
|
|
+ font-size: 19px;
|
|
|
+ }
|
|
|
+ ::v-deep .el-input__wrapper #sl13 {
|
|
|
+ font-size: 19px;
|
|
|
+ }
|
|
|
+ ::v-deep .el-input__wrapper #sl14 {
|
|
|
+ font-size: 19px;
|
|
|
+ }
|
|
|
|
|
|
::v-deep .el-input__wrapper #sctotal {
|
|
|
font-size: 19px;
|