|
@@ -31,14 +31,18 @@
|
|
|
@click="multipleDelete"
|
|
|
>删除</el-button
|
|
|
>
|
|
|
+ <el-select v-model="version" placeholder="请选择BOM版本" style="width:150px;margin-left:15px" @change="getVersionDrawing">
|
|
|
+ <el-option
|
|
|
+ v-for="item in options"
|
|
|
+ :key="item"
|
|
|
+ :label="item"
|
|
|
+ :value="item"
|
|
|
+ >
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
</template>
|
|
|
+
|
|
|
</avue-crud>
|
|
|
- <CommonTable
|
|
|
- ref="ctableRef"
|
|
|
- tableTitle="物料列表"
|
|
|
- tableType="MARTERIAL"
|
|
|
- @selected-sure="onSelectedFinish"
|
|
|
- />
|
|
|
</div>
|
|
|
</template>
|
|
|
<script setup>
|
|
@@ -49,7 +53,8 @@ import { useCommonStoreHook } from "@/store";
|
|
|
|
|
|
const { isShowTable, tableType } = toRefs(useCommonStoreHook());
|
|
|
import { useDictionaryStoreHook } from "@/store";
|
|
|
-import { addStationDevice } from "@/api/station";
|
|
|
+import { addDrawing,getDrawing } from "@/api/drawing";
|
|
|
+const { dicts } = useDictionaryStoreHook();
|
|
|
const test = () => {
|
|
|
isShowTable.value = true;
|
|
|
tableType.value = tableType.value == 1 ? 2 : 1;
|
|
@@ -60,8 +65,7 @@ const { form, data, option, search, page, toDeleteIds, Methords, Utils } =
|
|
|
useCrud({
|
|
|
src: "/api/v1/base/drawing",
|
|
|
});
|
|
|
-const { dataList, createRow, updateRow, deleteRow, searchChange, resetChange } =
|
|
|
- Methords; //增删改查
|
|
|
+const { dataList} = Methords; //增删改查
|
|
|
const { selectionChange, multipleDelete } = Methords; //选中和批量删除事件
|
|
|
const { checkBtnPerm, downloadTemplate, exportData } = Utils; //按钮权限等工具
|
|
|
// checkBtnPerm(ButtonPermKeys.PLAN.BTNS.order_add) :permission="permission"
|
|
@@ -71,38 +75,67 @@ const { checkBtnPerm, downloadTemplate, exportData } = Utils; //按钮权限等
|
|
|
// editBtn: checkPerm(buttonPermission.PLAN.BTNS.order_edit),
|
|
|
// menu: true,
|
|
|
// });
|
|
|
-function rowSave(form2, done) {
|
|
|
- form.value.associationCode = props.materialCode;
|
|
|
- createRow(form, done, done);
|
|
|
- dataList();
|
|
|
+const formRef=ref(null);
|
|
|
+const version=ref({
|
|
|
+ value: '0',
|
|
|
+ label: '请选择图纸版本',
|
|
|
+});
|
|
|
+const options=ref([]);
|
|
|
+
|
|
|
+const getVersionDrawing=()=>{
|
|
|
+ if(version.value.value!="0"){
|
|
|
+ search.value.materialCode = props.materialCode;
|
|
|
+ search.value.drawingVersion=version.value;
|
|
|
+ dataList();
|
|
|
+ }
|
|
|
+}
|
|
|
+function rowSave(form,done,loading) {
|
|
|
+ form.associationCode = props.materialCode;
|
|
|
+ form.associationName=props.materialName;
|
|
|
+ console.info("formRef.value",done);
|
|
|
+ addDrawing(form).then(
|
|
|
+ (data)=>{
|
|
|
+ if(data.code==="200") {
|
|
|
+ ElMessage({
|
|
|
+ message: data.msg,
|
|
|
+ type: "success",
|
|
|
+ });
|
|
|
+
|
|
|
+ formRef.value.resetForm();
|
|
|
+ dataList();
|
|
|
+ } else {
|
|
|
+ ElMessage({
|
|
|
+ message: data.msg,
|
|
|
+ type: "error",
|
|
|
+ });
|
|
|
+ }
|
|
|
+ }
|
|
|
+ )
|
|
|
+ done();
|
|
|
}
|
|
|
|
|
|
-const crudRef = ref(null); //crudRef.value 获取avue-crud对象
|
|
|
|
|
|
onMounted(() => {
|
|
|
// console.log("crudRef", crudRef)
|
|
|
+ getDrawing(props.materialCode).then(
|
|
|
+ (data)=>{
|
|
|
+ if(data.code==="200") {
|
|
|
+ options.value=Array.from(data.data);
|
|
|
+ } else {
|
|
|
+ ElMessage({
|
|
|
+ message: data.msg,
|
|
|
+ type: "error",
|
|
|
+ });
|
|
|
+ }
|
|
|
+ }
|
|
|
+ )
|
|
|
search.value.materialCode = props.materialCode;
|
|
|
dataList();
|
|
|
});
|
|
|
|
|
|
-/**
|
|
|
- * 上传excel相关
|
|
|
- */
|
|
|
-const uploadRef = ref(null);
|
|
|
-const uploadFinished = () => {
|
|
|
- // 上传完成后的刷新操作
|
|
|
- page.currentPage = 1;
|
|
|
- dataList();
|
|
|
-};
|
|
|
-const importExcelData = () => {
|
|
|
- if (uploadRef.value) {
|
|
|
- uploadRef.value.show("/api/v1/base/stationDevice");
|
|
|
- }
|
|
|
-};
|
|
|
+
|
|
|
const ctableRef = ref(null);
|
|
|
-const deviceList = () => {
|
|
|
- ctableRef.value.startSelect();
|
|
|
-};
|
|
|
+
|
|
|
|
|
|
// 设置表格列或者其他自定义的option
|
|
|
option.value = Object.assign(option.value, {
|
|
@@ -116,6 +149,13 @@ option.value = Object.assign(option.value, {
|
|
|
},
|
|
|
|
|
|
{
|
|
|
+ label: "物料编号",
|
|
|
+ prop: "associationName",
|
|
|
+ hide: true,
|
|
|
+ display: false,
|
|
|
+ },
|
|
|
+
|
|
|
+ {
|
|
|
label: "图纸编号",
|
|
|
prop: "drawingCode",
|
|
|
rules: [
|
|
@@ -141,14 +181,16 @@ option.value = Object.assign(option.value, {
|
|
|
{
|
|
|
label: "图纸类型",
|
|
|
prop: "drawingDictValue",
|
|
|
- value: "material",
|
|
|
- display: false,
|
|
|
- hide: true,
|
|
|
- },
|
|
|
- {
|
|
|
- label: "排序",
|
|
|
- prop: "sort",
|
|
|
- type: "number",
|
|
|
+ filterable: true,
|
|
|
+ type: 'select',
|
|
|
+ width: 100,overHidden: true,
|
|
|
+ dicData:dicts.drawing_type,
|
|
|
+ props: { label: "dictLabel", value: "dictValue" },
|
|
|
+ rules: [{
|
|
|
+ required: true,
|
|
|
+ message: "请选择物料属性",
|
|
|
+ trigger: "blur"
|
|
|
+ }],
|
|
|
},
|
|
|
{
|
|
|
label: "版本",
|
|
@@ -162,6 +204,9 @@ option.value = Object.assign(option.value, {
|
|
|
trigger: "blur",
|
|
|
},
|
|
|
],
|
|
|
+ click(){
|
|
|
+ dialog1.visible=true;
|
|
|
+ }
|
|
|
},
|
|
|
{
|
|
|
label: "图纸上传",
|
|
@@ -169,6 +214,14 @@ option.value = Object.assign(option.value, {
|
|
|
span: 24,
|
|
|
slot: true,
|
|
|
hide: true,
|
|
|
+
|
|
|
+ rules: [
|
|
|
+ {
|
|
|
+ required: true,
|
|
|
+ message: "图纸上传不能为空",
|
|
|
+ trigger: "blur",
|
|
|
+ },
|
|
|
+ ],
|
|
|
/*formatter: (row, column, cellValue, index) => {
|
|
|
return `<img src="${row.drawingPath}" alt="${row.drawingPath}" width="50" height="50">`;
|
|
|
}
|
|
@@ -197,6 +250,12 @@ const props = defineProps({
|
|
|
return 0;
|
|
|
},
|
|
|
},
|
|
|
+ materialName: {
|
|
|
+ type: String,
|
|
|
+ default: () => {
|
|
|
+ return 0;
|
|
|
+ },
|
|
|
+ },
|
|
|
dialog: {
|
|
|
type: Object,
|
|
|
default: () => {
|
|
@@ -205,10 +264,4 @@ const props = defineProps({
|
|
|
},
|
|
|
});
|
|
|
|
|
|
-const onSelectedFinish = (selectedValue) => {
|
|
|
- form.value.materialCode = selectedValue.materialCode;
|
|
|
- form.value.materialName = selectedValue.materialName;
|
|
|
-
|
|
|
- form.value.productionLineId = props.productionLineId;
|
|
|
-};
|
|
|
</script>
|