|
@@ -67,7 +67,7 @@
|
|
|
<el-text
|
|
|
size="large"
|
|
|
>
|
|
|
- <b>项目状态:</b>{{ projectState }}
|
|
|
+ <b>项目状态:</b>{{ currentState }}
|
|
|
</el-text>
|
|
|
</el-row>
|
|
|
<el-row class="mt-10">
|
|
@@ -200,7 +200,7 @@
|
|
|
<el-dropdown-item>
|
|
|
<el-button
|
|
|
type="primary"
|
|
|
- :icon="Download"
|
|
|
+ :icon="Delete"
|
|
|
@click="projectDeletes"
|
|
|
>
|
|
|
删除
|
|
@@ -363,8 +363,6 @@
|
|
|
<el-select
|
|
|
v-model="editData.principal"
|
|
|
placeholder="请选择负责人"
|
|
|
- clearable
|
|
|
- @change="headSelect"
|
|
|
>
|
|
|
<el-option
|
|
|
v-for="item in userList"
|
|
@@ -387,7 +385,6 @@
|
|
|
>
|
|
|
<el-radio-group
|
|
|
v-model="editData.level"
|
|
|
- @change="changeUrgency"
|
|
|
>
|
|
|
<el-radio
|
|
|
:value="1"
|
|
@@ -423,6 +420,7 @@
|
|
|
style="max-width: 600px"
|
|
|
placeholder="请输入项目的具体金额"
|
|
|
class="input-with-select"
|
|
|
+ oninput="value=value.replace(/[^\d.]/g,'')"
|
|
|
/>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="项目说明:">
|
|
@@ -473,6 +471,7 @@ import OptionEdit from './components/optionEdit.vue'
|
|
|
import { editorData } from '@/pinia/project/project'
|
|
|
import { fileDownload } from '@/api/dailyFile'
|
|
|
import { useRoute, useRouter } from 'vue-router'
|
|
|
+// eslint-disable-next-line no-unused-vars
|
|
|
const router = useRouter()
|
|
|
const route = useRoute()
|
|
|
|
|
@@ -517,23 +516,12 @@ const uploadFileData = ref([])
|
|
|
|
|
|
const stateTypeShow = ref(false)
|
|
|
|
|
|
+const currentState = ref('')
|
|
|
// .............................................
|
|
|
// 计算属性
|
|
|
const emergentDegree = computed(() => {
|
|
|
return information.level === 1 ? '正常' : information.level === 2 ? '重要' : '紧急'
|
|
|
})
|
|
|
-
|
|
|
-const projectState = computed(() => {
|
|
|
- const obj = {
|
|
|
- 1: '立项',
|
|
|
- 2: '施工',
|
|
|
- 3: '收款',
|
|
|
- 4: '完成',
|
|
|
- 5: '失效'
|
|
|
- }
|
|
|
- return obj[information.state]
|
|
|
-})
|
|
|
-
|
|
|
// .............................................
|
|
|
// 方法
|
|
|
onMounted(() => {
|
|
@@ -559,6 +547,7 @@ const projectMessage = (code) => {
|
|
|
information[key] = data[key]
|
|
|
editData[key] = data[key]
|
|
|
})
|
|
|
+ currentState.value = information.projectState.name
|
|
|
}
|
|
|
})
|
|
|
}
|
|
@@ -600,21 +589,25 @@ const queryFile = () => {
|
|
|
|
|
|
// 编辑基本信息
|
|
|
const editBasicMessage = () => {
|
|
|
+ const currentPrice = editData.price === '' ? 0 : parseFloat(editData.price)
|
|
|
const data = {
|
|
|
id: editData.ID,
|
|
|
code: route.query.code,
|
|
|
name: editData.name,
|
|
|
principal: editData.principal,
|
|
|
- price: parseInt(editData.price),
|
|
|
+ price: currentPrice,
|
|
|
illustrate: editData.illustrate,
|
|
|
state: editData.state,
|
|
|
level: editData.level,
|
|
|
customer: editData.customer
|
|
|
}
|
|
|
for (const i in data) {
|
|
|
- if (data[i] === '') {
|
|
|
+ if (i === 'illustrate') {
|
|
|
+ continue
|
|
|
+ }
|
|
|
+ if (data[i] === '' || data[i] === 0) {
|
|
|
ElMessage({
|
|
|
- message: '表单中存在空值',
|
|
|
+ message: '请将除说明以外的信息填写完整',
|
|
|
type: 'error',
|
|
|
showClose: true,
|
|
|
duration: 2000
|
|
@@ -638,7 +631,6 @@ const editBasicMessage = () => {
|
|
|
|
|
|
const messageEdit = () => {
|
|
|
Object.assign(editData, information)
|
|
|
- console.log(editData)
|
|
|
messagePopupShow.value = true
|
|
|
}
|
|
|
// 上传文件
|
|
@@ -656,12 +648,10 @@ const changeUploadFileType = (value) => {
|
|
|
|
|
|
const changeFileData = (file, fileList) => {
|
|
|
uploadFileData.value = fileList
|
|
|
- console.log(uploadFileData)
|
|
|
}
|
|
|
|
|
|
const removeFileData = (file, fileList) => {
|
|
|
uploadFileData.value = fileList
|
|
|
- console.log(uploadFileData)
|
|
|
}
|
|
|
|
|
|
const supplementFile = () => {
|
|
@@ -676,7 +666,6 @@ const supplementFile = () => {
|
|
|
})
|
|
|
formData.append('genre', uploadFileType.value)
|
|
|
formData.append('code', route.query.code)
|
|
|
- console.log(formData.get('genre'))
|
|
|
createProjectFile(formData).then(res => {
|
|
|
if (res.code === 0) {
|
|
|
fileDialog.value = false
|
|
@@ -708,7 +697,6 @@ const downloadTips = () => {
|
|
|
name: fileCondition.name
|
|
|
}
|
|
|
downloadProjectFile(data).then(res => {
|
|
|
- console.log(res)
|
|
|
const link = document.createElement('a')
|
|
|
const href = window.URL.createObjectURL(res) // 创建下载的链接
|
|
|
link.href = href
|
|
@@ -729,9 +717,7 @@ const downloadTips = () => {
|
|
|
|
|
|
// 单文件下载
|
|
|
const oneDownload = async(val) => {
|
|
|
- console.log(val)
|
|
|
await fileDownload(val).then(res => {
|
|
|
- console.log(res)
|
|
|
const link = document.createElement('a')
|
|
|
const href = window.URL.createObjectURL(res) // 创建下载的链接
|
|
|
link.href = href
|
|
@@ -788,9 +774,7 @@ const projectDeletes = async() => {
|
|
|
genre: type,
|
|
|
name: fileCondition.name
|
|
|
}
|
|
|
- console.log(data)
|
|
|
await deleteProjectFiles(data).then(res => {
|
|
|
- console.log(res)
|
|
|
if (res.code === 0) {
|
|
|
ElMessage.success('删除成功')
|
|
|
}
|
|
@@ -821,15 +805,6 @@ const formatDate = (dateString, locale = 'en-US', timezone = 'Asia/Shanghai') =>
|
|
|
return `${date.getFullYear()}-${('0' + (date.getMonth() + 1)).slice(-2)}-${('0' + date.getDate()).slice(-2)}`
|
|
|
}
|
|
|
|
|
|
-// 负责人修改
|
|
|
-const headSelect = () => {
|
|
|
-}
|
|
|
-
|
|
|
-//
|
|
|
-const changeUrgency = (v) => {
|
|
|
- console.log(v)
|
|
|
-}
|
|
|
-
|
|
|
const changeFilePage = (value) => {
|
|
|
fileCondition.pageInfo.page = value
|
|
|
queryFile()
|