|
|
@@ -1,10 +1,244 @@
|
|
|
+<!-- @desc:产品型号变更 @auth:洪旭东 @time:2023-04-19 10:41 -->
|
|
|
<template>
|
|
|
+ <div class="main-div">
|
|
|
+ <!-- 操作按钮-->
|
|
|
+ <BaseIndexButtonGroup id="BaseIndexButtonGroup">
|
|
|
+ <template #left>
|
|
|
+ <BaseIndexButton right-button="product-code-select" ref="search" name="search"></BaseIndexButton>
|
|
|
+ <!--清空查询条件-->
|
|
|
+ <BaseIndexButton ref="clear" name="clear"></BaseIndexButton>
|
|
|
+ <!--更改-->
|
|
|
+ <BaseIndexButton right-button="productColourLogo-productLogoColour" ref="changeModel" name="changeModel"></BaseIndexButton>
|
|
|
+ </template>
|
|
|
+ </BaseIndexButtonGroup>
|
|
|
+ <!-- 查询条件区域 -->
|
|
|
+ <div id="search-cond-div" ref="search-cond-div" style="margin-top: 1px;padding: 0">
|
|
|
+ <SearchCond ref="searchCond" v-model="searchCond"
|
|
|
+ @collapse-change="collapseChange" :set-flag="false"
|
|
|
+ :search-content="searchContent"></SearchCond>
|
|
|
+ </div>
|
|
|
|
|
|
+ <!-- 列表区域-->
|
|
|
+ <div>
|
|
|
+ <DkTable :id="'table-'+$options.name" ref="table-select" :data="tableData"
|
|
|
+ :pageFlag="true"
|
|
|
+ :page-total="pageInfo.total"
|
|
|
+ :current-page="pageInfo.currentPage"
|
|
|
+ :choose-flag="false"
|
|
|
+ :height="this.tableHeight" primaryKey="pdtBarcode"
|
|
|
+ @pageChange="pageSizeChange">
|
|
|
+ <!-- 产品条码-->
|
|
|
+ <DkTableColumn field="pdtBarcode"></DkTableColumn>
|
|
|
+ <!-- 原型号-->
|
|
|
+ <DkTableColumn field="oldModelName"></DkTableColumn>
|
|
|
+ <!-- 新型号-->
|
|
|
+ <DkTableColumn field="modelName" :title="$t('newModelName')"></DkTableColumn>
|
|
|
+ <!-- 变更者-->
|
|
|
+ <DkTableColumn :title="$t('changeUser')" field="opCreateUserName"></DkTableColumn>
|
|
|
+ <!-- 变更时间-->
|
|
|
+ <DkTableColumn field="hisTime"></DkTableColumn>
|
|
|
+ </DkTable>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <!--新建编辑-->
|
|
|
+ <DkModal
|
|
|
+ :loading="loading"
|
|
|
+ v-model="changeModal"
|
|
|
+ ref="modal_editAdd"
|
|
|
+ @modalOk="save"
|
|
|
+ :saveFlag="true"
|
|
|
+ :title=modalTitle
|
|
|
+ >
|
|
|
+ <DkForm ref="formInline" v-model="formData" :col-count="1" :label-max-words="5">
|
|
|
+ <!-- 产品条码 -->
|
|
|
+ <DkFormItem prop="itemId" :required="true" :data-type="$config.dataType.number" :label="$t('pdtBarcode')">
|
|
|
+ <SelectMagnifier v-model="formData.itemId" :display-text="formData.pdtBarcode"
|
|
|
+ :type="this.$config.MagnifierType.getProductModel"
|
|
|
+ :multiple="false"
|
|
|
+ :inputReadOnly="false"
|
|
|
+ ref="pdtBarcode"
|
|
|
+ @ok="chooseLogoColour"
|
|
|
+ @modelOk="setPdtBarcode"
|
|
|
+ ></SelectMagnifier>
|
|
|
+ </DkFormItem>
|
|
|
+ <!-- 原型号 -->
|
|
|
+ <DkFormItem prop="oldModelName">
|
|
|
+ <InputPop v-model="formData.oldModelName" :readonly="true" ref="oldModelName"/>
|
|
|
+ </DkFormItem>
|
|
|
+ <!-- 新型号 -->
|
|
|
+ <DkFormItem :label="$t('newModel')" prop="pdtModelId">
|
|
|
+ <SelectMagnifier v-model="formData.pdtModelId" :display-text="formData.pdtModelName"
|
|
|
+ :type="this.$config.MagnifierType.product"
|
|
|
+ :multiple="false"
|
|
|
+ :inputReadOnly="false"
|
|
|
+ :disabled='newEnable'
|
|
|
+ ref="pdtModelId"
|
|
|
+ ></SelectMagnifier>
|
|
|
+ </DkFormItem>
|
|
|
+ </DkForm>
|
|
|
+ </DkModal>
|
|
|
+
|
|
|
+ </div>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
+import {indexMixin} from "@/mixins";
|
|
|
+
|
|
|
export default {
|
|
|
-name: "prod-code-change"
|
|
|
+ mixins: [indexMixin],
|
|
|
+ name: "prod-code-change",
|
|
|
+ data() {
|
|
|
+ return {
|
|
|
+ searchContent: [
|
|
|
+ {
|
|
|
+ itemCode: 'pdtBarcode',//成型线编码
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ changeModal: false,//窗口显示
|
|
|
+ modalTitle: '',//窗口名称
|
|
|
+ formData: {
|
|
|
+ itemId: '',//成型明细id
|
|
|
+ pdtModelId: null,//型号id
|
|
|
+ pdtBarcode: '',//产品条码
|
|
|
+ oldModelName: '',//原型号名称
|
|
|
+ },
|
|
|
+ modelList: [],//型号
|
|
|
+ newEnable: true, //启用、禁用新型号,新型号(true 禁用 false 启用)
|
|
|
+ }
|
|
|
+ },
|
|
|
+ methods: {
|
|
|
+ //region 一览
|
|
|
+ /**
|
|
|
+ * @desc : 设置查询条件
|
|
|
+ * @author : 夏常明
|
|
|
+ * @date : 2023/1/12 11:24
|
|
|
+ */
|
|
|
+ setSearchParams(params) {
|
|
|
+ //成型记录履历类型
|
|
|
+ params.hisTypeList = [this.$config.moldingItemHisType.modelBefore, this.$config.moldingItemHisType.modelAfter];
|
|
|
+ return params
|
|
|
+ },
|
|
|
+ /**
|
|
|
+ * @desc : 获取数据
|
|
|
+ * @author : 夏常明
|
|
|
+ * @date : 2023/2/21 10:39
|
|
|
+ */
|
|
|
+ getData(params) {
|
|
|
+ // 查询数据
|
|
|
+ return this.excute(this.$service.moldingItemHisService, this.$service.moldingItemHisService.selectByCond, params);
|
|
|
+ },
|
|
|
+ /**
|
|
|
+ * @desc : 放大镜控件绑定值
|
|
|
+ * @author : 洪旭东
|
|
|
+ * @date : 2023-04-19 14:01
|
|
|
+ */
|
|
|
+ chooseLogoColour(rows) {
|
|
|
+ if (rows && rows.length > 0) {
|
|
|
+ this.formData.pdtBarcode = rows[0].pdtBarcode;
|
|
|
+ this.formData.itemId = rows[0].itemId;
|
|
|
+ this.formData.oldModelName = rows[0].modelName;
|
|
|
+ this.formData.productId = rows[0].productId;
|
|
|
+ this.newEnable = false;
|
|
|
+ }else{
|
|
|
+ this.formData.pdtBarcode = null;
|
|
|
+ this.formData.itemId = null;
|
|
|
+ this.formData.oldModelName = null;
|
|
|
+ this.formData.productId = null
|
|
|
+ }
|
|
|
+ },
|
|
|
+ /**
|
|
|
+ * @desc : 放大镜输入事件
|
|
|
+ * @author : 洪旭东
|
|
|
+ * @date : 2023-04-19 14:00
|
|
|
+ */
|
|
|
+ setPdtBarcode(val) {
|
|
|
+ if (val) {
|
|
|
+ this.newEnable = false;
|
|
|
+ } else {
|
|
|
+ this.newEnable = true;
|
|
|
+ this.formData = {
|
|
|
+ oldModelName: '',//原型号名称
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
+ /**
|
|
|
+ * @desc : 放大镜控件绑定值--产品型号
|
|
|
+ * @author : 洪旭东
|
|
|
+ * @date : 2023-04-19 14:00
|
|
|
+ */
|
|
|
+ chooseColour(rows) {
|
|
|
+ if (rows) {
|
|
|
+ this.formData.oldModelName = rows[0].modelName;
|
|
|
+ this.formData.pdtBarcode = rows[0].pdtBarcode;
|
|
|
+ this.formData.itemId = rows[0].itemId;
|
|
|
+ }
|
|
|
+ },
|
|
|
+ /**
|
|
|
+ * @desc : 型号设定按钮事件
|
|
|
+ * @author : 夏常明
|
|
|
+ * @date : 2023/2/21 13:14
|
|
|
+ */
|
|
|
+ changeModel() {
|
|
|
+ this.modalTitle = this.setTitle('setModel')
|
|
|
+ this.changeModal = true
|
|
|
+ this.$nextTick(()=>{
|
|
|
+ // 打开选择界面
|
|
|
+ this.$refs.pdtBarcode.magnifierClick();
|
|
|
+ })
|
|
|
+ },
|
|
|
+ /**
|
|
|
+ * @desc : 清空数据
|
|
|
+ * @author : 洪旭东
|
|
|
+ * @date : 2023-04-19 14:00
|
|
|
+ */
|
|
|
+ clear() {
|
|
|
+ this.formData = {
|
|
|
+ itemId: '',//成型明细id
|
|
|
+ pdtModelId: null,//型号id
|
|
|
+ pdtBarcode: '',//产品条码
|
|
|
+ oldModelName: '',//原型号名称
|
|
|
+ }
|
|
|
+ this.$refs.pdtModelId.clearAll()
|
|
|
+ this.newEnable = true;//新型号。型号下拉控件禁用
|
|
|
+ },
|
|
|
+
|
|
|
+ //endregion
|
|
|
+
|
|
|
+ //region 新建编辑
|
|
|
+
|
|
|
+ /**
|
|
|
+ * @desc : 保存数据
|
|
|
+ * @author : 洪旭东
|
|
|
+ * @date : 2023-04-19 13:59
|
|
|
+ */
|
|
|
+ saveData() {
|
|
|
+ return this.excute(this.$service.prodCodeChangeService, this.$service.prodCodeChangeService.updateProductModel, this.params)
|
|
|
+ },
|
|
|
+ /**
|
|
|
+ * @desc : 参数赋值
|
|
|
+ * @author : 夏常明
|
|
|
+ * @date : 2023/2/20 16:08
|
|
|
+ */
|
|
|
+ setParams() {
|
|
|
+ this.params = {...this.formData}
|
|
|
+ },
|
|
|
+ /**
|
|
|
+ * @desc : 保存校验
|
|
|
+ * @author : 洪旭东
|
|
|
+ * @date : 2023-04-19 13:59
|
|
|
+ */
|
|
|
+ validData() {
|
|
|
+ if (!this.formData.pdtModelId) {
|
|
|
+ this.$Message.error(this.$t('W_139'))
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+ //endregion
|
|
|
+ },
|
|
|
+ created() {
|
|
|
+ this.routeObjName = 'prodCodeChange' // 设置路由名称
|
|
|
+ }
|
|
|
}
|
|
|
</script>
|
|
|
|