完善单位物料功能
							parent
							
								
									fa659428de
								
							
						
					
					
						commit
						3a62efa264
					
				| 
						 | 
					@ -2,39 +2,46 @@
 | 
				
			||||||
<template>
 | 
					<template>
 | 
				
			||||||
  <div class="sys-open-access-container">
 | 
					  <div class="sys-open-access-container">
 | 
				
			||||||
    <el-dialog v-model="state.isShowDialog" :title="props.title" width="1000">
 | 
					    <el-dialog v-model="state.isShowDialog" :title="props.title" width="1000">
 | 
				
			||||||
            <el-form :inline="true" :model="ruleForm" class="demo-form-inline" label-width="90px">
 | 
					      <el-form ref="ruleFormRef" :inline="true" :model="ruleForm" class="demo-form-inline" label-width="90px">
 | 
				
			||||||
        <el-row>
 | 
					        <el-row>
 | 
				
			||||||
          <el-col :span="24">
 | 
					          <el-col :span="24">
 | 
				
			||||||
            <el-form-item label="物料类型" :rules="[{ required: true, message: '物料类型不能为空', trigger: 'blur' }]">
 | 
					            <el-form-item label="物料类型" :rules="[{ required: true, message: '物料类型不能为空', trigger: 'blur' }]">
 | 
				
			||||||
                            <el-input v-model="ruleForm.name" placeholder="请输入名称" clearable maxlength="32" />
 | 
					              <el-input v-model="ruleForm.name" placeholder="请输入名称" clearable maxlength="32"/>
 | 
				
			||||||
            </el-form-item>
 | 
					            </el-form-item>
 | 
				
			||||||
          </el-col>
 | 
					          </el-col>
 | 
				
			||||||
        </el-row>
 | 
					        </el-row>
 | 
				
			||||||
      </el-form>
 | 
					      </el-form>
 | 
				
			||||||
            <el-row style="display: flex; justify-content: space-around;">
 | 
					      <template #footer>
 | 
				
			||||||
 | 
									<span class="dialog-footer">
 | 
				
			||||||
          <el-button style="width: 100px;" type="primary" @click="matterSubmit">提交</el-button>
 | 
					          <el-button style="width: 100px;" type="primary" @click="matterSubmit">提交</el-button>
 | 
				
			||||||
          <el-button style="width: 100px;" @click="closeDialog">取消</el-button>
 | 
					          <el-button style="width: 100px;" @click="closeDialog">取消</el-button>
 | 
				
			||||||
            </el-row>
 | 
									</span>
 | 
				
			||||||
 | 
					      </template>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    </el-dialog>
 | 
					    </el-dialog>
 | 
				
			||||||
  </div>
 | 
					  </div>
 | 
				
			||||||
</template>
 | 
					</template>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
<script setup lang="ts">
 | 
					<script setup lang="ts">
 | 
				
			||||||
import { onMounted, reactive, ref } from 'vue';
 | 
					import {onMounted, reactive, ref} from 'vue';
 | 
				
			||||||
import { getAPI } from '/@/utils/axios-utils';
 | 
					import {getAPI} from '/@/utils/axios-utils';
 | 
				
			||||||
import { BrandApi, MaterialClassifyApi, PackageInfoApi, SysUnitGroupApi,SysUnitApi } from '/@/api-services/api';
 | 
					import {
 | 
				
			||||||
import { AddMaterialsInput, BrandOutput, MaterialsOutput, PackageInfoOutput, SysUnitGroupOutput, SysUnitOutput} from '/@/api-services/models';
 | 
					  MaterialClassifyApi,
 | 
				
			||||||
import { ElMessageBox, ElMessage, TabsPaneContext } from 'element-plus';
 | 
					} from '/@/api-services/api';
 | 
				
			||||||
import { addMaterials, updateMaterials,detailMaterials } from '/@/api/main/materials';
 | 
					import {
 | 
				
			||||||
import { listUnitGroup } from '/@/api/main/unit';
 | 
					  MaterialsOutput,
 | 
				
			||||||
 | 
					  SysUnitGroupOutput,
 | 
				
			||||||
 | 
					  SysUnitOutput, UpdateMaterialClassifyInput
 | 
				
			||||||
 | 
					} from '/@/api-services/models';
 | 
				
			||||||
 | 
					import {ElMessageBox, ElMessage, TabsPaneContext} from 'element-plus';
 | 
				
			||||||
import {addMaterialsClassify, detailMaterialsClassify, updateMaterialsClassify} from "/@/api/main/materialClassify";
 | 
					import {addMaterialsClassify, detailMaterialsClassify, updateMaterialsClassify} from "/@/api/main/materialClassify";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
const props = defineProps({
 | 
					const props = defineProps({
 | 
				
			||||||
  title: String,
 | 
					  title: String,
 | 
				
			||||||
  orgData: Array<MaterialsOutput>,
 | 
					  orgData: Array<MaterialsOutput>,
 | 
				
			||||||
});
 | 
					});
 | 
				
			||||||
	//父级传递来的函数,用于回调
 | 
					//父级传递来的函数,用于回调
 | 
				
			||||||
	const emit = defineEmits(["reloadTable"]);
 | 
					const emit = defineEmits(["reloadTable"]);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
//获取物料分类
 | 
					//获取物料分类
 | 
				
			||||||
let fyListData = ref();
 | 
					let fyListData = ref();
 | 
				
			||||||
| 
						 | 
					@ -45,15 +52,14 @@ const fyListGet = async () => {
 | 
				
			||||||
    fyListData.value = res.data.result;
 | 
					    fyListData.value = res.data.result;
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					const ruleFormRef = ref();
 | 
				
			||||||
const ruleForm = ref<any>({});
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
const state = reactive({
 | 
					const state = reactive({
 | 
				
			||||||
  loading: false,
 | 
					  loading: false,
 | 
				
			||||||
    isShowDialog:false,
 | 
					  isShowDialog: false,
 | 
				
			||||||
    editClassifyOpenAccessTitle:'新增',
 | 
					  editClassifyOpenAccessTitle: '新增',
 | 
				
			||||||
	tableData: [] ,//as Array<MaterialsOutput>
 | 
					  tableData: [],//as Array<MaterialsOutput>
 | 
				
			||||||
    orgTreeData: [] ,//as Array<MaterialsOutput>
 | 
					  orgTreeData: [],//as Array<MaterialsOutput>
 | 
				
			||||||
  //matterFrom: {} ,//as AddMaterialsInput
 | 
					  //matterFrom: {} ,//as AddMaterialsInput
 | 
				
			||||||
  queryParams: {
 | 
					  queryParams: {
 | 
				
			||||||
    name: undefined,
 | 
					    name: undefined,
 | 
				
			||||||
| 
						 | 
					@ -64,41 +70,42 @@ const state = reactive({
 | 
				
			||||||
    total: 0 as any,
 | 
					    total: 0 as any,
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  editPrintTitle: '',
 | 
					  editPrintTitle: '',
 | 
				
			||||||
    unitGroupData:[] as Array<SysUnitGroupOutput>,
 | 
					  unitGroupData: [] as Array<SysUnitGroupOutput>,
 | 
				
			||||||
    unitData:[] as Array<SysUnitOutput>,
 | 
					  unitData: [] as Array<SysUnitOutput>,
 | 
				
			||||||
 | 
					  ruleForm: {} as UpdateMaterialClassifyInput,
 | 
				
			||||||
});
 | 
					});
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// 打开弹窗
 | 
					// 打开弹窗
 | 
				
			||||||
const openDialog = async (row: any) => {
 | 
					const openDialog = async (row: any) => {
 | 
				
			||||||
	//ruleFormRef.value?.resetFields();
 | 
					  ruleFormRef.value?.resetFields();
 | 
				
			||||||
  //state.selectedTabName = '0'; // 重置为第一个 tab 页
 | 
					  //state.selectedTabName = '0'; // 重置为第一个 tab 页
 | 
				
			||||||
  let rowData = JSON.parse(JSON.stringify(row));
 | 
					  let rowData = JSON.parse(JSON.stringify(row));
 | 
				
			||||||
  if (rowData.id)
 | 
					  if (rowData.id)
 | 
				
			||||||
        ruleForm.value = (await detailMaterialsClassify(rowData.id)).data.result;
 | 
					    state.ruleForm = (await detailMaterialsClassify(rowData.id)).data.result;
 | 
				
			||||||
		else{
 | 
					  else {
 | 
				
			||||||
            ruleForm.value = rowData;
 | 
					    state.ruleForm = rowData;
 | 
				
			||||||
            ruleForm.value.isEnable=true;
 | 
					 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
  state.isShowDialog = true;
 | 
					  state.isShowDialog = true;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	// 关闭弹窗
 | 
					// 关闭弹窗
 | 
				
			||||||
	const closeDialog = () => {
 | 
					const closeDialog = () => {
 | 
				
			||||||
  state.isShowDialog = false;
 | 
					  state.isShowDialog = false;
 | 
				
			||||||
	};
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
onMounted(() => {
 | 
					onMounted(() => {
 | 
				
			||||||
  fyListGet();
 | 
					  fyListGet();
 | 
				
			||||||
});
 | 
					});
 | 
				
			||||||
 | 
					
 | 
				
			||||||
//提交
 | 
					//提交
 | 
				
			||||||
const matterSubmit = async () => {
 | 
					const matterSubmit = () => {
 | 
				
			||||||
 | 
					  ruleFormRef.value.validate(async (valid: boolean) => {
 | 
				
			||||||
 | 
					    if (!valid) return;
 | 
				
			||||||
    let res;
 | 
					    let res;
 | 
				
			||||||
    if (props.title=='添加物料类型'){
 | 
					    if (props.title == '添加物料类型') {
 | 
				
			||||||
        res = await addMaterialsClassify(ruleForm.value);
 | 
					      res = await addMaterialsClassify(state.ruleForm);
 | 
				
			||||||
    }
 | 
					    } else {
 | 
				
			||||||
    else {
 | 
					      res = await updateMaterialsClassify(state.ruleForm);
 | 
				
			||||||
        res = await updateMaterialsClassify(ruleForm.value);
 | 
					 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    //console.log(res)
 | 
					    //console.log(res)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -109,17 +116,17 @@ const matterSubmit = async () => {
 | 
				
			||||||
        type: 'success',
 | 
					        type: 'success',
 | 
				
			||||||
      })
 | 
					      })
 | 
				
			||||||
      //state.tableData.handleList();
 | 
					      //state.tableData.handleList();
 | 
				
			||||||
    } 
 | 
					    } else
 | 
				
			||||||
    else
 | 
					 | 
				
			||||||
      ElMessage.error(res.message!)
 | 
					      ElMessage.error(res.message!)
 | 
				
			||||||
    emit("reloadTable");
 | 
					    emit("reloadTable");
 | 
				
			||||||
    closeDialog();
 | 
					    closeDialog();
 | 
				
			||||||
 | 
					  });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 | 
				
			||||||
// 导出对象
 | 
					// 导出对象
 | 
				
			||||||
defineExpose({ openDialog });
 | 
					defineExpose({openDialog});
 | 
				
			||||||
</script>
 | 
					</script>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
<style lang="scss" scoped>
 | 
					<style lang="scss" scoped>
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -5,12 +5,12 @@
 | 
				
			||||||
        <el-row>
 | 
					        <el-row>
 | 
				
			||||||
          <el-col :span="8">
 | 
					          <el-col :span="8">
 | 
				
			||||||
            <el-form-item label="名称">
 | 
					            <el-form-item label="名称">
 | 
				
			||||||
                            <el-input v-model="formInline.name" placeholder="请输入名称" clearable />
 | 
					              <el-input v-model="formInline.name" placeholder="请输入名称" clearable/>
 | 
				
			||||||
            </el-form-item>
 | 
					            </el-form-item>
 | 
				
			||||||
          </el-col>
 | 
					          </el-col>
 | 
				
			||||||
          <el-col :span="8">
 | 
					          <el-col :span="8">
 | 
				
			||||||
            <el-form-item label="编码">
 | 
					            <el-form-item label="编码">
 | 
				
			||||||
                            <el-input v-model="formInline.codeNum" placeholder="请输入编码" clearable />
 | 
					              <el-input v-model="formInline.codeNum" placeholder="请输入编码" clearable/>
 | 
				
			||||||
            </el-form-item>
 | 
					            </el-form-item>
 | 
				
			||||||
          </el-col>
 | 
					          </el-col>
 | 
				
			||||||
        </el-row>
 | 
					        </el-row>
 | 
				
			||||||
| 
						 | 
					@ -33,7 +33,9 @@
 | 
				
			||||||
          <div>
 | 
					          <div>
 | 
				
			||||||
            <el-button type="success" link
 | 
					            <el-button type="success" link
 | 
				
			||||||
                       @click.prevent="addUnitGroup"
 | 
					                       @click.prevent="addUnitGroup"
 | 
				
			||||||
                            style="border-right: 1px #515a6e solid; border-radius: 0px; margin-right: 3px; padding:  0 3px;">新增</el-button>
 | 
					                       style="border-right: 1px #515a6e solid; border-radius: 0px; margin-right: 3px; padding:  0 3px;">
 | 
				
			||||||
 | 
					              新增
 | 
				
			||||||
 | 
					            </el-button>
 | 
				
			||||||
          </div>
 | 
					          </div>
 | 
				
			||||||
        </div>
 | 
					        </div>
 | 
				
			||||||
        <div style="height: 100%;">
 | 
					        <div style="height: 100%;">
 | 
				
			||||||
| 
						 | 
					@ -53,7 +55,9 @@
 | 
				
			||||||
            <vxe-column title="操作" width="150" fixed="right" show-overflow>
 | 
					            <vxe-column title="操作" width="150" fixed="right" show-overflow>
 | 
				
			||||||
              <template #default="{ row }">
 | 
					              <template #default="{ row }">
 | 
				
			||||||
                <vxe-button type="text" @click="editUnitGroup(row)" icon="vxe-icon-edit">修改</vxe-button>
 | 
					                <vxe-button type="text" @click="editUnitGroup(row)" icon="vxe-icon-edit">修改</vxe-button>
 | 
				
			||||||
                                <vxe-button type="text" @click="deleteUnitGroup(row)" icon="vxe-icon-delete" style="color: rgb(223, 65, 65)">删除</vxe-button>
 | 
					                <vxe-button type="text" @click="deleteUnitGroup(row)" icon="vxe-icon-delete"
 | 
				
			||||||
 | 
					                            style="color: rgb(223, 65, 65)">删除
 | 
				
			||||||
 | 
					                </vxe-button>
 | 
				
			||||||
                <!-- <vxe-button type="text" icon="vxe-icon-delete"></vxe-button> -->
 | 
					                <!-- <vxe-button type="text" icon="vxe-icon-delete"></vxe-button> -->
 | 
				
			||||||
              </template>
 | 
					              </template>
 | 
				
			||||||
            </vxe-column>
 | 
					            </vxe-column>
 | 
				
			||||||
| 
						 | 
					@ -70,63 +74,66 @@
 | 
				
			||||||
              tooltip-effect="light"
 | 
					              tooltip-effect="light"
 | 
				
			||||||
              row-key="id"
 | 
					              row-key="id"
 | 
				
			||||||
              border="">
 | 
					              border="">
 | 
				
			||||||
                    <el-table-column type="selection" width="60" />
 | 
					            <el-table-column type="selection" width="60"/>
 | 
				
			||||||
                    <el-table-column prop="codeNum" label="编码"  show-overflow-tooltip="" />
 | 
					            <el-table-column prop="codeNum" label="编码" show-overflow-tooltip=""/>
 | 
				
			||||||
                    <el-table-column prop="name" label="名称" show-overflow-tooltip="" />
 | 
					            <el-table-column prop="name" label="名称" show-overflow-tooltip=""/>
 | 
				
			||||||
                    <el-table-column prop="code" label="代码"  show-overflow-tooltip="" />
 | 
					            <el-table-column prop="code" label="代码" show-overflow-tooltip=""/>
 | 
				
			||||||
            <el-table-column prop="isEnable" label="可用状态" show-overflow-tooltip="">
 | 
					            <el-table-column prop="isEnable" label="可用状态" show-overflow-tooltip="">
 | 
				
			||||||
              <template #default="scope">
 | 
					              <template #default="scope">
 | 
				
			||||||
                {{ scope.row.isEnable ? '启用' : '关闭' }}
 | 
					                {{ scope.row.isEnable ? '启用' : '关闭' }}
 | 
				
			||||||
              </template>
 | 
					              </template>
 | 
				
			||||||
            </el-table-column>
 | 
					            </el-table-column>
 | 
				
			||||||
                    <el-table-column prop="childUnitCount" label="子单位数" show-overflow-tooltip="" />
 | 
					            <el-table-column prop="childUnitCount" label="子单位数" show-overflow-tooltip=""/>
 | 
				
			||||||
                    <el-table-column prop="rate" label="换算率" show-overflow-tooltip="" />
 | 
					            <el-table-column prop="rate" label="换算率" show-overflow-tooltip=""/>
 | 
				
			||||||
            <el-table-column prop="isEnable" label="作为基本单位" show-overflow-tooltip="">
 | 
					            <el-table-column prop="isEnable" label="作为基本单位" show-overflow-tooltip="">
 | 
				
			||||||
              <template #default="scope">
 | 
					              <template #default="scope">
 | 
				
			||||||
                {{ scope.row.isBaseUnit ? '是' : '否' }}
 | 
					                {{ scope.row.isBaseUnit ? '是' : '否' }}
 | 
				
			||||||
              </template>
 | 
					              </template>
 | 
				
			||||||
            </el-table-column>
 | 
					            </el-table-column>
 | 
				
			||||||
                    <el-table-column prop="updateUserName" label="修改人" show-overflow-tooltip="" />
 | 
					            <el-table-column prop="updateUserName" label="修改人" show-overflow-tooltip=""/>
 | 
				
			||||||
                    <el-table-column prop="updateTime" label="修改时间" show-overflow-tooltip="" />
 | 
					            <el-table-column prop="updateTime" label="修改时间" show-overflow-tooltip=""/>
 | 
				
			||||||
                    <el-table-column width="200" label="操作"align="center" fixed="right" show-overflow-tooltip="" v-if="auth('materials:update') || auth('materials:delete')">
 | 
					            <el-table-column width="200" label="操作" align="center" fixed="right" show-overflow-tooltip=""
 | 
				
			||||||
 | 
					                             v-if="auth('materials:update') || auth('materials:delete')">
 | 
				
			||||||
              <template #default="scope">
 | 
					              <template #default="scope">
 | 
				
			||||||
                <vxe-button type="text" @click="editUnit(scope.row)" icon="vxe-icon-edit">修改</vxe-button>
 | 
					                <vxe-button type="text" @click="editUnit(scope.row)" icon="vxe-icon-edit">修改</vxe-button>
 | 
				
			||||||
                        <vxe-button type="text" @click="deleteUnit(scope.row)" icon="vxe-icon-delete" style="color: rgb(223, 65, 65)">删除</vxe-button>
 | 
					                <vxe-button type="text" @click="deleteUnit(scope.row)" icon="vxe-icon-delete"
 | 
				
			||||||
 | 
					                            style="color: rgb(223, 65, 65)">删除
 | 
				
			||||||
 | 
					                </vxe-button>
 | 
				
			||||||
              </template>
 | 
					              </template>
 | 
				
			||||||
            </el-table-column>
 | 
					            </el-table-column>
 | 
				
			||||||
          </el-table>
 | 
					          </el-table>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
<!--                  <vxe-table show-overflow height="100%" :data="data.unit" :border=true-->
 | 
					          <!--                  <vxe-table show-overflow height="100%" :data="data.unit" :border=true-->
 | 
				
			||||||
<!--                        :tree-config="{ transform: true }" :scroll-y="{ gt: 20 }">-->
 | 
					          <!--                        :tree-config="{ transform: true }" :scroll-y="{ gt: 20 }">-->
 | 
				
			||||||
<!--                        <vxe-column type="checkbox" width="60" fixed="left"></vxe-column>-->
 | 
					          <!--                        <vxe-column type="checkbox" width="60" fixed="left"></vxe-column>-->
 | 
				
			||||||
 | 
					
 | 
				
			||||||
<!--                        <vxe-column field="codeNum" sortable title="编码" width=""></vxe-column>-->
 | 
					          <!--                        <vxe-column field="codeNum" sortable title="编码" width=""></vxe-column>-->
 | 
				
			||||||
<!--                        <vxe-column field="name" sortable title="名称" width=""></vxe-column>-->
 | 
					          <!--                        <vxe-column field="name" sortable title="名称" width=""></vxe-column>-->
 | 
				
			||||||
<!--                        <vxe-column field="code" sortable title="代码" width=""></vxe-column>-->
 | 
					          <!--                        <vxe-column field="code" sortable title="代码" width=""></vxe-column>-->
 | 
				
			||||||
 | 
					
 | 
				
			||||||
<!--                        <vxe-column sortable title="可用状态" width="">-->
 | 
					          <!--                        <vxe-column sortable title="可用状态" width="">-->
 | 
				
			||||||
<!--                            <template #default="{ row }">-->
 | 
					          <!--                            <template #default="{ row }">-->
 | 
				
			||||||
<!--                                {{ row.isEnable ? '启用' : '关闭' }}-->
 | 
					          <!--                                {{ row.isEnable ? '启用' : '关闭' }}-->
 | 
				
			||||||
<!--                                <!– <vxe-button type="text" icon="vxe-icon-delete"></vxe-button> –>-->
 | 
					          <!--                                <!– <vxe-button type="text" icon="vxe-icon-delete"></vxe-button> –>-->
 | 
				
			||||||
<!--                            </template>-->
 | 
					          <!--                            </template>-->
 | 
				
			||||||
<!--                        </vxe-column>-->
 | 
					          <!--                        </vxe-column>-->
 | 
				
			||||||
<!--                        <vxe-column field="childUnitCount" sortable title="子单位数" width=""></vxe-column>-->
 | 
					          <!--                        <vxe-column field="childUnitCount" sortable title="子单位数" width=""></vxe-column>-->
 | 
				
			||||||
<!--                        <vxe-column field="rate" sortable title="换算率" width=""></vxe-column>-->
 | 
					          <!--                        <vxe-column field="rate" sortable title="换算率" width=""></vxe-column>-->
 | 
				
			||||||
<!--                        <vxe-column field="isBaseUnit" sortable title="作为基本单位" width="">-->
 | 
					          <!--                        <vxe-column field="isBaseUnit" sortable title="作为基本单位" width="">-->
 | 
				
			||||||
<!--                            <template #default="{ row }">-->
 | 
					          <!--                            <template #default="{ row }">-->
 | 
				
			||||||
<!--                                {{ row.isBaseUnit ? '是' : '否' }}-->
 | 
					          <!--                                {{ row.isBaseUnit ? '是' : '否' }}-->
 | 
				
			||||||
<!--                                <!– <vxe-button type="text" icon="vxe-icon-delete"></vxe-button> –>-->
 | 
					          <!--                                <!– <vxe-button type="text" icon="vxe-icon-delete"></vxe-button> –>-->
 | 
				
			||||||
<!--                            </template>-->
 | 
					          <!--                            </template>-->
 | 
				
			||||||
<!--                        </vxe-column>-->
 | 
					          <!--                        </vxe-column>-->
 | 
				
			||||||
<!--                        <vxe-column title="操作" width="200" fixed="right" show-overflow>-->
 | 
					          <!--                        <vxe-column title="操作" width="200" fixed="right" show-overflow>-->
 | 
				
			||||||
<!--                            <template #default="{ row }">-->
 | 
					          <!--                            <template #default="{ row }">-->
 | 
				
			||||||
<!--                                <vxe-button type="text" @click="editUnit(row)" icon="vxe-icon-edit">修改</vxe-button>-->
 | 
					          <!--                                <vxe-button type="text" @click="editUnit(row)" icon="vxe-icon-edit">修改</vxe-button>-->
 | 
				
			||||||
<!--                                <vxe-button type="text" @click="deleteUnit(row)" icon="vxe-icon-delete" style="color: rgb(223, 65, 65)">删除</vxe-button>-->
 | 
					          <!--                                <vxe-button type="text" @click="deleteUnit(row)" icon="vxe-icon-delete" style="color: rgb(223, 65, 65)">删除</vxe-button>-->
 | 
				
			||||||
<!--                                <!– <vxe-button type="text" icon="vxe-icon-delete"></vxe-button> –>-->
 | 
					          <!--                                <!– <vxe-button type="text" icon="vxe-icon-delete"></vxe-button> –>-->
 | 
				
			||||||
<!--                            </template>-->
 | 
					          <!--                            </template>-->
 | 
				
			||||||
<!--                        </vxe-column>-->
 | 
					          <!--                        </vxe-column>-->
 | 
				
			||||||
<!--                    </vxe-table>-->
 | 
					          <!--                    </vxe-table>-->
 | 
				
			||||||
        </div>
 | 
					        </div>
 | 
				
			||||||
        <div style="line-height: 35px">
 | 
					        <div style="line-height: 35px">
 | 
				
			||||||
          <el-pagination
 | 
					          <el-pagination
 | 
				
			||||||
| 
						 | 
					@ -142,10 +149,10 @@
 | 
				
			||||||
 | 
					
 | 
				
			||||||
          />
 | 
					          />
 | 
				
			||||||
        </div>
 | 
					        </div>
 | 
				
			||||||
<!--                <div>-->
 | 
					        <!--                <div>-->
 | 
				
			||||||
<!--                    <vxe-pager v-model:current-page="pageVO1.currentPage" v-model:page-size="pageVO1.pageSize"-->
 | 
					        <!--                    <vxe-pager v-model:current-page="pageVO1.currentPage" v-model:page-size="pageVO1.pageSize"-->
 | 
				
			||||||
<!--                        :total="pageVO1.total" />-->
 | 
					        <!--                        :total="pageVO1.total" />-->
 | 
				
			||||||
<!--                </div>-->
 | 
					        <!--                </div>-->
 | 
				
			||||||
      </div>
 | 
					      </div>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    </div>
 | 
					    </div>
 | 
				
			||||||
| 
						 | 
					@ -155,19 +162,19 @@
 | 
				
			||||||
 | 
					
 | 
				
			||||||
          <el-col :span="8">
 | 
					          <el-col :span="8">
 | 
				
			||||||
            <el-form-item label="名称" :rules="[{ required: true, message: '名称不能为空', trigger: 'blur' }]">
 | 
					            <el-form-item label="名称" :rules="[{ required: true, message: '名称不能为空', trigger: 'blur' }]">
 | 
				
			||||||
                            <el-input v-model="unitFrom.name" placeholder="请输入名称" clearable />
 | 
					              <el-input v-model="unitFrom.name" placeholder="请输入名称" clearable/>
 | 
				
			||||||
            </el-form-item>
 | 
					            </el-form-item>
 | 
				
			||||||
          </el-col>
 | 
					          </el-col>
 | 
				
			||||||
          <el-col :span="8">
 | 
					          <el-col :span="8">
 | 
				
			||||||
            <el-form-item label="编码" :rules="[{ required: true, message: '编码不能为空', trigger: 'blur' }]">
 | 
					            <el-form-item label="编码" :rules="[{ required: true, message: '编码不能为空', trigger: 'blur' }]">
 | 
				
			||||||
                            <el-input v-model="unitFrom.codeNum" placeholder="请输入编码" clearable />
 | 
					              <el-input v-model="unitFrom.codeNum" placeholder="请输入编码" clearable/>
 | 
				
			||||||
            </el-form-item>
 | 
					            </el-form-item>
 | 
				
			||||||
          </el-col>
 | 
					          </el-col>
 | 
				
			||||||
          <el-col :span="8">
 | 
					          <el-col :span="8">
 | 
				
			||||||
            <el-form-item label="单位组" :rules="[{ required: true, message: '单位组不能为空', trigger: 'blur' }]">
 | 
					            <el-form-item label="单位组" :rules="[{ required: true, message: '单位组不能为空', trigger: 'blur' }]">
 | 
				
			||||||
              <el-select v-model="unitFrom.groupUnitId" placeholder="请选择" clearable>
 | 
					              <el-select v-model="unitFrom.groupUnitId" placeholder="请选择" clearable>
 | 
				
			||||||
                <el-option :label="item.name" :value="item.id" v-for="item, index in data.unitGroup"
 | 
					                <el-option :label="item.name" :value="item.id" v-for="item, index in data.unitGroup"
 | 
				
			||||||
                                    :key="index" />
 | 
					                           :key="index"/>
 | 
				
			||||||
              </el-select>
 | 
					              </el-select>
 | 
				
			||||||
            </el-form-item>
 | 
					            </el-form-item>
 | 
				
			||||||
          </el-col>
 | 
					          </el-col>
 | 
				
			||||||
| 
						 | 
					@ -175,47 +182,47 @@
 | 
				
			||||||
        <el-row>
 | 
					        <el-row>
 | 
				
			||||||
          <el-col :span="8">
 | 
					          <el-col :span="8">
 | 
				
			||||||
            <el-form-item label="精度">
 | 
					            <el-form-item label="精度">
 | 
				
			||||||
                            <el-input v-model="unitFrom.accuracy" placeholder="请输入" clearable />
 | 
					              <el-input v-model="unitFrom.accuracy" placeholder="请输入" clearable/>
 | 
				
			||||||
            </el-form-item>
 | 
					            </el-form-item>
 | 
				
			||||||
          </el-col>
 | 
					          </el-col>
 | 
				
			||||||
          <el-col :span="8">
 | 
					          <el-col :span="8">
 | 
				
			||||||
            <el-form-item label="子单位数" :rules="[{ required: true, message: '不能为空', trigger: 'blur' }]">
 | 
					            <el-form-item label="子单位数" :rules="[{ required: true, message: '不能为空', trigger: 'blur' }]">
 | 
				
			||||||
                            <el-input v-model="unitFrom.childUnitCount" placeholder="下级单位数量" clearable />
 | 
					              <el-input v-model="unitFrom.childUnitCount" placeholder="下级单位数量" clearable/>
 | 
				
			||||||
            </el-form-item>
 | 
					            </el-form-item>
 | 
				
			||||||
          </el-col>
 | 
					          </el-col>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
          <el-col :span="8">
 | 
					          <el-col :span="8">
 | 
				
			||||||
            <el-form-item label="换算率" :rules="[{ required: true, message: '不能为空', trigger: 'blur' }]">
 | 
					            <el-form-item label="换算率" :rules="[{ required: true, message: '不能为空', trigger: 'blur' }]">
 | 
				
			||||||
                            <el-input v-model="unitFrom.rate" placeholder="基本单位数量" clearable />
 | 
					              <el-input v-model="unitFrom.rate" placeholder="基本单位数量" clearable/>
 | 
				
			||||||
            </el-form-item>
 | 
					            </el-form-item>
 | 
				
			||||||
          </el-col>
 | 
					          </el-col>
 | 
				
			||||||
        </el-row>
 | 
					        </el-row>
 | 
				
			||||||
        <el-row>
 | 
					        <el-row>
 | 
				
			||||||
          <el-col :span="8">
 | 
					          <el-col :span="8">
 | 
				
			||||||
            <el-form-item label="代码">
 | 
					            <el-form-item label="代码">
 | 
				
			||||||
                            <el-input v-model="unitFrom.code" placeholder="请输入" clearable />
 | 
					              <el-input v-model="unitFrom.code" placeholder="请输入" clearable/>
 | 
				
			||||||
            </el-form-item>
 | 
					            </el-form-item>
 | 
				
			||||||
          </el-col>
 | 
					          </el-col>
 | 
				
			||||||
          <el-col :span="8">
 | 
					          <el-col :span="8">
 | 
				
			||||||
            <el-form-item label="外部编码">
 | 
					            <el-form-item label="外部编码">
 | 
				
			||||||
                            <el-input v-model="unitFrom.externalNumber" placeholder="请输入" clearable />
 | 
					              <el-input v-model="unitFrom.externalNumber" placeholder="请输入" clearable/>
 | 
				
			||||||
            </el-form-item>
 | 
					            </el-form-item>
 | 
				
			||||||
          </el-col>
 | 
					          </el-col>
 | 
				
			||||||
          <el-col :span="8">
 | 
					          <el-col :span="8">
 | 
				
			||||||
            <el-form-item label="备注">
 | 
					            <el-form-item label="备注">
 | 
				
			||||||
                            <el-input v-model="unitFrom.remarks" placeholder="请输入" clearable />
 | 
					              <el-input v-model="unitFrom.remarks" placeholder="请输入" clearable/>
 | 
				
			||||||
            </el-form-item>
 | 
					            </el-form-item>
 | 
				
			||||||
          </el-col>
 | 
					          </el-col>
 | 
				
			||||||
        </el-row>
 | 
					        </el-row>
 | 
				
			||||||
        <el-row>
 | 
					        <el-row>
 | 
				
			||||||
          <el-col :span="8">
 | 
					          <el-col :span="8">
 | 
				
			||||||
            <el-form-item label="基本单位">
 | 
					            <el-form-item label="基本单位">
 | 
				
			||||||
                        <el-switch v-model="unitFrom.isBaseUnit" inline-prompt active-text="是" inactive-text="否" />
 | 
					              <el-switch v-model="unitFrom.isBaseUnit" inline-prompt active-text="是" inactive-text="否"/>
 | 
				
			||||||
            </el-form-item>
 | 
					            </el-form-item>
 | 
				
			||||||
          </el-col>
 | 
					          </el-col>
 | 
				
			||||||
          <el-col :span="8">
 | 
					          <el-col :span="8">
 | 
				
			||||||
            <el-form-item label="是否启用">
 | 
					            <el-form-item label="是否启用">
 | 
				
			||||||
                        <el-switch v-model="unitFrom.isEnable" inline-prompt active-text="启用" inactive-text="禁用" />
 | 
					              <el-switch v-model="unitFrom.isEnable" inline-prompt active-text="启用" inactive-text="禁用"/>
 | 
				
			||||||
            </el-form-item>
 | 
					            </el-form-item>
 | 
				
			||||||
          </el-col>
 | 
					          </el-col>
 | 
				
			||||||
        </el-row>
 | 
					        </el-row>
 | 
				
			||||||
| 
						 | 
					@ -226,8 +233,8 @@
 | 
				
			||||||
        <el-button style="width: 100px;" @click="dialogTableVisible = false">取消</el-button>
 | 
					        <el-button style="width: 100px;" @click="dialogTableVisible = false">取消</el-button>
 | 
				
			||||||
      </el-row>
 | 
					      </el-row>
 | 
				
			||||||
    </el-dialog>
 | 
					    </el-dialog>
 | 
				
			||||||
 | 
					    <div v-if="isShowDialog">
 | 
				
			||||||
        <el-dialog v-model="isShowDialog" :title="mGroupTitle" ref="ruleFormRef" :width="800" >
 | 
					      <el-dialog v-model="isShowDialog" :title="mGroupTitle" ref="ruleFormRef" :width="800">
 | 
				
			||||||
        <template #header>
 | 
					        <template #header>
 | 
				
			||||||
          <div style="color: #fff">
 | 
					          <div style="color: #fff">
 | 
				
			||||||
            <span>单位组</span>
 | 
					            <span>单位组</span>
 | 
				
			||||||
| 
						 | 
					@ -236,12 +243,13 @@
 | 
				
			||||||
        <el-form :model="unitGroupModel" label-width="auto" :rules="rules">
 | 
					        <el-form :model="unitGroupModel" label-width="auto" :rules="rules">
 | 
				
			||||||
          <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">
 | 
					          <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">
 | 
				
			||||||
            <el-form-item label="名称" prop="name">
 | 
					            <el-form-item label="名称" prop="name">
 | 
				
			||||||
							<el-input v-model="unitGroupModel.name" placeholder="请输入名称" maxlength="32" show-word-limit clearable />
 | 
					              <el-input v-model="unitGroupModel.name" placeholder="请输入名称" maxlength="32" show-word-limit
 | 
				
			||||||
 | 
					                        clearable/>
 | 
				
			||||||
            </el-form-item>
 | 
					            </el-form-item>
 | 
				
			||||||
          </el-col>
 | 
					          </el-col>
 | 
				
			||||||
          <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">
 | 
					          <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">
 | 
				
			||||||
            <el-form-item label="是否启用" prop="isEnable">
 | 
					            <el-form-item label="是否启用" prop="isEnable">
 | 
				
			||||||
							<el-switch v-model="unitGroupModel.isEnable" active-text="是" inactive-text="否" />
 | 
					              <el-switch v-model="unitGroupModel.isEnable" active-text="是" inactive-text="否"/>
 | 
				
			||||||
            </el-form-item>
 | 
					            </el-form-item>
 | 
				
			||||||
          </el-col>
 | 
					          </el-col>
 | 
				
			||||||
        </el-form>
 | 
					        </el-form>
 | 
				
			||||||
| 
						 | 
					@ -252,69 +260,73 @@
 | 
				
			||||||
				</span>
 | 
									</span>
 | 
				
			||||||
        </template>
 | 
					        </template>
 | 
				
			||||||
      </el-dialog>
 | 
					      </el-dialog>
 | 
				
			||||||
        
 | 
					    </div>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  </div>
 | 
					  </div>
 | 
				
			||||||
</template>
 | 
					</template>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
<script setup lang="ts" name="sysUnit">
 | 
					<script setup lang="ts" name="sysUnit">
 | 
				
			||||||
import { onMounted, reactive, ref } from 'vue'
 | 
					import {onMounted, reactive, ref} from 'vue'
 | 
				
			||||||
import { getAPI } from '/@/utils/axios-utils';
 | 
					import {getAPI} from '/@/utils/axios-utils';
 | 
				
			||||||
import { SysUnitApi, SysUnitGroupApi } from '/@/api-services/api';
 | 
					import {SysUnitApi, SysUnitGroupApi} from '/@/api-services/api';
 | 
				
			||||||
import { AddSysUnitInput, SqlSugarPagedListSysUnitOutput, SysUnitGroupOutput, SysUnitInput} from '/@/api-services/models';
 | 
					import {
 | 
				
			||||||
import type { FormRules } from "element-plus";
 | 
					  AddSysUnitInput,
 | 
				
			||||||
import { ElMessageBox, ElMessage } from 'element-plus';
 | 
					  SqlSugarPagedListSysUnitOutput,
 | 
				
			||||||
 | 
					  SysUnitGroupOutput,
 | 
				
			||||||
 | 
					  SysUnitInput
 | 
				
			||||||
 | 
					} from '/@/api-services/models';
 | 
				
			||||||
 | 
					import type {FormRules} from "element-plus";
 | 
				
			||||||
 | 
					import {ElMessageBox, ElMessage} from 'element-plus';
 | 
				
			||||||
import {auth} from "/@/utils/authFunction";
 | 
					import {auth} from "/@/utils/authFunction";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
let data = reactive({
 | 
					let data = reactive({
 | 
				
			||||||
  unit: [] as SqlSugarPagedListSysUnitOutput[],//单位数据
 | 
					  unit: [] as SqlSugarPagedListSysUnitOutput[],//单位数据
 | 
				
			||||||
  unitGroup: [] as SysUnitGroupOutput[],//单位组数据
 | 
					  unitGroup: [] as SysUnitGroupOutput[],//单位组数据
 | 
				
			||||||
    selectUnitGroupId:0,
 | 
					  selectUnitGroupId: 0,
 | 
				
			||||||
});
 | 
					});
 | 
				
			||||||
const loading = ref(false);
 | 
					const loading = ref(false);
 | 
				
			||||||
const ruleFormRef = ref();
 | 
					const ruleFormRef = ref();
 | 
				
			||||||
const isShowDialog=ref(false);
 | 
					const isShowDialog = ref(false);
 | 
				
			||||||
const tableParams = ref({
 | 
					const tableParams = ref({
 | 
				
			||||||
  page: 1,
 | 
					  page: 1,
 | 
				
			||||||
  pageSize: 10,
 | 
					  pageSize: 10,
 | 
				
			||||||
  total: 0,
 | 
					  total: 0,
 | 
				
			||||||
});
 | 
					});
 | 
				
			||||||
let unitGroupModel=reactive<any>({isEnable:true,isDelete:false});
 | 
					let unitGroupModel = reactive<any>({isEnable: true, isDelete: false});
 | 
				
			||||||
	//自行添加其他规则
 | 
					//自行添加其他规则
 | 
				
			||||||
	const rules = ref<FormRules>({
 | 
					const rules = ref<FormRules>({
 | 
				
			||||||
  name: [{required: true, message: '请输入名称', trigger: 'blur',},],
 | 
					  name: [{required: true, message: '请输入名称', trigger: 'blur',},],
 | 
				
			||||||
	});
 | 
					});
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    let mTitle = ref('新增');
 | 
					let mTitle = ref('新增');
 | 
				
			||||||
let mGroupTitle = ref('新增');
 | 
					let mGroupTitle = ref('新增');
 | 
				
			||||||
let dialogTableVisible = ref(false);
 | 
					let dialogTableVisible = ref(false);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					const unitFrom = ref<any>({isEnable: true, isDelete: false, name: '', codeNum: ''})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
const unitFrom = ref<any>({isEnable:true,isDelete:false,name:'',codeNum:''})
 | 
					const cancel = () => {
 | 
				
			||||||
 | 
					  isShowDialog.value = false
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    const  cancel=()=>{
 | 
					//定义submit方法,新增单位组
 | 
				
			||||||
		isShowDialog.value=false
 | 
					const submit = async () => {
 | 
				
			||||||
	}
 | 
					  if (mGroupTitle.value == '新增') {
 | 
				
			||||||
 | 
					 | 
				
			||||||
    //定义submit方法,新增单位组
 | 
					 | 
				
			||||||
    const submit = async () => {
 | 
					 | 
				
			||||||
        if(mGroupTitle.value=='新增'){
 | 
					 | 
				
			||||||
    let res = await getAPI(SysUnitGroupApi).apiSysUnitGroupAddPost(unitGroupModel);
 | 
					    let res = await getAPI(SysUnitGroupApi).apiSysUnitGroupAddPost(unitGroupModel);
 | 
				
			||||||
    console.log(res)
 | 
					    console.log(res)
 | 
				
			||||||
				if (res.data.code===200) {
 | 
					    if (res.data.code === 200) {
 | 
				
			||||||
      isShowDialog.value = false;
 | 
					      isShowDialog.value = false;
 | 
				
			||||||
      unitGroup();
 | 
					      unitGroup();
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
        }else{
 | 
					  } else {
 | 
				
			||||||
    let res = await getAPI(SysUnitGroupApi).apiSysUnitGroupUpdatePost(unitGroupModel);
 | 
					    let res = await getAPI(SysUnitGroupApi).apiSysUnitGroupUpdatePost(unitGroupModel);
 | 
				
			||||||
            if (res.data.code===200) {
 | 
					    if (res.data.code === 200) {
 | 
				
			||||||
      isShowDialog.value = false;
 | 
					      isShowDialog.value = false;
 | 
				
			||||||
      unitGroup();
 | 
					      unitGroup();
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	};
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
//获取单位组数据
 | 
					//获取单位组数据
 | 
				
			||||||
const unitGroup = async () => {
 | 
					const unitGroup = async () => {
 | 
				
			||||||
| 
						 | 
					@ -323,15 +335,18 @@ const unitGroup = async () => {
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
//单选
 | 
					//单选
 | 
				
			||||||
const radioChangeEvent = ({ row }) => {
 | 
					const radioChangeEvent = ({row}) => {
 | 
				
			||||||
  data.selectUnitGroupId = row.id;
 | 
					  data.selectUnitGroupId = row.id;
 | 
				
			||||||
    unitPage({groupUnitId:row.id})
 | 
					  unitPage({groupUnitId: row.id})
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
const formInline = reactive({} as SysUnitInput)
 | 
					const formInline = reactive({} as SysUnitInput)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
//获取单位数据
 | 
					//获取单位数据
 | 
				
			||||||
const unitPage = async (parameter = formInline) => {
 | 
					const unitPage = async (parameter = formInline) => {
 | 
				
			||||||
    let res = await getAPI(SysUnitApi).apiSysUnitPagePost({pageSize:tableParams.value.pageSize,page:tableParams.value.page, ...parameter,...formInline });
 | 
					  let res = await getAPI(SysUnitApi).apiSysUnitPagePost({
 | 
				
			||||||
 | 
					    pageSize: tableParams.value.pageSize,
 | 
				
			||||||
 | 
					    page: tableParams.value.page, ...parameter, ...formInline
 | 
				
			||||||
 | 
					  });
 | 
				
			||||||
  data.unit = res.data.result?.items as any;
 | 
					  data.unit = res.data.result?.items as any;
 | 
				
			||||||
  tableParams.value.total = res.data.result?.total;
 | 
					  tableParams.value.total = res.data.result?.total;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
| 
						 | 
					@ -339,50 +354,49 @@ const unitPage = async (parameter = formInline) => {
 | 
				
			||||||
// 改变页面容量
 | 
					// 改变页面容量
 | 
				
			||||||
const handleSizeChange = (val: number) => {
 | 
					const handleSizeChange = (val: number) => {
 | 
				
			||||||
  tableParams.value.pageSize = val;
 | 
					  tableParams.value.pageSize = val;
 | 
				
			||||||
  unitPage({groupUnitId:data.selectUnitGroupId});
 | 
					  unitPage({groupUnitId: data.selectUnitGroupId});
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// 改变页码序号
 | 
					// 改变页码序号
 | 
				
			||||||
const handleCurrentChange = (val: number) => {
 | 
					const handleCurrentChange = (val: number) => {
 | 
				
			||||||
  tableParams.value.page = val;
 | 
					  tableParams.value.page = val;
 | 
				
			||||||
  unitPage({groupUnitId:data.selectUnitGroupId});
 | 
					  unitPage({groupUnitId: data.selectUnitGroupId});
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
const addUnit= ()=>{
 | 
					const addUnit = () => {
 | 
				
			||||||
  unitFrom.value.codeNum = 'DW'+ getCurrentDate();
 | 
					  unitFrom.value.codeNum = 'DW' + getCurrentDate();
 | 
				
			||||||
  dialogTableVisible.value=true;
 | 
					  dialogTableVisible.value = true;
 | 
				
			||||||
  mTitle.value='新增'
 | 
					  mTitle.value = '新增'
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
//提交
 | 
					//提交
 | 
				
			||||||
const unitSubmit = async () => {
 | 
					const unitSubmit = async () => {
 | 
				
			||||||
  //校验基本单位是否唯一
 | 
					  //校验基本单位是否唯一
 | 
				
			||||||
  let checkRes = await getAPI(SysUnitApi).apiSysUnitCheckPost(unitFrom.value);
 | 
					  let checkRes = await getAPI(SysUnitApi).apiSysUnitCheckPost(unitFrom.value);
 | 
				
			||||||
  if(checkRes.data.code === 200){
 | 
					  if (checkRes.data.code === 200) {
 | 
				
			||||||
    const item = checkRes.data.result;
 | 
					    const item = checkRes.data.result;
 | 
				
			||||||
    if(mTitle.value=='新增'){
 | 
					    if (mTitle.value == '新增') {
 | 
				
			||||||
      if(unitFrom.value.isBaseUnit && item!=null){
 | 
					      if (unitFrom.value.isBaseUnit && item != null) {
 | 
				
			||||||
         ElMessage({ message: '基本单位必须唯一', type: 'error', });
 | 
					        ElMessage({message: '基本单位必须唯一', type: 'error',});
 | 
				
			||||||
        unitFrom.value.isBaseUnit = false;
 | 
					        unitFrom.value.isBaseUnit = false;
 | 
				
			||||||
        return;
 | 
					        return;
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
      let res = await getAPI(SysUnitApi).apiSysUnitAddPost(unitFrom.value);
 | 
					      let res = await getAPI(SysUnitApi).apiSysUnitAddPost(unitFrom.value);
 | 
				
			||||||
      if (res.data.code===200) {
 | 
					      if (res.data.code === 200) {
 | 
				
			||||||
        dialogTableVisible.value = false;
 | 
					        dialogTableVisible.value = false;
 | 
				
			||||||
        unitPage({groupUnitId:data.selectUnitGroupId});
 | 
					        unitPage({groupUnitId: data.selectUnitGroupId});
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    }else{
 | 
					    } else {
 | 
				
			||||||
      if(unitFrom.value.isBaseUnit && item!=null && item.id!=unitFrom.value.id)
 | 
					      if (unitFrom.value.isBaseUnit && item != null && item.id != unitFrom.value.id) {
 | 
				
			||||||
      {
 | 
					        ElMessage({message: '基本单位必须唯一', type: 'error',});
 | 
				
			||||||
         ElMessage({ message: '基本单位必须唯一', type: 'error', });
 | 
					 | 
				
			||||||
        unitFrom.value.isBaseUnit = false;
 | 
					        unitFrom.value.isBaseUnit = false;
 | 
				
			||||||
        return;
 | 
					        return;
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
      let res = await getAPI(SysUnitApi).apiSysUnitUpdatePost(unitFrom.value);
 | 
					      let res = await getAPI(SysUnitApi).apiSysUnitUpdatePost(unitFrom.value);
 | 
				
			||||||
      if (res.data.code===200) {
 | 
					      if (res.data.code === 200) {
 | 
				
			||||||
        dialogTableVisible.value = false;
 | 
					        dialogTableVisible.value = false;
 | 
				
			||||||
        unitPage({groupUnitId:data.selectUnitGroupId});
 | 
					        unitPage({groupUnitId: data.selectUnitGroupId});
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
| 
						 | 
					@ -399,13 +413,13 @@ const getCurrentDate = () => {
 | 
				
			||||||
  return `${year}${month}${day}${hours}${minutes}${seconds}`;
 | 
					  return `${year}${month}${day}${hours}${minutes}${seconds}`;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
const editUnit=async(row:any)=>{
 | 
					const editUnit = async (row: any) => {
 | 
				
			||||||
    unitFrom.value=row;
 | 
					  unitFrom.value = reactive({ ...row });
 | 
				
			||||||
    mTitle.value='编辑'
 | 
					  mTitle.value = '编辑'
 | 
				
			||||||
    dialogTableVisible.value=true;
 | 
					  dialogTableVisible.value = true;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
const deleteUnit=async(row:any)=>{
 | 
					const deleteUnit = async (row: any) => {
 | 
				
			||||||
  ElMessageBox.confirm(`确定删除?`, '提示', {
 | 
					  ElMessageBox.confirm(`确定删除?`, '提示', {
 | 
				
			||||||
    confirmButtonText: '确定',
 | 
					    confirmButtonText: '确定',
 | 
				
			||||||
    cancelButtonText: '取消',
 | 
					    cancelButtonText: '取消',
 | 
				
			||||||
| 
						 | 
					@ -414,32 +428,33 @@ const deleteUnit=async(row:any)=>{
 | 
				
			||||||
      .then(async () => {
 | 
					      .then(async () => {
 | 
				
			||||||
        let res = await getAPI(SysUnitApi).apiSysUnitDeletePost(row);
 | 
					        let res = await getAPI(SysUnitApi).apiSysUnitDeletePost(row);
 | 
				
			||||||
        if (res.data.code == 200) {
 | 
					        if (res.data.code == 200) {
 | 
				
			||||||
             ElMessage({ message: '成功', type: 'success', })
 | 
					          ElMessage({message: '成功', type: 'success',})
 | 
				
			||||||
             unitPage({groupUnitId:data.selectUnitGroupId});
 | 
					          unitPage({groupUnitId: data.selectUnitGroupId});
 | 
				
			||||||
          //state.tableData.handleList();
 | 
					          //state.tableData.handleList();
 | 
				
			||||||
        } else
 | 
					        } else
 | 
				
			||||||
          ElMessage.error(res.data.message!)
 | 
					          ElMessage.error(res.data.message!)
 | 
				
			||||||
      })
 | 
					      })
 | 
				
			||||||
		.catch(() => {});
 | 
					      .catch(() => {
 | 
				
			||||||
 | 
					      });
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
const addUnitGroup=()=>{
 | 
					const addUnitGroup = () => {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    isShowDialog.value=true
 | 
					  isShowDialog.value = true
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
const editUnitGroup=async(row:any)=>{
 | 
					const editUnitGroup = (row: any) => {
 | 
				
			||||||
    unitGroupModel=row;
 | 
					  mGroupTitle.value = '编辑'
 | 
				
			||||||
    mGroupTitle.value='编辑'
 | 
					  isShowDialog.value = true;
 | 
				
			||||||
    isShowDialog.value=true;
 | 
					  unitGroupModel = reactive({ ...row });
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
const deleteUnitGroup=async(row:any)=>{
 | 
					const deleteUnitGroup = async (row: any) => {
 | 
				
			||||||
  let checkRes = await getAPI(SysUnitGroupApi).apiSysUnitGroupCheckPost({Id:row.id});
 | 
					  let checkRes = await getAPI(SysUnitGroupApi).apiSysUnitGroupCheckPost({Id: row.id});
 | 
				
			||||||
  if(checkRes.data.code == 200){
 | 
					  if (checkRes.data.code == 200) {
 | 
				
			||||||
    const result = checkRes.data.result;
 | 
					    const result = checkRes.data.result;
 | 
				
			||||||
    if(result){
 | 
					    if (result) {
 | 
				
			||||||
      return ElMessage.error("存在单位数据,不允许删除")
 | 
					      return ElMessage.error("存在单位数据,不允许删除")
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    ElMessageBox.confirm(`确定删除?`, '提示', {
 | 
					    ElMessageBox.confirm(`确定删除?`, '提示', {
 | 
				
			||||||
| 
						 | 
					@ -451,14 +466,15 @@ const deleteUnitGroup=async(row:any)=>{
 | 
				
			||||||
          console.log(row)
 | 
					          console.log(row)
 | 
				
			||||||
          let res = await getAPI(SysUnitGroupApi).apiSysUnitGroupDeletePost(row);
 | 
					          let res = await getAPI(SysUnitGroupApi).apiSysUnitGroupDeletePost(row);
 | 
				
			||||||
          if (res.data.code == 200) {
 | 
					          if (res.data.code == 200) {
 | 
				
			||||||
            ElMessage({ message: '成功', type: 'success', })
 | 
					            ElMessage({message: '成功', type: 'success',})
 | 
				
			||||||
            unitGroup()
 | 
					            unitGroup()
 | 
				
			||||||
            unitPage({groupUnitId:data.selectUnitGroupId})
 | 
					            unitPage({groupUnitId: data.selectUnitGroupId})
 | 
				
			||||||
            //state.tableData.handleList();
 | 
					            //state.tableData.handleList();
 | 
				
			||||||
          } else
 | 
					          } else
 | 
				
			||||||
            ElMessage.error(res.data.message!)
 | 
					            ElMessage.error(res.data.message!)
 | 
				
			||||||
        })
 | 
					        })
 | 
				
			||||||
        .catch(() => {});
 | 
					        .catch(() => {
 | 
				
			||||||
 | 
					        });
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
| 
						 | 
					@ -471,7 +487,7 @@ const pageVO1 = reactive({
 | 
				
			||||||
 | 
					
 | 
				
			||||||
onMounted(() => {
 | 
					onMounted(() => {
 | 
				
			||||||
  unitGroup()
 | 
					  unitGroup()
 | 
				
			||||||
    unitPage({groupUnitId:data.selectUnitGroupId})
 | 
					  unitPage({groupUnitId: data.selectUnitGroupId})
 | 
				
			||||||
})
 | 
					})
 | 
				
			||||||
</script>
 | 
					</script>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue