|
|
@@ -74,6 +74,13 @@
|
|
|
<el-form-item label="目标产品代号:" prop="process" class="mab">
|
|
|
<el-input v-model="cpgyfzformData['mubprocess']" id="mubprocess" @keydown="add_cpgyfzent($event, 'gongyifa', 'mubprocess', 'mubprocessName')" style="width: 160px;"/>
|
|
|
<el-input disabled v-model="cpgyfzformData['mubprocessName']" id="mubprocessName" @keydown="add_cpgyfzent($event, 'mubprocess', 'mubprocessName', 'fzgyzl')" style="width: 360px;"/>
|
|
|
+ <div v-if="yjOptions.length > 0" class="yj-checkbox-group">
|
|
|
+ <el-checkbox-group v-model="selectedYjList" @change="handleYjChange">
|
|
|
+ <el-checkbox v-for="option in yjOptions" :key="option" :label="option">
|
|
|
+ {{ option }}
|
|
|
+ </el-checkbox>
|
|
|
+ </el-checkbox-group>
|
|
|
+ </div>
|
|
|
</el-form-item>
|
|
|
<!-- cpgyfzformData.fzgyzl === true-->
|
|
|
<el-form-item label="" class="mab" >
|
|
|
@@ -1556,7 +1563,7 @@ export default {
|
|
|
import { ElMessage, ElMessageBox } from 'element-plus'
|
|
|
//拖拽 import { Layout, LayoutSider, LayoutContent } from '@arco-design/web-vue';
|
|
|
import { Layout, LayoutSider, LayoutContent } from '@arco-design/web-vue';
|
|
|
-import { ref, reactive, nextTick, } from 'vue'
|
|
|
+import { ref, reactive, nextTick,watch } from 'vue'
|
|
|
import {
|
|
|
DataList,
|
|
|
ProductDetailData,
|
|
|
@@ -1603,8 +1610,8 @@ import {
|
|
|
gdzl_MachineList,
|
|
|
ProductYgSort
|
|
|
} from '@/api/yunyin/yunying'
|
|
|
-defineOptions({ name: 'Company'})
|
|
|
import { useUserStore } from '@/pinia/modules/user'
|
|
|
+defineOptions({ name: 'Company'})
|
|
|
const userStore = useUserStore()
|
|
|
const _username = ref('')
|
|
|
_username.value = userStore.userInfo.userName + '/' + userStore.userInfo.nickName
|
|
|
@@ -1939,6 +1946,13 @@ const cpgyfzclick = async () => {
|
|
|
};
|
|
|
//取消
|
|
|
const cpgyfzhandleCancel = async () => {
|
|
|
+ cpgyfzformData['fzgyzl'] = true;
|
|
|
+ cpgyfzformData['xzgyzl'] = false;
|
|
|
+ cpgyfzformData['fzybzl'] = false;
|
|
|
+ cpgyfzformData['fzyjzl'] = false;
|
|
|
+ cpgyfzformData['xzgyzl'] = false;
|
|
|
+ cpgyfzformData['to_pro'] = '';
|
|
|
+ selectedYjList.value = [yjOptions.value[0]];
|
|
|
cpgyfzlist.value = false;
|
|
|
};
|
|
|
//确定
|
|
|
@@ -1978,12 +1992,19 @@ const cpgyfzhandleConfirm = async () => {
|
|
|
clickedlist.value = true;
|
|
|
return false;
|
|
|
}
|
|
|
+ if (cpgyfzformData['fzgyzl'] === true && cpgyfzformData['fzybzl'] === false && cpgyfzformData['fzyjzl'] === false) {
|
|
|
+ if (cpgyfzformData['to_pro'] === '') {
|
|
|
+ ElMessage({ type: 'warning', message: '目标工艺方案不能为空' });
|
|
|
+ clickedlist.value = true;
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
// 检查是否选择了复制印件资料
|
|
|
if (cpgyfzformData['fzyjzl'] === true) {
|
|
|
console.log('判断印件号是否重复')
|
|
|
// 获取两个印件号的数组
|
|
|
- const sourceYjNos = _yjno.value.split(',').filter(Boolean);
|
|
|
+ const sourceYjNos = selectYJNO.value.split(',').filter(Boolean);
|
|
|
const targetYjNos = copy_yjno.value.split(',').filter(Boolean);
|
|
|
console.log('原印件号:', sourceYjNos);
|
|
|
console.log('目标印件号:', targetYjNos);
|
|
|
@@ -2054,14 +2075,7 @@ const proceedWithCopy = async () => {
|
|
|
is_copy_yj.value = 0;
|
|
|
}
|
|
|
|
|
|
- // 其他验证逻辑(如目标工艺方案是否为空等)
|
|
|
- if (cpgyfzformData['fzgyzl'] === true && cpgyfzformData['fzybzl'] === false && cpgyfzformData['fzyjzl'] === false) {
|
|
|
- if (cpgyfzformData['to_pro'] === '') {
|
|
|
- ElMessage({ type: 'warning', message: '目标工艺方案不能为空' });
|
|
|
- clickedlist.value = true;
|
|
|
- return false;
|
|
|
- }
|
|
|
- }
|
|
|
+
|
|
|
|
|
|
// 转换为大写
|
|
|
toProUpperCase.value = cpgyfzformData['to_pro'].toUpperCase();
|
|
|
@@ -2089,7 +2103,9 @@ const proceedWithCopy = async () => {
|
|
|
cpgyfzformData['xzgyzl'] = false;
|
|
|
cpgyfzformData['fzybzl'] = false;
|
|
|
cpgyfzformData['fzyjzl'] = false;
|
|
|
+ cpgyfzformData['xzgyzl'] = false;
|
|
|
cpgyfzformData['to_pro'] = '';
|
|
|
+ selectedYjList.value = [yjOptions.value[0]];
|
|
|
cpgyfzlist.value = false;
|
|
|
};
|
|
|
|
|
|
@@ -2135,6 +2151,8 @@ const _ProductCodeList = async (v = '')=>{
|
|
|
}
|
|
|
}
|
|
|
const copy_yjno = ref('')//保存目标印件号
|
|
|
+const yjOptions = ref([]); // 可选项 ["1", "2", "3", "4", "5"]
|
|
|
+const selectedYjList = ref([]); // 当前选中的值,如 ["1", "3"]
|
|
|
const add_cpgyfzent = async (event,id1,id2,id3) => {
|
|
|
if (id2 === 'mubprocess' && event.key==='Tab' || id2 === 'mubprocess' && event.key=== 'Enter') {
|
|
|
// cpgyfz_keyword.value = '';
|
|
|
@@ -2179,6 +2197,10 @@ const add_cpgyfzent = async (event,id1,id2,id3) => {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
// =========== 工艺方案更名 ===========
|
|
|
const gygmlist = ref(false);
|
|
|
const _gygmstacode = ref(null);
|
|
|
@@ -2641,8 +2663,7 @@ const tableRowClick = async (row) => {
|
|
|
console.log(_product_code.value + "--->下方表格获取数据")
|
|
|
console.log(res)
|
|
|
console.log(res.data.gyData)
|
|
|
- const yjNos = res.data.yjData.map(item => item.yj_yjno).join(',');
|
|
|
- _yjno.value = yjNos;
|
|
|
+ _yjno.value = res.data.yjData.map(item => item.yj_yjno).join(',');
|
|
|
console.log(_yjno.value)
|
|
|
const processedData = res.data.gyData.map(item => {
|
|
|
return {
|
|
|
@@ -2670,6 +2691,30 @@ const tableRowClick = async (row) => {
|
|
|
addyj.value=true
|
|
|
delall.value=true
|
|
|
};
|
|
|
+
|
|
|
+
|
|
|
+watch(_yjno, (newVal) => {
|
|
|
+ if (newVal) {
|
|
|
+ yjOptions.value = newVal.split(',').filter(item => item.trim());
|
|
|
+ // 默认选中第一个(可选)
|
|
|
+ if (yjOptions.value.length > 0) {
|
|
|
+ selectedYjList.value = [yjOptions.value[0]]; // 默认选中第一个
|
|
|
+ handleYjChange(selectedYjList.value);
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ yjOptions.value = [];
|
|
|
+ selectedYjList.value = [];
|
|
|
+ }
|
|
|
+});
|
|
|
+
|
|
|
+// 处理 Checkbox 选择变化
|
|
|
+const selectYJNO = ref('')
|
|
|
+const handleYjChange = (selectedValues) => {
|
|
|
+ // 拼接成字符串
|
|
|
+ selectYJNO.value = selectedValues.join(',');
|
|
|
+ console.log(selectYJNO.value)
|
|
|
+};
|
|
|
+
|
|
|
const yjSelection = ref('')
|
|
|
const gySelection = ref('')
|
|
|
// 印件资料多选、工艺资料多选
|