|
|
@@ -33,6 +33,11 @@
|
|
|
:icon="Search"
|
|
|
@click="onSearch"
|
|
|
>搜索</el-button>
|
|
|
+ <el-button
|
|
|
+ type="primary"
|
|
|
+ :icon="Search"
|
|
|
+ @click="handleShowAdd"
|
|
|
+ >新增</el-button>
|
|
|
<el-button
|
|
|
type="primary"
|
|
|
:icon="Refresh"
|
|
|
@@ -61,6 +66,7 @@
|
|
|
:header-cell-style="{ padding: '0px' }"
|
|
|
@selection-change="handleSelectionChange"
|
|
|
@row-dblclick="doubleClick"
|
|
|
+ @row-click="Click"
|
|
|
>
|
|
|
<el-table-column
|
|
|
type="selection"
|
|
|
@@ -395,7 +401,7 @@ import { getDictFunc, formatDate, formatBoolean, filterDict, ReturnArrImg, onDow
|
|
|
import { ElMessage, ElMessageBox } from 'element-plus'
|
|
|
import { Search, Refresh, Download } from '@element-plus/icons-vue'
|
|
|
import { ref, reactive, onMounted, onBeforeMount } from 'vue'
|
|
|
-import { getSide, getTable, getDetail, updateData, getLocate } from '@/api/mes_api_gty/timesheet'
|
|
|
+import { getSide, getTable, getDetail, updateData, getLocate ,createData} from '@/api/mes_api_gty/timesheet'
|
|
|
|
|
|
defineOptions({
|
|
|
name: '08Timesheet'
|
|
|
@@ -523,7 +529,15 @@ const handleNodeClick = (node, check) => {
|
|
|
handleCurrentChange()
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
+// 新增数据
|
|
|
+const handleShowAdd = async () => {
|
|
|
+ const res = await getDetail({ wgjs_rq: value1.value, wgjs_bh1: value2.value });
|
|
|
+ if (res.code === 0) {
|
|
|
+ type.value='add'
|
|
|
+ Object.assign(detailData, res.data);
|
|
|
+ dialogFormVisible.value = true
|
|
|
+ }
|
|
|
+};
|
|
|
// 搜索
|
|
|
function onSearch() {
|
|
|
params.search = searchInfo.value
|
|
|
@@ -550,24 +564,95 @@ async function doubleClick(row, column, event) {
|
|
|
dialogFormVisible.value = true
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
+const value1=ref()
|
|
|
+const value2=ref()
|
|
|
+// 单击表格操作
|
|
|
+async function Click(row, column, event) {
|
|
|
+ const { wgjs_rq, wgjs_bh1 } = row
|
|
|
+ value1.value=wgjs_rq
|
|
|
+ value2.value=wgjs_bh1
|
|
|
+ // console.log(wgjs_rq)
|
|
|
+ // console.log(wgjs_bh1)
|
|
|
+ // const res = await getDetail({ wgjs_rq, wgjs_bh1 })
|
|
|
+ // if (res.code === 0) {
|
|
|
+ // Object.assign(detailData, res.data)
|
|
|
+ // dialogFormVisible.value = true
|
|
|
+ // }
|
|
|
+}
|
|
|
// 更新数据
|
|
|
const enterDialog = async() => {
|
|
|
- const obj = detailData
|
|
|
- for (let i = 1; i <= 6; i++) {
|
|
|
- delete obj[`name${i}`]
|
|
|
- }
|
|
|
- const res = await updateData(obj)
|
|
|
- if (res.code === 0) {
|
|
|
- ElMessage({
|
|
|
- type: 'success',
|
|
|
- message: '更新成功'
|
|
|
- })
|
|
|
- params.type = 'getTableData'
|
|
|
- // page.value = 1
|
|
|
- handleCurrentChange()
|
|
|
- dialogFormVisible.value = false
|
|
|
+
|
|
|
+ if (type.value === 'update') {
|
|
|
+ updateDetailData()
|
|
|
+ } else if (type.value === 'add') {
|
|
|
+ addDetailData()
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+}
|
|
|
+//新增
|
|
|
+const addDetailData = async() => {
|
|
|
+ const restoredData = {
|
|
|
+ wgjs_rq: detailData.wgjs_rq,
|
|
|
+ wgjs_bh1:detailData.wgjs_bh1,
|
|
|
+ wgjs_js1:detailData.wgjs_js1,
|
|
|
+ wgjs_yy1:detailData.wgjs_yy1,
|
|
|
+ wgjs_冲定额1:detailData.wgjs_冲定额1,
|
|
|
+
|
|
|
+ wgjs_bh2:detailData.wgjs_bh2,
|
|
|
+ wgjs_js2:detailData.wgjs_js2,
|
|
|
+ wgjs_yy2:detailData.wgjs_yy2,
|
|
|
+ wgjs_冲定额2:detailData.wgjs_冲定额2,
|
|
|
+
|
|
|
+ wgjs_bh3:detailData.wgjs_bh3,
|
|
|
+ wgjs_js3:detailData.wgjs_js3,
|
|
|
+ wgjs_yy3:detailData.wgjs_yy3,
|
|
|
+ wgjs_冲定额3:detailData.wgjs_冲定额3,
|
|
|
+
|
|
|
+ wgjs_bh4:detailData.wgjs_bh4,
|
|
|
+ wgjs_js4:detailData.wgjs_js4,
|
|
|
+ wgjs_yy4:detailData.wgjs_yy4,
|
|
|
+ wgjs_冲定额4:detailData.wgjs_冲定额4,
|
|
|
+
|
|
|
+ wgjs_bh5:detailData.wgjs_bh5,
|
|
|
+ wgjs_js5:detailData.wgjs_js5,
|
|
|
+ wgjs_yy5:detailData.wgjs_yy5,
|
|
|
+ wgjs_冲定额5:detailData.wgjs_冲定额5,
|
|
|
+
|
|
|
+ wgjs_bh6:detailData.wgjs_bh6,
|
|
|
+ wgjs_js6:detailData.wgjs_js6,
|
|
|
+ wgjs_yy6:detailData.wgjs_yy6,
|
|
|
+ wgjs_冲定额6:detailData.wgjs_冲定额6,
|
|
|
}
|
|
|
+ console.log(restoredData)
|
|
|
+ const res = await createData(restoredData)
|
|
|
+ console.log(res)
|
|
|
+ // console.log(res)
|
|
|
+ // if (res.code === 0) {
|
|
|
+ // ElMessage({
|
|
|
+ // type: 'success',
|
|
|
+ // message: '新增成功',
|
|
|
+ // })
|
|
|
+ // dialogFormVisible.value = false
|
|
|
+ // }
|
|
|
+}
|
|
|
+//修改
|
|
|
+const updateDetailData = async() => {
|
|
|
+ const obj = detailData
|
|
|
+ for (let i = 1; i <= 6; i++) {
|
|
|
+ delete obj[`name${i}`]
|
|
|
+ }
|
|
|
+ const res = await updateData(obj)
|
|
|
+ if (res.code === 0) {
|
|
|
+ ElMessage({
|
|
|
+ type: 'success',
|
|
|
+ message: '更新成功'
|
|
|
+ })
|
|
|
+ params.type = 'getTableData'
|
|
|
+ // page.value = 1
|
|
|
+ handleCurrentChange()
|
|
|
+ dialogFormVisible.value = false
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
// 获取需要的字典 可能为空 按需保留
|