基础资料界面调整
							parent
							
								
									fe87793aff
								
							
						
					
					
						commit
						d67c302cf1
					
				| 
						 | 
					@ -210,19 +210,51 @@ export default {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    showcolumn() {
 | 
					    showcolumn() {
 | 
				
			||||||
      const strHidden = sessionStorage.getItem(this.tableKey)
 | 
					      /*      const strHidden = sessionStorage.getItem(this.tableKey)
 | 
				
			||||||
      this.hiddenColumns = JSON.parse(strHidden);
 | 
					            this.hiddenColumns = JSON.parse(strHidden);
 | 
				
			||||||
      const table = this.crud.props.table
 | 
					            const table = this.crud.props.table
 | 
				
			||||||
      this.hiddenColumns.forEach((column, index) => {
 | 
					            this.hiddenColumns.forEach((column, index) => {
 | 
				
			||||||
        const vm = table.$children.find(e => e.prop === column.property)
 | 
					              const vm = table.$children.find(e => e.prop === column.property)
 | 
				
			||||||
        const columnConfig = vm.columnConfig
 | 
					              const columnConfig = vm.columnConfig
 | 
				
			||||||
        if (column.visible) {
 | 
					              if (column.visible) {
 | 
				
			||||||
          columnConfig.width = column.width
 | 
					                columnConfig.width = column.width
 | 
				
			||||||
          columnConfig.visible = column.visible
 | 
					                columnConfig.visible = column.visible
 | 
				
			||||||
          vm.owner.store.commit('insertColumn', columnConfig, index + 1, null)
 | 
					                vm.owner.store.commit('insertColumn', columnConfig, index + 1, null)
 | 
				
			||||||
 | 
					              }
 | 
				
			||||||
 | 
					            })
 | 
				
			||||||
 | 
					            this.updateTableColumns();*/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      try {
 | 
				
			||||||
 | 
					        // 从sessionStorage安全地获取并解析hiddenColumns
 | 
				
			||||||
 | 
					        const strHidden = sessionStorage.getItem(this.tableKey)
 | 
				
			||||||
 | 
					        if (strHidden) {
 | 
				
			||||||
 | 
					          this.hiddenColumns = JSON.parse(strHidden);
 | 
				
			||||||
 | 
					        } else {
 | 
				
			||||||
 | 
					          // 如果没有找到相应的存储信息,可以初始化为空数组或相应的默认值
 | 
				
			||||||
 | 
					          this.hiddenColumns = [];
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
      })
 | 
					
 | 
				
			||||||
      this.updateTableColumns();
 | 
					        const table = this.crud.props.table
 | 
				
			||||||
 | 
					        // 优化循环中的条件判断和错误处理
 | 
				
			||||||
 | 
					        this.hiddenColumns.forEach((column, index) => {
 | 
				
			||||||
 | 
					          const vm = table.$children.find(e => e && e.prop === column.property)
 | 
				
			||||||
 | 
					          if (vm) {
 | 
				
			||||||
 | 
					            const columnConfig = vm.columnConfig;
 | 
				
			||||||
 | 
					            // 确保columnConfig存在
 | 
				
			||||||
 | 
					            if (columnConfig) {
 | 
				
			||||||
 | 
					              if (column.visible) {
 | 
				
			||||||
 | 
					                // 仅当列需要显示时,才更新其配置
 | 
				
			||||||
 | 
					                columnConfig.width = column.width;
 | 
				
			||||||
 | 
					                columnConfig.visible = column.visible;
 | 
				
			||||||
 | 
					                vm.owner.store.commit('insertColumn', columnConfig, index + 1, null);
 | 
				
			||||||
 | 
					              }
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					          }
 | 
				
			||||||
 | 
					        });
 | 
				
			||||||
 | 
					        this.updateTableColumns();
 | 
				
			||||||
 | 
					      } catch (error) {
 | 
				
			||||||
 | 
					        console.error("处理列配置时发生错误:", error);
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    //列拖拽
 | 
					    //列拖拽
 | 
				
			||||||
    columnDrop() {
 | 
					    columnDrop() {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -79,7 +79,7 @@ import rrOperation from '@crud/RR.operation'
 | 
				
			||||||
import crudOperation from '@crud/CRUD.operation'
 | 
					import crudOperation from '@crud/CRUD.operation'
 | 
				
			||||||
import udOperation from '@crud/UD.operation'
 | 
					import udOperation from '@crud/UD.operation'
 | 
				
			||||||
import pagination from '@crud/Pagination'
 | 
					import pagination from '@crud/Pagination'
 | 
				
			||||||
import {getAllBigItem} from '@/api/bigItem'
 | 
					import {queryAllBigItem} from '@/api/bigItem'
 | 
				
			||||||
import {getItemsList} from '@/api/item'
 | 
					import {getItemsList} from '@/api/item'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
const defaultForm = {
 | 
					const defaultForm = {
 | 
				
			||||||
| 
						 | 
					@ -145,7 +145,7 @@ export default {
 | 
				
			||||||
      return true
 | 
					      return true
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    getBigItem() {
 | 
					    getBigItem() {
 | 
				
			||||||
      getAllBigItem({}).then(res => {
 | 
					      queryAllBigItem({}).then(res => {
 | 
				
			||||||
        this.bigItemList = res
 | 
					        this.bigItemList = res
 | 
				
			||||||
      })
 | 
					      })
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -82,7 +82,7 @@ export default {
 | 
				
			||||||
  mixins: [presenter(), header(), form(defaultForm), crud()],
 | 
					  mixins: [presenter(), header(), form(defaultForm), crud()],
 | 
				
			||||||
  cruds() {
 | 
					  cruds() {
 | 
				
			||||||
    return CRUD({
 | 
					    return CRUD({
 | 
				
			||||||
      title: '成品管理',
 | 
					      title: '总成',
 | 
				
			||||||
      url: 'api/bigItem',
 | 
					      url: 'api/bigItem',
 | 
				
			||||||
      idField: 'id',
 | 
					      idField: 'id',
 | 
				
			||||||
      sort: 'id,desc',
 | 
					      sort: 'id,desc',
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -34,7 +34,7 @@
 | 
				
			||||||
          class="upload-demo"
 | 
					          class="upload-demo"
 | 
				
			||||||
          slot='right'
 | 
					          slot='right'
 | 
				
			||||||
          style="float: right;padding-left: 5px"
 | 
					          style="float: right;padding-left: 5px"
 | 
				
			||||||
          action="/api/item/import_data"
 | 
					          :action="baseApi+'/api/item/import_data'"
 | 
				
			||||||
          :file-list="fileList"
 | 
					          :file-list="fileList"
 | 
				
			||||||
          :on-error="handleErr"
 | 
					          :on-error="handleErr"
 | 
				
			||||||
          :on-success=" (response, file, fileList) => {
 | 
					          :on-success=" (response, file, fileList) => {
 | 
				
			||||||
| 
						 | 
					@ -57,19 +57,10 @@
 | 
				
			||||||
            <el-input v-model="form.name" style="width: 180px;"/>
 | 
					            <el-input v-model="form.name" style="width: 180px;"/>
 | 
				
			||||||
          </el-form-item>
 | 
					          </el-form-item>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
          <el-form-item label="整托高度" prop="extendD2">
 | 
					          <el-form-item label="单台用量" prop="extendD1">
 | 
				
			||||||
            <el-select v-model="form.extendD2" filterable placeholder="请选择" style="width: 180px;"
 | 
					            <el-input v-model="form.extendD1" style="width: 180px;" :min="1" type="number"/>
 | 
				
			||||||
                       :default-first-option="true">
 | 
					 | 
				
			||||||
              <el-option
 | 
					 | 
				
			||||||
                v-for="item in dict.item_height"
 | 
					 | 
				
			||||||
                :key="item.id"
 | 
					 | 
				
			||||||
                :label="item.label"
 | 
					 | 
				
			||||||
                :value="item.value"
 | 
					 | 
				
			||||||
              />
 | 
					 | 
				
			||||||
            </el-select>
 | 
					 | 
				
			||||||
          </el-form-item>
 | 
					          </el-form-item>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 | 
				
			||||||
          <el-form-item label="物料类型" prop="goodType">
 | 
					          <el-form-item label="物料类型" prop="goodType">
 | 
				
			||||||
            <el-select v-model="form.goodType" filterable placeholder="请选择" style="width: 180px;"
 | 
					            <el-select v-model="form.goodType" filterable placeholder="请选择" style="width: 180px;"
 | 
				
			||||||
                       :default-first-option="true">
 | 
					                       :default-first-option="true">
 | 
				
			||||||
| 
						 | 
					@ -82,11 +73,12 @@
 | 
				
			||||||
            </el-select>
 | 
					            </el-select>
 | 
				
			||||||
          </el-form-item>
 | 
					          </el-form-item>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
          <el-form-item label="翻包类型" prop="extendStr1">
 | 
					
 | 
				
			||||||
            <el-select v-model="form.extendStr1" filterable placeholder="请选择" style="width: 180px;"
 | 
					          <el-form-item label="单位" prop="unit">
 | 
				
			||||||
 | 
					            <el-select v-model="form.unit" filterable placeholder="请选择" style="width: 180px;"
 | 
				
			||||||
                       :default-first-option="true">
 | 
					                       :default-first-option="true">
 | 
				
			||||||
              <el-option
 | 
					              <el-option
 | 
				
			||||||
                v-for="item in dict.item_fb"
 | 
					                v-for="item in dict.item_unit"
 | 
				
			||||||
                :key="item.id"
 | 
					                :key="item.id"
 | 
				
			||||||
                :label="item.label"
 | 
					                :label="item.label"
 | 
				
			||||||
                :value="item.value"
 | 
					                :value="item.value"
 | 
				
			||||||
| 
						 | 
					@ -94,18 +86,6 @@
 | 
				
			||||||
            </el-select>
 | 
					            </el-select>
 | 
				
			||||||
          </el-form-item>
 | 
					          </el-form-item>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
          <!--          <el-form-item label="单位" prop="unit">
 | 
					 | 
				
			||||||
                      <el-select v-model="form.unit" filterable placeholder="请选择" style="width: 180px;"
 | 
					 | 
				
			||||||
                                 :default-first-option="true">
 | 
					 | 
				
			||||||
                        <el-option
 | 
					 | 
				
			||||||
                          v-for="item in dict.item_unit"
 | 
					 | 
				
			||||||
                          :key="item.id"
 | 
					 | 
				
			||||||
                          :label="item.label"
 | 
					 | 
				
			||||||
                          :value="item.value"
 | 
					 | 
				
			||||||
                        />
 | 
					 | 
				
			||||||
                      </el-select>
 | 
					 | 
				
			||||||
                    </el-form-item>-->
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
        </el-form>
 | 
					        </el-form>
 | 
				
			||||||
        <div slot="footer" class="dialog-footer">
 | 
					        <div slot="footer" class="dialog-footer">
 | 
				
			||||||
| 
						 | 
					@ -125,21 +105,14 @@
 | 
				
			||||||
        <el-table-column type="selection" width="55"/>
 | 
					        <el-table-column type="selection" width="55"/>
 | 
				
			||||||
        <el-table-column prop="code" label="编码" width="150"/>
 | 
					        <el-table-column prop="code" label="编码" width="150"/>
 | 
				
			||||||
        <el-table-column prop="name" label="名称" width="150"/>
 | 
					        <el-table-column prop="name" label="名称" width="150"/>
 | 
				
			||||||
        <el-table-column prop="extendD2" label="整托高度" width="150">
 | 
					        <el-table-column prop="extendD1" label="单台用量" width="150"/>
 | 
				
			||||||
          <template slot-scope="scope">
 | 
					        <el-table-column prop="unit" label="单位" width="150"/>
 | 
				
			||||||
            {{ dict.label.item_height[scope.row.extendD2] }}
 | 
					 | 
				
			||||||
          </template>
 | 
					 | 
				
			||||||
        </el-table-column>
 | 
					 | 
				
			||||||
        <el-table-column prop="goodType" label="物料类型" width="150">
 | 
					        <el-table-column prop="goodType" label="物料类型" width="150">
 | 
				
			||||||
          <template slot-scope="scope">
 | 
					          <template slot-scope="scope">
 | 
				
			||||||
            {{ dict.label.item_type[scope.row.goodType] }}
 | 
					            {{ dict.label.item_type[scope.row.goodType] }}
 | 
				
			||||||
          </template>
 | 
					          </template>
 | 
				
			||||||
        </el-table-column>
 | 
					        </el-table-column>
 | 
				
			||||||
        <el-table-column prop="extendStr1" label="翻包类型" width="150">
 | 
					
 | 
				
			||||||
          <template slot-scope="scope">
 | 
					 | 
				
			||||||
            {{ dict.label.item_fb[scope.row.extendStr1] }}
 | 
					 | 
				
			||||||
          </template>
 | 
					 | 
				
			||||||
        </el-table-column>
 | 
					 | 
				
			||||||
        <el-table-column prop="enabled" label="启用" width="50">
 | 
					        <el-table-column prop="enabled" label="启用" width="50">
 | 
				
			||||||
          <template slot-scope="scope">
 | 
					          <template slot-scope="scope">
 | 
				
			||||||
            <el-switch
 | 
					            <el-switch
 | 
				
			||||||
| 
						 | 
					@ -178,6 +151,7 @@ import udOperation from '@crud/UD.operation'
 | 
				
			||||||
import pagination from '@crud/Pagination'
 | 
					import pagination from '@crud/Pagination'
 | 
				
			||||||
import DonMessage from "@/utils/message";
 | 
					import DonMessage from "@/utils/message";
 | 
				
			||||||
import {getToken} from "@/utils/auth";
 | 
					import {getToken} from "@/utils/auth";
 | 
				
			||||||
 | 
					import {mapGetters} from "vuex";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
const defaultForm = {id: null}
 | 
					const defaultForm = {id: null}
 | 
				
			||||||
export default {
 | 
					export default {
 | 
				
			||||||
| 
						 | 
					@ -196,6 +170,11 @@ export default {
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    })
 | 
					    })
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
 | 
					  computed: {
 | 
				
			||||||
 | 
					    ...mapGetters([
 | 
				
			||||||
 | 
					      'baseApi'
 | 
				
			||||||
 | 
					    ])
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
  data() {
 | 
					  data() {
 | 
				
			||||||
    return {
 | 
					    return {
 | 
				
			||||||
      headers: {'Authorization': getToken()},
 | 
					      headers: {'Authorization': getToken()},
 | 
				
			||||||
| 
						 | 
					@ -233,18 +212,12 @@ export default {
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  methods: {
 | 
					  methods: {
 | 
				
			||||||
    handleSuccess(response, file, fileList, crud) {
 | 
					    handleSuccess(response, file, fileList, crud) {
 | 
				
			||||||
 | 
					      this.crud.notify(response.toString(), CRUD.NOTIFICATION_TYPE.SUCCESS)
 | 
				
			||||||
      let myError = response.toString();//转字符串
 | 
					 | 
				
			||||||
      DonMessage.success("" + response['message'])
 | 
					 | 
				
			||||||
      crud.toQuery()
 | 
					      crud.toQuery()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    handleErr(err, file, fileList) {
 | 
					    handleErr(err, file, fileList) {
 | 
				
			||||||
 | 
					      this.crud.notify(err.toString(), CRUD.NOTIFICATION_TYPE.ERROR)
 | 
				
			||||||
      let myError = err.toString();//转字符串
 | 
					 | 
				
			||||||
      myError = myError.replace("Error: ", "") // 去掉前面的" Error: "
 | 
					 | 
				
			||||||
      myError = JSON.parse(myError);//转对象
 | 
					 | 
				
			||||||
      DonMessage.error("" + myError['message'])
 | 
					 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    // 钩子:在获取表格数据之前执行,false 则代表不获取数据
 | 
					    // 钩子:在获取表格数据之前执行,false 则代表不获取数据
 | 
				
			||||||
    [CRUD.HOOK.beforeRefresh]() {
 | 
					    [CRUD.HOOK.beforeRefresh]() {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -246,6 +246,7 @@ import viewFullStockIn from '@/views/base-data/point/fullStockIn.vue';
 | 
				
			||||||
import viewFullStockOut from '@/views/base-data/point/fullStockOut.vue';
 | 
					import viewFullStockOut from '@/views/base-data/point/fullStockOut.vue';
 | 
				
			||||||
import pointUrl from '@/api/point'
 | 
					import pointUrl from '@/api/point'
 | 
				
			||||||
import multiAdjust from "@/views/base-data/point/multiAdjust.vue";
 | 
					import multiAdjust from "@/views/base-data/point/multiAdjust.vue";
 | 
				
			||||||
 | 
					import {mapGetters} from "vuex";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
const defaultForm = {
 | 
					const defaultForm = {
 | 
				
			||||||
  id: null,
 | 
					  id: null,
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -222,6 +222,7 @@ import ContainerIn from "@/views/base-data/stock/containerIn.vue";
 | 
				
			||||||
import ReturnContainer from "@/views/base-data/stock/returnContainer.vue";
 | 
					import ReturnContainer from "@/views/base-data/stock/returnContainer.vue";
 | 
				
			||||||
import CallContainer from "@/views/base-data/stock/callContainer.vue";
 | 
					import CallContainer from "@/views/base-data/stock/callContainer.vue";
 | 
				
			||||||
import stockUrl from "@/api/stock";
 | 
					import stockUrl from "@/api/stock";
 | 
				
			||||||
 | 
					import {mapGetters} from "vuex";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
const defaultForm = {
 | 
					const defaultForm = {
 | 
				
			||||||
  id: null,
 | 
					  id: null,
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue