|
@@ -7,9 +7,11 @@
|
|
|
v-model:src-list="srcList"
|
|
|
v-model:pdf-list="pdfUrlList"
|
|
|
v-model:file-name-list="fileNameList"
|
|
|
+ v-model:file-list="fileList"
|
|
|
:limit="10"
|
|
|
:generate-pdf="true"
|
|
|
@finished="testFiles"
|
|
|
+ :key="uploadKey"
|
|
|
/>
|
|
|
</template>
|
|
|
</avue-form>
|
|
@@ -39,17 +41,21 @@
|
|
|
@click="multipleDelete"
|
|
|
>删除</el-button
|
|
|
>
|
|
|
- <el-select v-model="version" placeholder="请选择BOM版本" style="width:150px;margin-left:15px" @change="getVersionDrawing">
|
|
|
+ <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>
|
|
|
- <template #menu="{row,index,type}">
|
|
|
+ <template #menu="{ row, index, type }">
|
|
|
<PDFView
|
|
|
:need-to-show-pdf="true"
|
|
|
content-type="button"
|
|
@@ -66,28 +72,29 @@ import { ref, getCurrentInstance } from "vue";
|
|
|
import { useCrud } from "@/hooks/userCrud";
|
|
|
import ButtonPermKeys from "@/common/configs/buttonPermission";
|
|
|
import { useCommonStoreHook } from "@/store";
|
|
|
-
|
|
|
-const { isShowTable, tableType } = toRefs(useCommonStoreHook());
|
|
|
import { useDictionaryStore } from "@/store";
|
|
|
-import { addDrawing,getDrawing } from "@/api/drawing";
|
|
|
+import { addDrawing, getDrawing } from "@/api/drawing";
|
|
|
+const { isShowTable, tableType } = toRefs(useCommonStoreHook());
|
|
|
+const fileList = ref([]);
|
|
|
+const uploadKey = ref(false);
|
|
|
const { dicts } = useDictionaryStore();
|
|
|
const filePath = import.meta.env.VITE_APP_UPLOAD_URL;
|
|
|
const test = () => {
|
|
|
isShowTable.value = true;
|
|
|
tableType.value = tableType.value == 1 ? 2 : 1;
|
|
|
};
|
|
|
-const testFiles =()=>{
|
|
|
+const testFiles = () => {
|
|
|
form.value.pdfPathList = pdfUrlList.value;
|
|
|
form.value.drawingPathList = srcList.value;
|
|
|
form.value.drawingPath = srcList.value[0];
|
|
|
- form.value.fileNameList=fileNameList.value;
|
|
|
-}
|
|
|
+ form.value.fileNameList = fileNameList.value;
|
|
|
+};
|
|
|
// 传入一个url,后面不带/
|
|
|
const { form, data, option, search, page, toDeleteIds, Methords, Utils } =
|
|
|
useCrud({
|
|
|
src: "/api/v1/base/drawing",
|
|
|
});
|
|
|
-const { dataList} = Methords; //增删改查
|
|
|
+const { dataList } = Methords; //增删改查
|
|
|
const { selectionChange, multipleDelete } = Methords; //选中和批量删除事件
|
|
|
const { checkBtnPerm, downloadTemplate, exportData } = Utils; //按钮权限等工具
|
|
|
// checkBtnPerm(ButtonPermKeys.PLAN.BTNS.order_add) :permission="permission"
|
|
@@ -97,73 +104,68 @@ const { checkBtnPerm, downloadTemplate, exportData } = Utils; //按钮权限等
|
|
|
// editBtn: checkPerm(buttonPermission.PLAN.BTNS.order_edit),
|
|
|
// menu: true,
|
|
|
// });
|
|
|
-const formRef=ref(null);
|
|
|
-const version=ref({
|
|
|
- value: '0',
|
|
|
- label: '请选择图纸版本',
|
|
|
+const formRef = ref(null);
|
|
|
+const version = ref({
|
|
|
+ value: "0",
|
|
|
+ label: "请选择图纸版本",
|
|
|
});
|
|
|
-const options=ref([]);
|
|
|
+const options = ref([]);
|
|
|
const fileUrl = ref(""); //单文件
|
|
|
const pdfUrlList = ref([]);
|
|
|
const srcList = ref([]);
|
|
|
const fileNameList = ref([]);
|
|
|
import dictDataUtil from "@/common/configs/dictDataUtil";
|
|
|
-const getVersionDrawing=()=>{
|
|
|
- if(version.value.value!="0"){
|
|
|
+const getVersionDrawing = () => {
|
|
|
+ if (version.value.value != "0") {
|
|
|
search.value.materialCode = props.materialCode;
|
|
|
- search.value.drawingVersion=version.value;
|
|
|
+ search.value.drawingVersion = version.value;
|
|
|
dataList();
|
|
|
}
|
|
|
-}
|
|
|
-function rowSave(form,done) {
|
|
|
+};
|
|
|
+function rowSave(form, done) {
|
|
|
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",
|
|
|
- });
|
|
|
-
|
|
|
- }
|
|
|
+ form.associationName = props.materialName;
|
|
|
+ addDrawing(form).then((data) => {
|
|
|
+ if (data.code === "200") {
|
|
|
+ ElMessage({
|
|
|
+ message: data.msg,
|
|
|
+ type: "success",
|
|
|
+ });
|
|
|
+ fileNameList.value = [];
|
|
|
+ srcList.value = [];
|
|
|
+ pdfUrlList.value = [];
|
|
|
+ fileList.value = [];
|
|
|
+ formRef.value.resetForm();
|
|
|
+ uploadKey.value = !uploadKey.value;
|
|
|
+ dataList();
|
|
|
+ } else {
|
|
|
+ ElMessage({
|
|
|
+ message: data.msg,
|
|
|
+ type: "error",
|
|
|
+ });
|
|
|
}
|
|
|
- )
|
|
|
+ });
|
|
|
done();
|
|
|
}
|
|
|
|
|
|
-
|
|
|
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",
|
|
|
- });
|
|
|
- }
|
|
|
+ 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();
|
|
|
});
|
|
|
|
|
|
-
|
|
|
const ctableRef = ref(null);
|
|
|
|
|
|
-
|
|
|
// 设置表格列或者其他自定义的option
|
|
|
option.value = Object.assign(option.value, {
|
|
|
selection: true,
|
|
@@ -209,38 +211,40 @@ option.value = Object.assign(option.value, {
|
|
|
label: "图纸类型",
|
|
|
prop: "drawingDictValue",
|
|
|
filterable: true,
|
|
|
- type: 'select',
|
|
|
- width: 100,overHidden: true,
|
|
|
+ type: "select",
|
|
|
+ width: 100,
|
|
|
+ overHidden: true,
|
|
|
dicUrl: dictDataUtil.request_url + "drawing_type",
|
|
|
props: { label: "dictLabel", value: "dictValue" },
|
|
|
- rules: [{
|
|
|
- required: true,
|
|
|
- message: "请选择物料属性",
|
|
|
- trigger: "blur"
|
|
|
- }],
|
|
|
+ rules: [
|
|
|
+ {
|
|
|
+ required: true,
|
|
|
+ message: "请选择物料属性",
|
|
|
+ trigger: "blur",
|
|
|
+ },
|
|
|
+ ],
|
|
|
},
|
|
|
{
|
|
|
label: "文件名称",
|
|
|
prop: "fileName",
|
|
|
span: 24,
|
|
|
- width:120,
|
|
|
- overHidden:true,
|
|
|
- display:false,
|
|
|
+ width: 120,
|
|
|
+ overHidden: true,
|
|
|
+ display: false,
|
|
|
},
|
|
|
{
|
|
|
label: "文件数组",
|
|
|
prop: "drawingPathList",
|
|
|
span: 24,
|
|
|
- hide:true,
|
|
|
- display:false,
|
|
|
+ hide: true,
|
|
|
+ display: false,
|
|
|
},
|
|
|
{
|
|
|
label: "pdf数组",
|
|
|
prop: "pdfPathList",
|
|
|
span: 24,
|
|
|
- hide:true,
|
|
|
- display:false,
|
|
|
-
|
|
|
+ hide: true,
|
|
|
+ display: false,
|
|
|
},
|
|
|
|
|
|
{
|
|
@@ -248,8 +252,8 @@ option.value = Object.assign(option.value, {
|
|
|
prop: "fileNameList",
|
|
|
span: 24,
|
|
|
slot: true,
|
|
|
- hide:true,
|
|
|
- display:false,
|
|
|
+ hide: true,
|
|
|
+ display: false,
|
|
|
},
|
|
|
{
|
|
|
label: "版本",
|
|
@@ -263,9 +267,9 @@ option.value = Object.assign(option.value, {
|
|
|
trigger: "blur",
|
|
|
},
|
|
|
],
|
|
|
- click(){
|
|
|
- dialog1.visible=true;
|
|
|
- }
|
|
|
+ click() {
|
|
|
+ dialog1.visible = true;
|
|
|
+ },
|
|
|
},
|
|
|
{
|
|
|
label: "图纸上传",
|
|
@@ -286,7 +290,6 @@ option.value = Object.assign(option.value, {
|
|
|
}
|
|
|
*/
|
|
|
},
|
|
|
-
|
|
|
],
|
|
|
delBtn: false,
|
|
|
editBtn: false,
|
|
@@ -313,5 +316,4 @@ const props = defineProps({
|
|
|
},
|
|
|
},
|
|
|
});
|
|
|
-
|
|
|
</script>
|